0001713683-23-000059.txt : 20230607 0001713683-23-000059.hdr.sgml : 20230607 20230607161252 ACCESSION NUMBER: 0001713683-23-000059 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20230430 FILED AS OF DATE: 20230607 DATE AS OF CHANGE: 20230607 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Zscaler, Inc. CENTRAL INDEX KEY: 0001713683 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] IRS NUMBER: 261173892 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38413 FILM NUMBER: 23999106 BUSINESS ADDRESS: STREET 1: 110 ROSE ORCHARD WAY CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: (408) 533-0288 MAIL ADDRESS: STREET 1: 110 ROSE ORCHARD WAY CITY: SAN JOSE STATE: CA ZIP: 95134 10-Q 1 zs-20230430.htm 10-Q zs-20230430
0001713683--07-312023Q3FALSEhttp://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006MemberP1YP1MP1M00017136832022-08-012023-04-3000017136832023-05-31xbrli:shares00017136832023-04-30iso4217:USD00017136832022-07-31iso4217:USDxbrli:shares00017136832023-02-012023-04-3000017136832022-02-012022-04-3000017136832021-08-012022-04-300001713683us-gaap:CommonStockMember2023-01-310001713683us-gaap:AdditionalPaidInCapitalMember2023-01-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001713683us-gaap:RetainedEarningsMember2023-01-3100017136832023-01-310001713683us-gaap:CommonStockMember2023-02-012023-04-300001713683us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-300001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012023-04-300001713683us-gaap:RetainedEarningsMember2023-02-012023-04-300001713683us-gaap:CommonStockMember2023-04-300001713683us-gaap:AdditionalPaidInCapitalMember2023-04-300001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-300001713683us-gaap:RetainedEarningsMember2023-04-300001713683us-gaap:CommonStockMember2022-01-310001713683us-gaap:AdditionalPaidInCapitalMember2022-01-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310001713683us-gaap:RetainedEarningsMember2022-01-3100017136832022-01-310001713683us-gaap:CommonStockMember2022-02-012022-04-300001713683us-gaap:AdditionalPaidInCapitalMember2022-02-012022-04-300001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012022-04-300001713683us-gaap:RetainedEarningsMember2022-02-012022-04-300001713683us-gaap:CommonStockMember2022-04-300001713683us-gaap:AdditionalPaidInCapitalMember2022-04-300001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-300001713683us-gaap:RetainedEarningsMember2022-04-3000017136832022-04-300001713683us-gaap:CommonStockMember2022-07-310001713683us-gaap:AdditionalPaidInCapitalMember2022-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310001713683us-gaap:RetainedEarningsMember2022-07-3100017136832021-08-012022-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2022-07-310001713683us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-07-310001713683us-gaap:CommonStockMember2022-08-012023-04-300001713683us-gaap:AdditionalPaidInCapitalMember2022-08-012023-04-300001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-012023-04-300001713683us-gaap:RetainedEarningsMember2022-08-012023-04-300001713683us-gaap:CommonStockMember2021-07-310001713683us-gaap:AdditionalPaidInCapitalMember2021-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-310001713683us-gaap:RetainedEarningsMember2021-07-3100017136832021-07-310001713683us-gaap:CommonStockMember2021-08-012022-04-300001713683us-gaap:AdditionalPaidInCapitalMember2021-08-012022-04-300001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-08-012022-04-300001713683us-gaap:RetainedEarningsMember2021-08-012022-04-300001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-08-010001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2022-08-010001713683us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-08-0100017136832022-08-012022-08-010001713683us-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMember2021-08-012022-04-30xbrli:pure0001713683us-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMember2022-08-012023-04-300001713683us-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMember2023-02-012023-04-300001713683us-gaap:SalesRevenueNetMemberzs:SubscriptionandSupportMemberus-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMember2022-02-012022-04-300001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2023-02-012023-04-300001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2022-02-012022-04-300001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2022-08-012023-04-300001713683us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:SalesRevenueNetMember2021-08-012022-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:SalesRevenueNetMember2022-02-012022-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:SalesRevenueNetMember2022-08-012023-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMemberus-gaap:SalesRevenueNetMember2021-08-012022-04-300001713683us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001713683us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:SalesRevenueNetMember2022-02-012022-04-300001713683us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:SalesRevenueNetMember2022-08-012023-04-300001713683us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:SalesRevenueNetMember2021-08-012022-04-300001713683us-gaap:GeographicConcentrationRiskMemberzs:OtherMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001713683us-gaap:GeographicConcentrationRiskMemberzs:OtherMemberus-gaap:SalesRevenueNetMember2022-02-012022-04-300001713683us-gaap:GeographicConcentrationRiskMemberzs:OtherMemberus-gaap:SalesRevenueNetMember2022-08-012023-04-300001713683us-gaap:GeographicConcentrationRiskMemberzs:OtherMemberus-gaap:SalesRevenueNetMember2021-08-012022-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-012022-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-04-300001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2023-02-012023-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2022-02-012022-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2022-08-012023-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:ChannelPartnersMember2021-08-012022-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2023-02-012023-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2022-02-012022-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2022-08-012023-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberzs:DirectCustomersMember2021-08-012022-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-012022-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-04-300001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-04-300001713683srt:MinimumMember2022-08-012023-04-300001713683srt:MaximumMember2022-08-012023-04-3000017136832023-05-012023-04-3000017136832024-05-012023-04-300001713683us-gaap:MoneyMarketFundsMember2023-04-300001713683us-gaap:USTreasurySecuritiesMember2023-04-300001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-04-300001713683us-gaap:CorporateDebtSecuritiesMember2023-04-300001713683us-gaap:USTreasurySecuritiesMember2023-04-300001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-04-300001713683us-gaap:CorporateDebtSecuritiesMember2023-04-300001713683us-gaap:MoneyMarketFundsMember2022-07-310001713683us-gaap:USTreasurySecuritiesMember2022-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-07-310001713683us-gaap:CorporateDebtSecuritiesMember2022-07-310001713683us-gaap:USTreasurySecuritiesMember2022-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-07-310001713683us-gaap:CorporateDebtSecuritiesMember2022-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:InterestRateContractMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:InterestRateContractMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:InterestRateContractMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateContractMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2023-04-300001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2022-07-310001713683zs:HostingEquipmentMember2023-04-300001713683zs:HostingEquipmentMember2022-07-310001713683us-gaap:SoftwareDevelopmentMember2023-04-300001713683us-gaap:SoftwareDevelopmentMember2022-07-310001713683zs:ComputerandOfficeEquipmentMember2023-04-300001713683zs:ComputerandOfficeEquipmentMember2022-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-04-300001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-07-310001713683us-gaap:FurnitureAndFixturesMember2023-04-300001713683us-gaap:FurnitureAndFixturesMember2022-07-310001713683us-gaap:LeaseholdImprovementsMember2023-04-300001713683us-gaap:LeaseholdImprovementsMember2022-07-310001713683zs:InternetProtocolAddressesMember2022-08-012023-04-300001713683zs:InternetProtocolAddressesMember2023-04-300001713683zs:InternetProtocolAddressesMember2022-07-310001713683us-gaap:SoftwareDevelopmentMember2023-02-012023-04-300001713683us-gaap:SoftwareDevelopmentMember2022-02-012022-04-300001713683us-gaap:SoftwareDevelopmentMember2022-08-012023-04-300001713683us-gaap:SoftwareDevelopmentMember2021-08-012022-04-300001713683zs:CanonicsSecurityTechnologiesLtdMember2023-02-202023-02-200001713683zs:CanonicsSecurityTechnologiesLtdMember2023-02-200001713683zs:CanonicsSecurityTechnologiesLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-02-200001713683zs:CanonicsSecurityTechnologiesLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-02-202023-02-200001713683zs:CanonicsSecurityTechnologiesLtdMember2023-04-300001713683zs:BusinessAcquisition2022Member2021-11-012022-01-310001713683zs:BusinessAcquisition2022Member2022-01-310001713683zs:BusinessAcquisition2022Memberus-gaap:DevelopedTechnologyRightsMember2022-01-310001713683zs:BusinessAcquisition2022Memberus-gaap:DevelopedTechnologyRightsMember2021-11-012022-01-310001713683zs:CanonicsSecurityTechnologiesLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-02-280001713683zs:CanonicsSecurityTechnologiesLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-02-012023-02-280001713683us-gaap:DevelopedTechnologyRightsMember2022-07-310001713683us-gaap:DevelopedTechnologyRightsMember2022-08-012023-04-300001713683us-gaap:DevelopedTechnologyRightsMember2023-04-300001713683us-gaap:CustomerRelationshipsMember2022-07-310001713683us-gaap:CustomerRelationshipsMember2022-08-012023-04-300001713683us-gaap:CustomerRelationshipsMember2023-04-300001713683srt:MinimumMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-02-012023-04-300001713683srt:MinimumMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-08-012023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembersrt:MaximumMember2022-02-012022-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembersrt:MaximumMember2021-08-012022-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-04-300001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-07-310001713683us-gaap:ForeignExchangeForwardMembersrt:MaximumMember2022-08-012023-04-300001713683us-gaap:CostOfSalesMember2023-02-012023-04-300001713683us-gaap:CostOfSalesMember2022-02-012022-04-300001713683us-gaap:CostOfSalesMember2022-08-012023-04-300001713683us-gaap:CostOfSalesMember2021-08-012022-04-300001713683us-gaap:SellingAndMarketingExpenseMember2023-02-012023-04-300001713683us-gaap:SellingAndMarketingExpenseMember2022-02-012022-04-300001713683us-gaap:SellingAndMarketingExpenseMember2022-08-012023-04-300001713683us-gaap:SellingAndMarketingExpenseMember2021-08-012022-04-300001713683us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012023-04-300001713683us-gaap:ResearchAndDevelopmentExpenseMember2022-02-012022-04-300001713683us-gaap:ResearchAndDevelopmentExpenseMember2022-08-012023-04-300001713683us-gaap:ResearchAndDevelopmentExpenseMember2021-08-012022-04-300001713683us-gaap:GeneralAndAdministrativeExpenseMember2023-02-012023-04-300001713683us-gaap:GeneralAndAdministrativeExpenseMember2022-02-012022-04-300001713683us-gaap:GeneralAndAdministrativeExpenseMember2022-08-012023-04-300001713683us-gaap:GeneralAndAdministrativeExpenseMember2021-08-012022-04-300001713683us-gaap:LongTermDebtMember2023-04-300001713683us-gaap:InterestRateSwapMember2023-04-300001713683us-gaap:InterestRateContractMember2023-02-012023-04-3000017136832023-03-010001713683zs:RestructuringPlan2023Member2023-02-012023-04-300001713683zs:RestructuringPlan2023Member2023-04-300001713683zs:ConvertibleSeniorNotesDue2025Member2020-06-250001713683zs:ConvertibleSeniorNotesOneHundredFiftyMillionMember2020-06-2500017136832020-06-252020-06-250001713683us-gaap:LetterOfCreditMember2023-04-300001713683us-gaap:LetterOfCreditMember2022-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2022-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2022-08-012023-04-300001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2023-04-300001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-08-012023-04-300001713683zs:EmployeeStockPurchasePlanMember2023-04-300001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2023-04-300001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-12-012022-12-310001713683srt:MinimumMemberus-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-12-012022-12-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMembersrt:MaximumMember2022-12-012022-12-310001713683srt:MinimumMemberus-gaap:EmployeeStockMember2022-08-012023-04-300001713683us-gaap:EmployeeStockMembersrt:MaximumMember2022-08-012023-04-300001713683srt:MinimumMemberus-gaap:EmployeeStockMember2021-08-012022-04-300001713683us-gaap:EmployeeStockMembersrt:MaximumMember2021-08-012022-04-300001713683us-gaap:EmployeeStockMember2022-08-012023-04-300001713683us-gaap:EmployeeStockMember2021-08-012022-04-3000017136832023-02-280001713683srt:PresidentMember2022-08-012023-04-3000017136832022-08-012022-10-310001713683zs:RestructuringAndOtherChargesMember2023-02-012023-04-300001713683zs:RestructuringAndOtherChargesMember2022-02-012022-04-300001713683zs:RestructuringAndOtherChargesMember2022-08-012023-04-300001713683zs:RestructuringAndOtherChargesMember2021-08-012022-04-300001713683us-gaap:RestrictedStockUnitsRSUMember2022-08-012023-04-300001713683us-gaap:RestrictedStockUnitsRSUMember2021-08-012022-04-300001713683us-gaap:EmployeeStockOptionMember2022-08-012023-04-300001713683us-gaap:EmployeeStockOptionMember2021-08-012022-04-300001713683us-gaap:PerformanceSharesMember2022-08-012023-04-300001713683us-gaap:PerformanceSharesMember2021-08-012022-04-300001713683us-gaap:StockCompensationPlanMember2022-08-012023-04-300001713683us-gaap:StockCompensationPlanMember2021-08-012022-04-300001713683us-gaap:ConvertibleDebtSecuritiesMember2022-08-012023-04-300001713683us-gaap:ConvertibleDebtSecuritiesMember2021-08-012022-04-300001713683us-gaap:PerformanceSharesMember2022-04-300001713683us-gaap:PerformanceSharesMember2023-04-30


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_____________________________________
FORM 10-Q
_____________________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended April 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _to_
Commission File Number: 001-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

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ý No ☐
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files) Yes ý No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerýAccelerated filer
Non-accelerated 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No ý
As of May 31, 2023, the number of shares of registrant’s common stock outstanding was 145,891,168.

ZSCALER, INC.
Table of Contents
Page No.
PART I. FINANCIAL INFORMATION
PART II. OTHER INFORMATION



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q 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, geopolitical events and the COVID-19 pandemic 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, 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 (defined in Note 10, Convertible Senior Notes to the condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q);
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 Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law.
You should read this Quarterly Report on Form 10-Q in conjunction with the audited consolidated financial statements and related notes in our Annual Report on Form 10-K for the fiscal year ended July 31, 2022 filed with the Securities and Exchange Commission, or the SEC, on September 15, 2022.
2


PART I. FINANCIAL INFORMATION
Item. 1 Financial Statements
ZSCALER, INC.
Condensed Consolidated Balance Sheets
(in thousands, except per share amounts)
(unaudited)
April 30, 2023July 31, 2022
Assets
Current assets:
Cash and cash equivalents$1,275,297 $1,013,210 
Short-term investments693,110 718,129 
Accounts receivable, net376,339 399,745 
Deferred contract acquisition costs103,896 86,210 
Prepaid expenses and other current assets78,608 39,353 
Total current assets2,527,250 2,256,647 
Property and equipment, net222,801 160,633 
Operating lease right-of-use assets68,526 72,357 
Deferred contract acquisition costs, noncurrent232,304 210,792 
Acquired intangible assets, net28,841 31,819 
Goodwill89,192 78,547 
Other noncurrent assets31,798 21,870 
Total assets$3,200,712 $2,832,665 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$24,783 $26,154 
Accrued expenses and other current liabilities51,209 46,496 
Accrued compensation123,195 111,948 
Deferred revenue1,058,901 923,749 
Operating lease liabilities31,054 26,100 
Total current liabilities1,289,142 1,134,447 
Convertible senior notes, net1,140,840 968,674 
Deferred revenue, noncurrent116,472 97,374 
Operating lease liabilities, noncurrent42,884 50,948 
Other noncurrent liabilities10,100 7,922 
Total liabilities2,599,438 2,259,365 
Commitments and contingencies (Note 11)
Stockholders’ Equity
Common stock; $0.001 par value; 1,000,000 shares authorized as of April 30, 2023 and July 31, 2022; 145,874 and 143,038 shares issued and outstanding as of April 30, 2023 and July 31, 2022, respectively
146 143 
Additional paid-in capital1,660,930 1,590,885 
Accumulated other comprehensive loss(102)(25,850)
Accumulated deficit(1,059,700)(991,878)
Total stockholders’ equity601,274 573,300 
Total liabilities and stockholders’ equity$3,200,712 $2,832,665 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

ZSCALER, INC.
Condensed Consolidated Statements of Operations
(in thousands, except per share amounts)
(unaudited)
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Revenue$418,800 $286,807 $1,161,946 $772,887 
Cost of revenue95,849 64,022 260,150 173,974 
Gross profit322,951 222,785 901,796 598,913 
Operating expenses:
Sales and marketing236,273 192,132 701,054 520,991 
Research and development92,637 76,578 253,348 210,989 
General and administrative43,486 40,672 131,164 111,833 
Restructuring and other charges6,301  6,301  
Total operating expenses378,697 309,382 1,091,867 843,813 
Loss from operations(55,746)(86,597)(190,071)(244,900)
Interest income18,577 949 39,111 1,979 
Interest expense(1,383)(14,246)(4,047)(42,121)
Other expense, net(809)(2,001)(1,531)(3,434)
Loss before income taxes(39,361)(101,895)(156,538)(288,476)
Provision (benefit) for income taxes6,685 (490)15,123 4,150 
Net loss$(46,046)$(101,405)$(171,661)$(292,626)
Net loss per share, basic and diluted$(0.32)$(0.72)$(1.19)$(2.08)
Weighted-average shares used in computing net loss per share, basic and diluted145,354 141,422 144,442 140,403 

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

ZSCALER, INC.
Condensed Consolidated Statements of Comprehensive Loss
(in thousands)
(unaudited)
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Net loss$(46,046)$(101,405)$(171,661)$(292,626)
Available-for-sale securities:
Change in net unrealized gains (losses) on available-for-sale securities2,817 (7,121)4,670 (12,532)
Cash flow hedging instruments:
Change in net unrealized gains (losses)817 (9,304)10,797 (13,773)
Net realized gains reclassified into net loss1,301 1,246 10,281 2,477 
Net change on cash flow hedges2,118 (8,058)21,078 (11,296)
Other comprehensive income (loss)4,935 (15,179)25,748 (23,828)
Comprehensive loss$(41,111)$(116,584)$(145,913)$(316,454)

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

5

ZSCALER, INC.
Condensed Consolidated Statements of Stockholders’ Equity
(in thousands)
(unaudited)

Stockholders' equity activity for the three months ended April 30, 2023:
Common Stock Additional
Paid-In
Capital
Accumulated Other Comprehensive
Loss
Accumulated DeficitTotal
Stockholders’ Equity
SharesAmount
Balance as of January 31, 2023145,087 $145 $1,547,203 $(5,037)$(1,013,654)$528,657 
Issuance of common stock upon exercise of stock options128 — 1,090 — — 1,090 
Vesting of restricted stock units and other stock issuances659 1 (1)— —  
Stock-based compensation— — 112,638 — — 112,638 
Other comprehensive income— — — 4,935 — 4,935 
Net loss— — — — (46,046)(46,046)
Balance as of April 30, 2023145,874 $146 $1,660,930 $(102)$(1,059,700)$601,274 
Stockholders' equity activity for the three months ended April 30, 2022:
Common Stock Additional
Paid-In
Capital
Accumulated Other Comprehensive LossAccumulated DeficitTotal
Stockholders’ Equity
Shares Amount
Balance as of January 31, 2022141,063 $141 $1,341,346 $(9,299)$(792,821)$539,367 
Issuance of common stock upon exercise of stock options150 — 1,319 — — 1,319 
Vesting of restricted stock units and other stock issuances634 1 (1)— —  
Stock-based compensation— — 107,475 — — 107,475 
Other comprehensive loss— — — (15,179)— (15,179)
Net loss— — — — (101,405)(101,405)
Balance as of April 30, 2022141,847 $142 $1,450,139 $(24,478)$(894,226)$531,577 
The accompanying notes are an integral part of these condensed consolidated financial statements.





6

ZSCALER, INC.
Condensed Consolidated Statements of Stockholders’ Equity
(in thousands)
(unaudited)

Stockholders' equity activity for the nine months ended April 30, 2023:
Common Stock Additional
Paid-In
Capital
Accumulated Other Comprehensive
Loss
Accumulated DeficitTotal
Stockholders’ Equity
SharesAmount
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 options352 — 3,194 — — 3,194 
Issuance of common stock under the employee stock purchase plan115 — 11,410 — — 11,410 
Vesting of restricted stock units and other stock issuances2,369 3 (3)— —  
Stock-based compensation— — 329,182 — — 329,182 
Other comprehensive income— — — 25,748 — 25,748 
Net loss— — — — (171,661)(171,661)
Balance as of April 30, 2023145,874 $146 $1,660,930 $(102)$(1,059,700)$601,274 
Stockholders' equity activity for the nine months ended April 30, 2022:
Common Stock Additional
Paid-In
Capital
Accumulated Other Comprehensive LossAccumulated DeficitTotal
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 options814 — 6,190 — — 6,190 
Issuance of common stock under the employee stock purchase plan109 — 11,509 — — 11,509 
Vesting of restricted stock units and other stock issuances2,262 3 1,700 — — 1,703 
Stock-based compensation— — 299,734 — — 299,734 
Other comprehensive loss— — — (23,828)— (23,828)
Net loss— — — — (292,626)(292,626)
Balance as of April 30, 2022141,847 $142 $1,450,139 $(24,478)$(894,226)$531,577 
The accompanying notes are an integral part of these condensed consolidated financial statements.


7

ZSCALER, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Nine Months Ended April 30,
20232022
Cash Flows From Operating Activities
Net loss$(171,661)$(292,626)
Adjustments to reconcile net loss to cash provided by operating activities:
Depreciation and amortization expense39,769 29,437 
Amortization expense of acquired intangible assets8,078 6,695 
Amortization of deferred contract acquisition costs71,368 48,793 
Amortization of debt discount and issuance costs2,919 41,043 
Non-cash operating lease costs23,320 18,988 
Stock-based compensation expense322,730 294,745 
Amortization (accretion) of investments purchased at a premium (discount)(3,389)5,942 
Deferred income taxes158 (521)
Other(2,087)649 
Changes in operating assets and liabilities, net of effects of business combinations
Accounts receivable23,005 (15,449)
Deferred contract acquisition costs(110,566)(99,062)
Prepaid expenses, other current and noncurrent assets(29,605)(10,354)
Accounts payable(4,079)2,966 
Accrued expenses, other current and noncurrent liabilities14,861 10,150 
Accrued compensation10,933 9,056 
Deferred revenue154,256 188,595 
Operating lease liabilities(23,603)(20,273)
Net cash provided by operating activities326,407 218,774 
Cash Flows From Investing Activities
Purchases of property, equipment and other assets(70,127)(48,046)
Capitalized internal-use software(23,962)(14,167)
Payments for business acquisitions, net of cash acquired(15,643)(380)
Purchase of strategic investments(2,200) 
Purchases of short-term investments(740,239)(810,111)
Proceeds from maturities of short-term investments748,166 955,279 
Proceeds from sale of short-term investments25,083  
Net cash provided by (used in) investing activities(78,922)82,575 
Cash Flows From Financing Activities
Proceeds from issuance of common stock upon exercise of stock options3,194 6,190 
Proceeds from issuance of common stock under the employee stock purchase plan11,410 11,509 
Payment of deferred consideration related to business acquisitions (50)
Other(2)(3)
Net cash provided by financing activities14,602 17,646 
Net increase in cash and cash equivalents
262,087 318,995 
Cash and cash equivalents at beginning of period
1,013,210 275,898 
Cash and cash equivalents at end of period
$1,275,297 $594,893 
Supplemental Disclosure of Cash Flow Information
Cash paid for income taxes, net of tax refunds$6,582 $3,917 
Cash paid for interest expense$719 $719 
Non-Cash Activities
Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations$18,737 $18,624 
Net change in purchased equipment included in accounts payable and accrued expenses$3,120 $(404)

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

ZSCALER, INC.
Notes to Unaudited Condensed 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.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying notes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2022 (the "Fiscal 2022 Form 10-K"), as filed with the SEC on September 15, 2022.
Interim Unaudited Condensed Consolidated Financial Statements
The accompanying condensed consolidated balance sheet as of July 31, 2022 was derived from the audited consolidated financial statements as of that date. The accompanying interim unaudited condensed consolidated financial statements, including the condensed consolidated balance sheet as of April 30, 2023, the condensed consolidated statements of operations for the three and nine months ended April 30, 2023 and 2022, the condensed consolidated statements of comprehensive loss for the three and nine months ended April 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended April 30, 2023 and 2022 and the condensed consolidated statements of cash flows for the nine months ended April 30, 2023 and 2022 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these interim unaudited condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and nine months ended April 30, 2023 are not necessarily indicative of the results to be expected for our fiscal year ending July 31, 2023 or for any other future fiscal year or interim period.
9

Use of Estimates
The preparation of condensed 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 development costs, 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 and effective interest rate 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 condensed consolidated financial statements.
Due to uncertainty in the macroeconomic environment, including effects of COVID-19 and inflation, 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 condensed consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2023, for example, refer to our fiscal year ending July 31, 2023.
Significant Accounting Policies
Our significant accounting policies are described in the Fiscal 2022 Form 10-K. There have been no significant changes to these policies that have had a material impact on the condensed consolidated financial statements and related notes for the three and nine months ended April 30, 2023 other than for the restructuring and other charges, derivative instruments and convertible senior notes further described below.
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 condensed 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 condensed 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. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) ("AOCI") in the condensed 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
10

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 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 condensed 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 recognize changes in the fair value of non-designated derivative instruments within other expense, net in the condensed consolidated statements of operations in the same period that the fair value measurement occurs. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
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 unaudited condensed consolidated balance sheets. Derivative instruments are classified in the condensed consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Recently Adopted Accounting Pronouncements
In June 2020, the 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"). 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. 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.
11

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 the three and nine months ended April 30, 2023 and 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:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States$212,454 51 %$141,109 49 %$581,477 50 %$379,940 49 %
Europe, Middle East and Africa 128,964 31 %95,933 33 %370,713 32 %264,656 34 %
Asia Pacific62,928 15 %42,003 15 %172,785 15 %109,083 14 %
Other14,454 3 %7,762 3 %36,971 3 %19,208 3 %
Total$418,800 100 %$286,807 100 %$1,161,946 100 %$772,887 100 %
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners$383,222 92 %$266,258 93 %$1,070,744 92 %$720,809 93 %
Direct customers35,578 8 %20,549 7 %91,202 8 %52,078 7 %
Total$418,800 100 %$286,807 100 %$1,161,946 100 %$772,887 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 April 30, 2023 and July 31, 2022 was $1,175.4 million and $1,021.1 million, respectively. In the nine months ended April 30, 2023 and 2022, we recognized revenue of $802.1 million and $502.1 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.



12

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 April 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $3,023.0 million. We expect to recognize 50% 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 internal 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 condensed consolidated balance sheets.
The activity of the deferred contract acquisition costs consisted of the following:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Beginning balance
$315,151 $234,505 $297,002 $207,030 
Capitalization of contract acquisition costs46,364 40,549 110,566 99,062 
Amortization of deferred contract acquisition costs(25,315)(17,755)(71,368)(48,793)
Ending balance
$336,200 $257,299 $336,200 $257,299 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Deferred contract acquisition costs, current$103,896 $86,210 
Deferred contract acquisition costs, noncurrent232,304 210,792 
Total deferred contract acquisition costs$336,200 $297,002 
Sales commissions accrued but not paid as of April 30, 2023 and July 31, 2022, totaled $33.8 million and $47.2 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.
13

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

Fair Value
Cash equivalents:(in thousands)
Money market funds$654,195 $ $ $654,195 
U.S. treasury securities60,030 1 (10)60,021 
U.S. government agency securities334,421 1 (30)334,392 
Corporate debt securities49,203   49,203 
Total cash equivalents$1,097,849 $2 $(40)$1,097,811 
Short-term investments:
U.S. treasury securities$64,664 $273 $ $64,937 
U.S. government agency securities233,168 37 (5,013)228,192 
Corporate debt securities402,561 673 (3,253)399,981 
Total short-term investments$700,393 $983 $(8,266)$693,110 
Total cash equivalents and short-term investments$1,798,242 $985 $(8,306)$1,790,921 
Cash equivalents and short-term investments consisted of the following as of July 31, 2022:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
Cash equivalents:(in thousands)
Money market funds$247,613 $ $ $247,613 
U.S. treasury securities202,778  (70)202,708 
U.S. government agency securities135,525 2 (38)135,489 
Corporate debt securities106,272   106,272 
Total cash equivalents$692,188 $2 $(108)$692,082 
Short-term investments:
U.S. treasury securities$96,089 $10 $(251)$95,848 
U.S. government agency securities339,957 6 (6,628)333,335 
Corporate debt securities293,968  (5,022)288,946 
Total short-term investments$730,014 $16 $(11,901)$718,129 
Total cash equivalents and short-term investments$1,422,202 $18 $(12,009)$1,410,211 
14

The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of April 30, 2023:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$356,348 $353,380 
Due between one to three years344,045 339,730 
Total$700,393 $693,110 
Short-term investments that were in an unrealized loss position as of April 30, 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. government agency securities$63,551 $(49)$144,110 $(4,964)$207,661 $(5,013)
Corporate debt securities85,903 (376)102,719 (2,877)188,622 (3,253)
Total$149,454 $(425)$246,829 $(7,841)$396,283 $(8,266)
Short-term investments that were in an unrealized loss position as of July 31, 2022 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$80,833 $(251)$ $ $80,833 $(251)
U.S. government agency securities230,670 (5,150)50,134 (1,478)280,804 (6,628)
Corporate debt securities155,968 (3,947)71,127 (1,075)227,095 (5,022)
Total $467,471 $(9,348)$121,261 $(2,553)$588,732 $(11,901)
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 April 30, 2023 and July 31, 2022.
As of April 30, 2023 and July 31, 2022, we recorded $5.8 million and $1.3 million, respectively, of accrued interest receivable within prepaid expenses and other current assets in the condensed consolidated balance sheets.
15

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. As of April 30, 2023 and July 31, 2022, the carrying amount of our strategic investments was $6.8 million and $5.1 million, respectively, and is included within other noncurrent assets in the condensed consolidated balance sheets. There were no material events or circumstances impacting their carrying amount during the periods presented.    
Note 4. Fair Value Measurements
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.
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 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.
16

Assets and liabilities that are measured at fair value on a recurring basis as of April 30, 2023, consisted of the following:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$654,195 $654,195 $ $ 
U.S. treasury securities60,021  60,021  
U.S. government agency securities334,392  334,392  
Corporate debt securities49,203  49,203  
Total cash equivalents$1,097,811 $654,195 $443,616 $ 
Short-term investments:
U.S. treasury securities$64,937 $ $64,937 $ 
U.S. government agency securities228,192  228,192  
Corporate debt securities399,981  399,981  
Total short-term investments$693,110 $ $693,110 $ 
Total cash equivalents and short-term investments$1,790,921 $654,195 $1,136,726 $ 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$10,782 $ $10,782 $ 
Foreign currency contracts assets-noncurrent (2)
$3,479 $ $3,479 $ 
Interest rate contracts assets-noncurrent (2)
$1,002 $ $1,002 $ 
Foreign currency contracts liabilities-current (3)
$2,425 $ $2,425 $ 
Foreign currency contracts liabilities-noncurrent (4)
$359 $ $359 $ 
Interest rate contracts liabilities-current (3)
$1,598 $ $1,598 $ 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$574 $ $574 $ 
Foreign currency contracts liabilities-current (3)
$1,757 $ $1,757 $ 
(1) Included within prepaid expenses and other current assets in the condensed consolidated balance sheets.
(2) Included within other noncurrent assets in the condensed consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.
(4) Included within other noncurrent liabilities in the condensed consolidated balance sheets.

17

Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2022:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$247,613 $247,613 $ $ 
U.S. treasury securities202,708  202,708  
U.S. government agency securities135,489  135,489  
Corporate debt securities106,272  106,272  
Total$692,082 $247,613 $444,469 $ 
Short-term investments:
U.S. treasury securities$95,848 $ $95,848 $ 
U.S. government agency securities333,335  333,335  
Corporate debt securities288,946  288,946  
Total$718,129 $ $718,129 $ 
Total cash equivalents and short-term investments$1,410,211 $247,613 $1,162,598 $ 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$178 $ $178 $ 
Foreign currency contract assets-noncurrent (2)
$17 $ $17 $ 
Foreign currency contracts liabilities-current (3)
$10,921 $ $10,921 $ 
Foreign currency contracts liabilities-noncurrent (4)
$588 $ $588 $ 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$452 $ $452 $ 
Foreign currency contracts liabilities-current (3)
$3,427 $ $3,427 $ 
(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 April 30, 2023 and July 31, 2022.
18

Note 5. Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Hosting equipment$259,998 $191,037 
Capitalized internal-use software108,556 72,267 
Computers and equipment7,026 6,774 
Purchased software1,311 1,311 
Furniture and fixtures1,032 1,022 
Leasehold improvements7,404 7,339 
Total property and equipment, gross385,327 279,750 
Less: Accumulated depreciation and amortization(162,526)(119,117)
Total property and equipment, net$222,801 $160,633 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of April 30, 2023, their historical cost and accumulated amortization were $8.6 million and $1.4 million, respectively. As of July 31, 2022, their historical cost and accumulated amortization were $6.4 million and $0.8 million, respectively. Purchased intangible assets are included within other noncurrent assets in the condensed consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $14.5 million and $10.4 million for the three months ended April 30, 2023 and 2022, respectively, and $39.8 million and $29.4 million for the nine months ended April 30, 2023 and 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $2.2 million and $1.2 million for the three months ended April 30, 2023 and 2022, respectively, and $5.9 million and $3.1 million for the nine months ended April 30, 2023 and 2022, respectively.
Note 6. Business Combinations
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. We plan to integrate this company's technology into our cloud platform. Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $16.5 million in cash. Additionally, certain Canonic employees who became our employees are entitled to receive deferred merger consideration payable in the form of 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 acquired 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. Both goodwill and acquired developed technology are not deductible for income tax purposes. The acquisition related transaction costs were not material and recorded within general and administrative expenses in the three months ended April 30, 2023. The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a net deferred tax asset for
19

approximately $0.8 million, generated primarily from a deferred tax asset from net operating losses netted with the deferred tax liability from the difference between the tax basis and fair value of the acquired developed technology, which decreased goodwill by the same amount.
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 
Other Business Combinations
During the three months ended January 31, 2022, 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. Additionally, certain former employees of the acquired company who became our employees are entitled to receive additional consideration in the form of shares of our common stock subject to future employment services. These awards are 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. Goodwill is not expected to be deductible for income tax purposes. The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.4 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we had a full valuation allowance as of January 31, 2022, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to the establishment of the deferred tax liability in the condensed consolidated statement of operations for the nine months ended April 30, 2022.
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.

20

Note 7. Goodwill and Acquired Intangible Assets
Goodwill
Changes in the carrying amount of goodwill for the nine months ended April 30, 2023 consisted of the following:.
Amount
(in thousands)
Balance as of July 31, 2022$78,547 
Goodwill acquired10,645 
Balance as of April 30, 2023$89,192 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business combinations and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their estimated useful lives.
In February 2023, in connection with the acquisition of Canonic, we acquired developed technology with a fair value of $5.1 million with an estimated useful life of 5.0 years. For further information refer to Note 6, Business Combinations.
Changes in acquired intangible assets for the nine months ended April 30, 2023 consisted of the following:
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
July 31, 2022AdditionsApril 30, 2023July 31, 2022Amortization ExpenseApril 30, 2023July 31, 2022April 30, 2023
(in thousands)
Developed technology$48,356 $5,100 $53,456 $(18,972)$(7,522)$(26,494)$29,384 $26,962 
Customer relationships3,560  3,560 (1,125)(556)(1,681)2,435 1,879 
Total$51,916 $5,100 $57,016 $(20,097)$(8,078)$(28,175)$31,819 $28,841 
Amortization expense of acquired intangible assets for the three and nine months ended April 30, 2023 was $3.0 million and $8.1 million, respectively, and for the three and nine months ended April 30, 2022 was $2.2 million and $6.7 million, respectively. Amortization expense of developed technology and customer relationships is included primarily within cost of revenue and sales and marketing expenses, respectively, in the condensed consolidated statements of operations.
Future amortization expense of acquired intangible assets as of April 30, 2023 consisted of the following:
Amount
Fiscal Year ending July 31,(in thousands)
2023 (remaining three months)$2,774 
202410,515 
20257,278 
20265,252 
20272,428 
Thereafter594 
Total$28,841 
21

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. All cash flow hedges were considered effective during the three and nine months ended April 30, 2023 and 2022.
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 change in fair value recorded in other expense, net in the condensed 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 the three and nine months ended April 30, 2023 and 2022.
As of April 30, 2023 and July 31, 2022, the total notional amount of our outstanding designated foreign currency forward contracts was $446.1 million and $293.4 million, respectively, and for our outstanding non-designated foreign currency forward contracts was $170.7 million and $126.4 million, respectively. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 24 months. As of April 30, 2023, an estimated $7.4 million of the unrealized losses 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 condensed consolidated balance sheet as of April 30, 2023 and July 31, 2022.
During the three and nine months ended April 30, 2023 and 2022, changes in the fair value of our non-designated derivative instruments recorded within other expense, net in the condensed consolidated statements of operations, were not material.
During the three months ended April 30, 2023 and 2022, we recognized a gain of $0.8 million and a loss of $9.3 million, respectively, in AOCI related to our cash flow hedges. During the nine months ended April 30, 2023 and 2022, we recognized a gain of $10.8 million and a loss of $13.8 million, respectively, in AOCI related to our cash flow hedges.
The following table presents information about losses related to our cash flow hedges reclassified from AOCI into the condensed consolidated statement of operations for three and nine months ended April 30, 2023 and 2022:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Classification:
Cost of revenue$247 $66 $1,660 $136 
Sales and marketing
711 1,125 6,764 2,265 
Research and development
272 13 1,319 10 
General and administrative
71 42 538 66 
Total
$1,301 $1,246 $10,281 $2,477 
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
22

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 April 30, 2023 and July 31, 2022. 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 the three months ended April 30, 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 April 30, 2023, the carrying amount of the hedged convertible senior notes was $198.5 million and the total notional amount of our outstanding interest rate swaps was $200.0 million. The gains and losses related to changes in the fair value of the interest rate swaps are included within interest expense in the condensed 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 April 30, 2023, the cumulative amount of fair value hedge accounting adjustments included in the carrying amount of hedged liabilities was $0.7 million.
The following table presents the effect of derivative instruments designated as fair value hedges included within interest expense in the condensed statement of operations, for the three and nine months ended April 30, 2023:
Gains (Losses)
(in thousands)
Interest rate swaps:
Hedged items$650 
Derivatives designated as hedging instruments
(596)
Total
$54 
Note 9. Restructuring and Other Charges
On March 1, 2023, we announced a plan to restructure and reduce our workforce 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%. We expect to incur aggregate non-recurring restructuring charges of approximately $7.0 million.
During the three months ended April 30, 2023, we incurred $6.3 million of restructuring charges, consisting of $5.3 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 condensed consolidated statements of operations. As of April 30, 2023, the restructuring liability accrued but not paid totaled $1.0 million, which is included within accrued compensation in the condensed consolidated balance sheets. We expect the remainder of the restructuring charges of approximately $0.7 million to be incurred in the fourth quarter of fiscal 2023.
23

The following table presents the activity of the restructuring liability for the three months ended April 30, 2023:
Restructuring Liability
(in thousands)
Balance as of January 31, 2023$ 
Charges, excluding stock-based compensation expense5,265 
Payments(4,261)
Balance as of April 30, 2023$1,004 
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. Refer to Note 9, Convertible Senior Notes, in the Notes to Consolidated Financial Statements included in our Fiscal 2022 Form 10-K for further information on the Notes.
During the three and nine months ended April 30, 2023, the conditions allowing holders of the Notes to convert were not met.
During the three months ended April 30, 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 liability component of the Notes consisted of the following:
April 30,July 31,
20232022
(in thousands)
Principal amount$1,149,993 $1,149,995 
Less:
Unamortized debt discount (1)
 172,169 
Unamortized debt issuance costs (1)
8,503 9,152 
Hedge accounting fair value adjustments650  
Total$1,140,840 $968,674 
(1) Effective August 1, 2022, we adopted ASU 2020-06 using the modified retrospective method under which prior period amounts have not been adjusted. The adoption of this standard resulted in the elimination of the debt discount and related amortization as interest expense and the classification of the portion of the debt issuance costs initially allocated to equity within the carrying amount of our convertible senior notes, which is recognized as interest expense post adoption of the standard.
24

The following table sets forth total interest expense recognized related to the Notes:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Contractual interest expense$359 $359 $1,078 $1,078 
Amortization of debt discount (1)
 13,186  38,971 
Amortization of debt issuance costs (1)
974 701 2,919 2,072 
Total$1,333 $14,246 $3,997 $42,121 
(1) The decrease in total interest expense for the three and nine months ended April 30, 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,129.7 million and $1,418.5 million as of April 30, 2023 and July 31, 2022, 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 April 30, 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. During the three and nine months ended April 30, 2023 and 2022, we have not exercised any Capped Call options. Refer to Note 9, Convertible Senior Notes, in the Notes to Consolidated Financial Statements included in our Fiscal 2022 Form 10-K for further information on the Capped Calls.
Note 11. 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 technology equipment, subscription-based cloud service arrangements, corporate and marketing events and consulting services. During the three and nine months ended April 30, 2023, there have been no material changes outside the ordinary course of business to our non-cancelable purchase commitments from those disclosed in our Fiscal 2022 Form 10-K.
Other Commitments
As of April 30, 2023 and July 31, 2022, we had outstanding irrevocable standby unsecured letters of credits for an aggregate value of $2.1 million with a bank, which serve as security under certain real estate leases.
Legal Matters
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
25

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.
Note 12. 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 "Plan") include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares.
Stock Options
The activity of stock options for the nine months ended April 30, 2023 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, 20221,673 $11.81 2.5$240,286 
Exercised(352)8.95 42,718 
Canceled, forfeited or expired(5)7.61 
Balance as of April 30, 20231,316 $12.60 2.0$101,976 
Exercisable and expected to vest as of July 31, 20221,501 $10.78 2.4$216,539 
Exercisable and expected to vest as of April 30, 20231,300 $12.16 1.9$101,343 
The aggregate intrinsic value of the options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the nine months ended April 30, 2023 and 2022 was $42.7 million and $216.5 million, respectively. There were no stock options granted during the periods presented.
26

Restricted Stock Units and Performance Stock Awards
The activity of restricted stock units ("RSUs") and performance stock awards ("PSAs") consisted of the following for the nine months ended April 30, 2023:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20227,388 $157.17 $1,145,526 
Granted5,720 122.82 
Vested(2,295)144.94 322,552 
Canceled or forfeited(1,051)165.52 
Balance as of April 30, 20239,762 $139.02 $879,570 
As of April 30, 2023, the number of outstanding PSAs for which the performance metrics have not been defined as of such date was not material. These awards are not considered granted for accounting purposes as of April 30, 2023 and accordingly, have been excluded from the above table.
Employee Stock Purchase Plan
In fiscal 2018, we adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP"). During the nine months ended April 30, 2023, employees purchased 0.1 million shares of our common stock under the ESPP at an average purchase price of $99.59 per share, resulting in total cash proceeds of $11.4 million. ESPP employee payroll contributions accrued as of April 30, 2023 and July 31, 2022, were $25.4 million and $4.7 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Payroll contributions accrued as of April 30, 2023 will be used to purchase shares at the end of the current ESPP purchase period ending on June 15, 2023. Payroll contributions ultimately used to purchase shares are reclassified to stockholders’ equity on the purchase date.
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 incremental stock-based compensation of $8.3 million that will be recognized over the remaining term of the modified ESPP offering periods, ranging from approximately six months to 18 months.
The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Nine Months Ended April 30,
20232022
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
62.4% - 75.9%
44.1% - 57.4%
Risk-free interest rate
4.2% - 4.7%
0.1% - 0.7%
Dividend yield
0.0%
0.0%
Deferred Merger Consideration
In February 2023, in connection with a business acquisition, as described in Note 6, Business Combinations, certain former employees of the acquired company who became our employees are entitled to receive deferred merger consideration payable in shares of our common stock with an aggregate fair value of $3.8 million as of the closing date of the acquisition.
27

These awards are subject to future employment services and are recognized as stock-based compensation expense over the requisite service period within research and development expenses in the condensed consolidated statements of operations. The related stock-based compensation expense for the three and nine months ended April 30, 2023 was not material.
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 continues to serve as a member of our Board of Directors. In connection with his resignation as President of the Company, we recognized a reversal of stock-based compensation of $9.9 million associated with the cancellation of unvested incentive equity awards, which was recognized in research and development expenses in the condensed consolidated statement of operations for the nine months ended April 30, 2023.
Modification of Equity Incentive Awards
During the three months ended October 31, 2022, we modified the equity incentive awards of certain employees. In accordance with the accounting for the modification, we recognized stock-based compensation expense of $5.6 million in research and development expenses in the condensed consolidated statement of operations for the nine months ended April 30, 2023.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Cost of revenue$9,749 $5,962 $27,591 $16,429 
Sales and marketing49,771 50,477 157,619 135,784 
Research and development30,702 29,723 84,238 85,608 
General and administrative16,561 19,692 52,246 56,924 
Restructuring and other charges1,036  1,036  
Total$107,819 $105,854 $322,730 $294,745 
During the three months ended April 30, 2023 and 2022, we capitalized stock-based compensation associated with the development of software for internal-use of $4.1 million and $2.8 million, respectively. During the nine months ended April 30, 2023 and 2022, the amount capitalized was $12.4 million and $8.1 million, respectively.
Note 13. Income Taxes
Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% as a result of our U.S. losses for which no benefit will be realized, as well as our foreign operations which are subject to tax rates that differ from those in the United States.
28

We recorded provision for income taxes of $6.7 million and a benefit for income taxes of $0.5 million for the three months ended April 30, 2023 and 2022, respectively. We recorded provision for income taxes of $15.1 million and $4.2 million for the nine months ended April 30, 2023 and 2022, respectively. The increase in the provision for income taxes for the nine months ended April 30, 2023 was due to the increase in our pre-tax income in the foreign jurisdictions in which we conduct business and the effects of a tax law change related to mandatory capitalization of research and development expenses for tax years starting January 1, 2022. The provision (benefit) for income taxes for the nine months ended April 30, 2022 includes an income tax benefit of $1.6 million for the refund of withholding taxes related to prior fiscal periods. We are subject to income tax in the United States as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We 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 in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and the United Kingdom ("U.K.") deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state and U.K. deferred tax assets.
Note 14. Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Net loss$(46,046)$(101,405)$(171,661)$(292,626)
Weighted-average shares used in computing net loss per share, basic and diluted145,354 141,422144,442 140,403
Net loss per share, basic and diluted$(0.32)$(0.72)$(1.19)$(2.08)
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 is 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 April 30, 2023.
29

The following table summarizes the potentially dilutive securities outstanding as of April 30, 2023 and 2022 that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:
April 30,
20232022
(in thousands)
Unvested RSUs and shares of common stock8,888 6,384 
Stock options1,316 1,770 
Unvested PSAs (1)
1,012 824 
Share purchase rights under the ESPP
1,674 317 
Notes7,626 7,626 
Total20,516 16,921 
(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 April 30, 2023 and 2022, as they are not considered outstanding for accounting purposes. Refer to Note 12, Stock-Based Compensation, for further information.

30

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q and with our Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended July 31, 2022 (the "Fiscal 2022 Form 10-K"), filed with the SEC on September 15, 2022. 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 Quarterly Report on Form 10-Q. 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, 2022 is referred to as fiscal 2022 and our fiscal year ending July 31, 2023 is referred to as fiscal 2023.
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, 2022, we had expanded our operations to over 6,700 customers across major industries, with users in 185 countries. Government agencies and some of the largest enterprises in the world rely on us to support their digital transformation, including more than 600 of the Forbes Global 2000 as of July 31, 2022.
We operate our business as one reportable segment. Our revenue has experienced significant growth in recent periods. For the nine months ended April 30, 2023 and 2022, our revenue was $1,161.9 million and $772.9 million, respectively. We have incurred net losses in all periods since our inception. For the nine months ended April 30, 2023 and 2022, our net loss was $171.7 million and $292.6 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 take advantage of our market opportunity, to invest in research and development efforts to enhance the functionality of our cloud platform, to incur additional compliance and other related costs as we operate as a public company, and to address any legal matters and related accruals, as further described in Note 11, Commitments and Contingencies, of the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Impact of macroeconomic conditions and global health crises like the COVID-19 pandemic
Recent changes in macroeconomic conditions such as high inflation and potential recessionary environments can cause uncertainty in our business. For the nine months ended April 30, 2023, we experienced growth in total revenue but also saw increased scrutiny and a longer approval process for transactions, particularly larger deals in comparison to the prior fiscal period, as potential new customers are taking longer to make purchasing decisions and requiring additional approvals for large expenditures in response to the challenging economic environment. Macroeconomic conditions, including inflation and continued uncertainty regarding the current and future political and economic environment, may impact the future demand for subscriptions of our cloud platform.
31

In March 2020, the World Health Organization declared the COVID-19 outbreak to be a pandemic. While we have not to date experienced significant disruptions to our operations or financial performance as a result of a health crisis, including the COVID-19 pandemic, we are unable to predict the impact of this or similar future events due to numerous uncertainties, including the emergence or resurgence of an outbreak in connection with COVID 19 or a similar virus, actions that may be taken by governmental authorities, the impact on our business including our sales cycle, sales execution and marketing efforts, and the impact to the business of our customers, vendors and partners. For further discussion of the challenges and risks we confront related to macroeconomic conditions and global health crises, like the COVID-19 pandemic, please refer to Part II, Item 1A Risk Factors of this Quarterly Report on Form 10-Q.
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. Since we enable 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, 2022 and 2021, we had over 6,700 and over 5,600 customers, respectively, across all major geographies. As of July 31, 2022, we had over 600 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 economic environment, potential new customers are increasingly taking longer to make purchasing decisions and requiring additional approvals 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 a more advanced Business or Transformation edition; 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.
32

These purchases increase the Annual Recurring Revenue ("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.
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 11, Commitments and Contingencies, of the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
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 a key metric 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. Our dollar-based net retention rate includes customer attrition. We have not experienced a material increase in customer attrition rates in recent periods. For the trailing 12 months ended April 30, 2023 and 2022, the dollar-based net retention rate was above 125%.
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
33

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 customers, potential changes in our rate of renewals and other risk factors described elsewhere in this Quarterly Report on Form 10-Q.
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.
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
GAAP gross profit$322,951 $222,785 $901,796 $598,913 
Add:
Stock-based compensation expense and related payroll taxes10,025 6,511 28,281 17,596 
Amortization expense of acquired intangible assets
2,695 1,980 6,809 6,036 
Non-GAAP gross profit$335,671 $231,276 $936,886 $622,545 
GAAP gross margin77 %78 %78 %77 %
Non-GAAP gross margin
80 %81 %81 %81 %
34

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.
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
GAAP loss from operations$(55,746)$(86,597)$(190,071)$(244,900)
Add:
Stock-based compensation expense and related payroll taxes111,386 111,566 331,540 311,705 
Amortization expense of acquired intangible assets2,975 2,238 8,078 6,695 
Restructuring and other charges (1)
5,265 — 5,265 — 
Non-GAAP income from operations$63,880 $27,207 $154,812 $73,500 
GAAP operating margin(13)%(30)%(16)%(32)%
Non-GAAP operating margin
15 %%13 %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. As of April 30, 2023, the accrued employee payroll contributions to our ESPP was $25.4 million, which will be used to purchase shares at the end of the current purchase period ending on June 15, 2023. Payroll contributions ultimately used to purchase shares will be reclassified to stockholders' equity upon issuance of the shares during our fourth quarter of fiscal 2023.

35

Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Net cash provided by operating activities$108,469 $77,241 $326,407 $218,774 
Less:
Purchases of property, equipment and other assets(26,244)(27,604)(70,127)(48,046)
Capitalized internal-use software(8,339)(5,892)(23,962)(14,167)
Free cash flow$73,886 $43,745 $232,318 $156,561 
As a percentage of revenue:
Net cash provided by operating activities26 %27 %28 %28 %
Less:
Purchases of property, equipment and other assets(6)%(10)%(6)%(6)%
Capitalized internal-use software(2)%(2)%(2)%(2)%
Free cash flow margin18 %15 %20 %20 %
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 $136.7 million, or 40%, for the three months ended April 30, 2023 over the three months ended April 30, 2022 and $355.2 million, or 37%, for the nine months ended April 30, 2023 over the nine months ended April 30, 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 as we typically invoice customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance.
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Revenue$418,800 $286,807 $1,161,946 $772,887 
Add: Total deferred revenue, end of period
1,175,373 818,743 1,175,373 818,743 
Less: Total deferred revenue, beginning of period
(1,111,880)(759,931)(1,021,123)(630,601)
Calculated billings
$482,293 $345,619 $1,316,196 $961,029 

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 each of the three and nine months ended April 30, 2023 and 2022, respectively. 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.
36

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 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 our second and fourth fiscal quarters. 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.
37

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 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 Quarterly Report on Form 10-Q, 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 continue to incur compliance expenses, and other related expenses necessary to operate as a public company, and due to any legal matters and related accruals, as further described in Note 11, Commitments and Contingencies, to the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. 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 to significant litigation claims may result in significant fluctuations from period to period as they are inherently subject to change and difficult to estimate.
38

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 discount and 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. Refer to Note 8, Derivative Instruments and Note 10, Convertible Senior Notes of our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. 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 unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
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.
39

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:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Revenue$418,800 $286,807 $1,161,946 $772,887 
Cost of revenue (1)(2)
95,849 64,022 260,150 173,974 
Gross profit322,951 222,785 901,796 598,913 
Operating expenses:
Sales and marketing (1)(2)
236,273 192,132 701,054 520,991 
Research and development (1)(2)
92,637 76,578 253,348 210,989 
General and administrative (1)
43,486 40,672 131,164 111,833 
Restructuring and other charges (1)
6,301 — 6,301 — 
Total operating expenses378,697 309,382 1,091,867 843,813 
Loss from operations(55,746)(86,597)(190,071)(244,900)
Interest income18,577 949 39,111 1,979 
Interest expense (3)
(1,383)(14,246)(4,047)(42,121)
Other expense, net(809)(2,001)(1,531)(3,434)
Loss before income taxes(39,361)(101,895)(156,538)(288,476)
Provision (benefit) for income taxes6,685 (490)15,123 4,150 
Net loss$(46,046)$(101,405)$(171,661)$(292,626)
(1) Includes stock-based compensation expense and related payroll taxes as follows:
Cost of revenue$10,025 $6,511 $28,281 $17,596 
Sales and marketing51,417 53,576 162,099 144,706 
Research and development31,796 31,366 86,409 89,936 
General and administrative17,112 20,113 53,715 59,467 
Restructuring and other charges1,036 — 1,036 — 
Total$111,386 $111,566 $331,540 $311,705 
(2) Includes amortization expense of acquired intangible assets as follows:
Cost of revenue$2,695 $1,980 $6,809 $6,036 
Sales and marketing200 178 556 526 
Research and development80 80 713 133 
Total$2,975 $2,238 $8,078 $6,695 
(3) Includes amortization of debt discount and issuance costs as follows:
$974 $13,887 $2,919 $41,043 
40

Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Revenue100%100%100%100%
Cost of revenue23222223
Gross margin77787877
Operating expenses
Sales and marketing56676067
Research and development22272227
General and administrative10141115
Restructuring and other charges21
Total operating expenses9010894109
Operating margin(13)(30)(16)(32)
Interest income43
Interest expense(5)(5)
Other expense, net(1)
Loss before income taxes(9)(36)(13)(37)
Provision (benefit) for income taxes2(1)21
Net loss(11)%(35)%(15)%(38)%
    

41

Comparison of the Three Months Ended April 30, 2023 and 2022
Revenue
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Revenue$418,800 $286,807 $131,993 46 %
Revenue increased by $132.0 million, or 46%, for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The increase in revenue was driven by an increase in users and sales of additional subscriptions to existing customers, which contributed $89.2 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 15% from April 30, 2022 to April 30, 2023.
Cost of Revenue and Gross Margin
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Cost of revenue$95,849 $64,022 $31,827 50 %
Gross margin77 %78 %
Cost of revenue increased by $31.8 million, or 50%, for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $20.0 million for data center and equipment related costs for hosting and operating our cloud platform. Additionally, our employee-related expenses increased by $9.4 million, inclusive of an increase of $3.8 million in stock-based compensation expense, driven primarily by a 29% increase in headcount in our customer support and cloud operations organizations from April 30, 2022 to April 30, 2023.
Gross margin decreased from 78% for the three months ended April 30, 2022 to 77% for the three months ended April 30, 2023. The decrease in gross margin is primarily due to the cost incurred for our increased use of public cloud infrastructure to manage increased traffic in three months ended April 30, 2023.
Operating Expenses
Sales and Marketing Expenses
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Sales and marketing expenses$236,273 $192,132 $44,141 23 %
Sales and marketing expenses increased by $44.1 million, or 23%, for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The increase was primarily due to a 29% increase in headcount from April 30, 2022 to April 30, 2023, resulting in an increase of $32.1 million in employee-related expenses, inclusive of an increase of $8.5 million in sales commissions expense. The remainder of the increase was primarily attributable to increased expenses of $4.3 million for facility and IT services, $4.3 million in travel expenses and $4.3 million in marketing and advertising expenses.
42

Research and Development Expenses
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Research and development expenses$92,637 $76,578 $16,059 21 %
Research and development expenses increased by $16.1 million, or 21%, for the three months ended April 30, 2023, compared to the three months ended April 30, 2022, as we continued to develop and enhance the functionality of our cloud platform and integrate technologies acquired through our business combinations. The increase was primarily driven by an increase of $14.5 million in employee-related expenses inclusive of an increase of $1.0 million in stock-based compensation expense. This increase in employee-related expenses was driven by a 37% increase in headcount from April 30, 2022 to April 30, 2023. The remainder of the increase in research and development expenses was primarily attributable to increased expenses of $2.2 million in facility, software and equipment related expenses to support our growth. The net increase was offset by higher capitalized internal-use software development costs of $2.2 million to support the enhancement and growth of our cloud platform.
General and Administrative Expenses
Three Months Ended April 30,
Change
20232022$%
(in thousands)
General and administrative expenses$43,486 $40,672 $2,814 %
General and administrative expenses increased by $2.8 million, or 7%, for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The overall increase was primarily due to an increase of $4.2 million in employee-related expenses, excluding stock-based compensation expense, which was primarily driven by an increase in headcount of approximately 30% from April 30, 2022 to April 30, 2023. These increases were partially offset by a decrease in stock-based compensation expense of $3.1 million in the three months ended April 30, 2023, which was primarily as a result of an executive equity incentive award for which the vesting term was completed in the quarter ended October 31, 2022.
Restructuring and Other Charges
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Restructuring and other charges$6,301 $— $6,301 — %
43

On March 1, 2023, we announced a plan to restructure and reduce our workforce 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%. We expect to incur aggregate non-recurring restructuring charges of approximately $7.0 million. For the three months ended April 30, 2023, we incurred $6.3 million of restructuring charges, consisting of $5.3 million of employee severance and benefit charges, and $1.0 million of stock-based compensation expense related to modified equity incentive awards. We expect the remainder of the restructuring charges of approximately $0.7 million to be incurred in the fourth quarter of fiscal 2023. For further information refer to Note 9, Restructuring and Other Charges, of our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Interest Income
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Interest income$18,577 $949 $17,628 1,858 %
Interest income increased by $17.6 million for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The increase was primarily driven by higher interest rates and our increased balance of cash equivalents and short-term investments.
Interest Expense
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Interest expense$(1,383)$(14,246)$12,863 (90)%
Interest expense decreased by $12.9 million for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The decrease in interest expense was primarily due to the derecognition of the unamortized debt discount as a result of the adoption of ASU 2020-06, which was partially offset by an increase in interest expense due to fair value hedge adjustments related to our Notes. For further information refer to Note 1, Business and Summary of Significant Accounting Policies and Note 8, Derivative Instruments, of our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Other Expense, Net
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Other expense, net$(809)$(2,001)$1,192 60 %
Other expense, net decreased by $1.2 million for the three months ended April 30, 2023 compared to the three months ended April 30, 2022. The decrease was primarily driven by fluctuations in foreign currency transactions gains and losses.
44

Provision (Benefit) for Income Taxes
Three Months Ended April 30,
Change
20232022$%
(in thousands)
Provision (benefit) for income taxes$6,685 $(490)$7,175 (1,464)%
Our provision (benefit) for income taxes increased by $7.2 million for the three months ended April 30, 2023, compared to the three months ended April 30, 2022. The increase in the provision for income taxes for the three months ended April 30, 2023 was due to the increase in our pre-tax income in the foreign jurisdictions in which we conduct business, and the impact of a tax law change related to mandatory capitalization of research and development expenses in the U.S. for tax-purposes, which was enacted as part of the Tax Cuts and Jobs Act of 2017 and became effective on January 1, 2022. The provision (benefit) for income taxes for the three months ended April 30, 2022 includes an income tax benefit of $1.6 million for the refund of withholding taxes related to prior fiscal periods.
Our provision for income taxes for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each fiscal quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income or loss, the mix of jurisdictions to which such income relates, changes in how we do business and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the benefit of a portion of our earnings being taxed at rates lower than the U.S. statutory rate.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize our 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 in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.
45

Comparison of the Nine Months Ended April 30, 2023 and 2022
Revenue
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Revenue$1,161,946 $772,887 $389,059 50 %
Revenue increased by $389.1 million, or 50%, for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The increase in revenue was driven by an increase in users and sales of additional subscriptions to existing customers, which contributed $302.2 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 15% from April 30, 2022 to April 30, 2023.
Cost of Revenue and Gross Margin
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Cost of revenue$260,150 $173,974 $86,176 50 %
Gross margin78 %77 %
Cost of revenue increased by $86.2 million, or 50%, for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The overall increase in cost of revenue was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $46.9 million for data center and equipment related costs for hosting and operating our cloud platform. Additionally, our employee-related expenses increased by $31.0 million, inclusive of an increase of $11.2 million in stock-based compensation expense, driven primarily by a 29% increase in headcount in our customer support and cloud operations organizations from April 30, 2022 to April 30, 2023. The remainder of the increase was primarily attributable to increased expenses of $5.7 million for facility and IT services.
Gross margin increased from 77% for the nine months ended April 30, 2022 to 78% for the nine months ended April 30, 2023. The increase in gross margin is primarily due to additional hardware costs incurred in the nine months ended April 30, 2022.
Operating Expenses
Sales and Marketing Expenses
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Sales and marketing expenses$701,054 $520,991 $180,063 35 %
Sales and marketing expenses increased by $180.1 million, or 35%, for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The increase was primarily due to a 29% increase in headcount from April 30, 2022 to April 30, 2023, resulting in an increase of $127.3 million in employee-related expenses, inclusive of an increase of $21.8 million in stock-based compensation expense and an increase of $30.3 million in sales commissions expense. The remainder of the increase was primarily attributable to increased expenses of $16.2 million in travel expenses,
46

$15.3 million in marketing and advertising expenses, $15.0 million for facility and IT services and $2.9 million for professional services.
Research and Development Expenses
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Research and development expenses$253,348 $210,989 $42,359 20 %
Research and development expenses increased by $42.4 million, or 20%, for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022, as we continued to develop and enhance the functionality of our cloud platform and integrate technologies acquired through our business combinations. The increase was primarily driven by an increase of $39.2 million in employee-related expenses, excluding stock-based compensation expense which decreased in the nine months ended April 30, 2023. This increase in employee-related expenses was driven by a 37% increase in headcount from April 30, 2022 to April 30, 2023. The remainder of the increase in research and development expenses was primarily attributable to increased expenses of $9.5 million in facility, software and equipment related expenses to support our growth and $2.0 million for professional services. These increases were partially offset by a decrease in stock-based compensation expense of $1.4 million, primarily as a result of the resignation of our President, who led research and development activities, in October 2022 which resulted in the reversal of $9.9 million of stock-based compensation expense associated with the cancellation of unvested equity incentive awards in the nine months ended April 30, 2023. The net increase was further offset by higher capitalized internal-use software development costs of $9.6 million to support the enhancement and growth of our cloud platform.
General and Administrative Expenses
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
General and administrative expenses$131,164 $111,833 $19,331 17 %
General and administrative expenses increased by $19.3 million, or 17%, for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The overall increase was primarily due to an increase of $11.7 million in employee-related expenses, excluding stock-based compensation expense, which was primarily driven by an increase in headcount of approximately 30% from April 30, 2022 to April 30, 2023. The remainder of the increase was primarily attributable to increased expenses of $4.8 million for professional services, $3.4 million for facility related expenses and the rise of miscellaneous expenses to support the growth of our business. These increases were partially offset by a decrease in stock-based compensation of $4.8 million in the nine months ended April 30, 2023, which was primarily as a result of an executive award for which the vesting term was completed in the quarter ended October 31, 2022.
Restructuring and Other Charges
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Restructuring and other charges$6,301 $— $6,301 — %
47

On March 1, 2023, we announced a plan to restructure and reduce our workforce 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%. We expect to incur aggregate non-recurring restructuring charges of approximately $7.0 million. For the nine months ended April 30, 2023, we incurred $6.3 million of restructuring charges, consisting of $5.3 million of employee severance and benefit charges, and $1.0 million of stock-based compensation expense related to modified equity incentive awards. We expect the remainder of the restructuring charges of approximately $0.7 million to be incurred in the fourth quarter of fiscal 2023. For further information refer to Note 9, Restructuring and Other Charges, of our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Interest Income
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Interest income$39,111 $1,979 $37,132 1,876 %
Interest income increased by $37.1 million for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The increase was primarily driven by higher interest rates and our increased balance of cash equivalents and short-term investments.
Interest Expense
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Interest expense$(4,047)$(42,121)$38,074 (90)%
Interest expense decreased by $38.1 million for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The decrease in interest expense was primarily due to the derecognition of the unamortized debt discount as a result of the adoption of ASU 2020-06, which was partially offset by an increase in interest expense due to fair value hedge adjustments related to our Notes. For further information refer to Note 1, Business and Summary of Significant Accounting Policies and Note 8, Derivative Instruments, of our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Other Expense, Net
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Other expense, net$(1,531)$(3,434)$1,903 55 %
Other expense, net decreased by $1.9 million for the nine months ended April 30, 2023 compared to the nine months ended April 30, 2022. The decrease was primarily driven by fluctuations in foreign currency transactions gains and losses.
48

Provision for Income Taxes
Nine Months Ended April 30,
Change
20232022$%
(in thousands)
Provision for income taxes$15,123 $4,150 $10,973 264 %
Our provision for income taxes increased by $11.0 million for the nine months ended April 30, 2023, compared to the nine months ended April 30, 2022. The increase in the provision for income taxes for the nine months ended April 30, 2023 was due to the increase in our pre-tax income in the foreign jurisdictions in which we conduct business, and the impact of a tax law change related to mandatory capitalization of research and development expenses in the U.S. for tax-purposes, which was enacted as part of the Tax Cuts and Jobs Act of 2017 and became effective on January 1, 2022. The provision (benefit) for income taxes for the nine months ended April 30, 2022 includes an income tax benefit of $1.6 million for the refund of withholding taxes related to prior fiscal periods.
Our provision for income taxes for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each fiscal quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income or loss, the mix of jurisdictions to which such income relates, changes in how we do business and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% primarily due to the benefit of a portion of our earnings being taxed at rates lower than the U.S. statutory rate.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We assess our ability to realize our 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 in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and U.K. deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state, and U.K. deferred tax assets.
Liquidity and Capital Resources
As of April 30, 2023, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $1,968.4 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 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,059.7 million as of April 30, 2023. We expect to continue to incur operating losses and have in the past and may in the future generate negative
49

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 operating and capital needs 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 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 COVID-19 pandemic 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 the COVID-19 pandemic. 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 April 30, 2023, we had deferred revenue of $1,175.4 million, of which $1,058.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.
As of April 30, 2023, 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.
50

The following table summarizes our cash flows for the periods presented:
Nine Months Ended April 30,
20232022
(in thousands)
Net cash provided by operating activities$326,407 $218,774 
Net cash provided by (used in) investing activities$(78,922)$82,575 
Net cash provided by financing activities$14,602 $17,646 
Operating Activities
Net cash provided by operating activities during the nine months ended April 30, 2023 was $326.4 million, which resulted from a net loss of $171.7 million, adjusted for non-cash charges of $462.9 million and net cash inflows of $35.2 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $322.7 million for stock-based compensation expense, $71.4 million for amortization of deferred contract acquisition costs, $39.8 million for depreciation and amortization expense, $23.3 million for non-cash operating lease costs and $8.1 million for amortization expense of acquired intangible assets. Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $154.3 million in deferred revenue, a decrease of $23.0 million in accounts receivable, primarily due to timing of billings and collections, an increase of $14.9 million in accrued expenses, other current and noncurrent liabilities, and an increase of $10.9 million in accrued compensation. Net cash inflows were partially offset by cash outflows resulting from an increase of $110.6 million in deferred contract acquisition costs, a decrease of $23.6 million in operating lease liabilities, an increase of $29.6 million in prepaid expenses, other current and noncurrent assets, and a decrease of $4.1 million in accounts payable.
Net cash provided by operating activities during the nine months ended April 30, 2022 was $218.8 million, which resulted from a net loss of $292.6 million, adjusted for non-cash charges of $445.8 million and net cash inflows of $65.6 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $294.7 million for stock-based compensation expense, $48.8 million for amortization of deferred contract acquisition costs, $41.0 million for amortization of debt discount and issuance costs, $29.4 million for depreciation and amortization expense, $19.0 million for non-cash operating lease costs, $6.7 million for amortization expense of acquired intangible assets, and $5.9 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 $188.6 million in deferred revenue, primarily from advanced invoicing in accordance with our subscription contracts, an increase of $10.2 million in accrued expenses, other current and noncurrent liabilities, an increase of $9.1 million in accrued compensation, and an increase of $3.0 million in accounts payable. Net cash inflows were partially offset by cash outflows resulting from an increase of $99.1 million in deferred contract acquisition costs, as our sales commission payments increased due to addition of new customers, and expansion of our existing customer subscriptions, a decrease of $20.3 million in operating lease liabilities, an increase of $15.4 million in accounts receivable, primarily due to timing of billings and collections, and an increase of $10.4 million in prepaid expenses, other current and noncurrent assets.
Investing Activities
Net cash used in investing activities during the nine months ended April 30, 2023 of $78.9 million was primarily attributable to the purchases of short-term investments of $740.2 million, capital expenditures of $94.1 million to support the growth and expansion of our cloud platform, $15.6 million, net of cash acquired for a business acquisition, and expenditures on strategic investments of $2.2 million. These activities were partially offset by proceeds from the maturities and sales of short-term investments of $773.2 million.
51

Net cash provided by investing activities during the nine months ended April 30, 2022 of $82.6 million was primarily attributable to the proceeds from the maturity of short-term investments of $955.3 million. These activities were partially offset by purchases of short-term investments of $810.1 million and capital expenditures of $62.2 million, primarily to support the growth and expansion of our cloud platform.
Financing Activities
Net cash provided by financing activities of $14.6 million during the nine months ended April 30, 2023 was primarily attributable to $11.4 million in proceeds from the issuance of common stock under the ESPP and $3.2 million in proceeds from the exercise of stock options.
Net cash provided by financing activities of $17.6 million during the nine months ended April 30, 2022 was primarily attributable to $11.5 million in proceeds from the issuance of common stock under the ESPP and $6.2 million in proceeds from the exercise of stock options.
Contractual Obligations and Commitments
During the nine months ended April 30, 2022, there have been no material changes outside the ordinary course of business to our contractual obligations and commitments from those disclosed in Management's Discussion and Analysis of Financial Condition and Results of Operations, set forth in Part II, Item 7, of our Fiscal 2022 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.
Our significant accounting policies are discussed in Note 1, Business and Summary of Significant Accounting Policies, of our consolidated financial statements included in our Fiscal 2022 Form 10-K. There have been no significant changes to these policies for the nine months ended April 30, 2023, except as described in Note 1, Business and Summary of Significant Accounting Policies to our unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
Recently Issued Accounting Pronouncements
Refer to Note 1, Business and Summary of Significant Accounting Policies, to the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for more information regarding recently issued accounting pronouncements.
52

Item 3. 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. Our assessment of our exposures to market risk has not changed materially since the presentation set forth in Part II, Item 7A of our Fiscal 2022 Form 10-K.
Interest Rate Risk
As of April 30, 2023, we had cash, cash equivalents and short-term investments totaling $1,968.4 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 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 April 30, 2023, 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 up to $7.7 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 unaudited condensed 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 the 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 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 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 balance sheet, as the adoption of this standard eliminated the debt discount. 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 day of the reporting period. For further information refer to Note 10, Convertible Senior Notes, to the unaudited condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q.
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
53

Pound, Indian Rupee, Euro, 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 unaudited condensed consolidated financial statements for nine months ended April 30, 2023 and 2022.
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.
Item 4. 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 Securities Exchange Act of 1934, as amended (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, evaluated the effectiveness of our disclosure controls and procedures as of April 30, 2023. Based on the evaluation of our disclosure controls and procedures as of April 30, 2023, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
54

Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q 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 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.
55


PART II. OTHER INFORMATION
Item 1. Legal Proceedings
The information called for by this Item is incorporated herein by reference to Note 11, Commitments and Contingencies, Legal Matters, included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
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 Quarterly Report on Form 10-Q, including the unaudited condensed 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 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 could 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;
56

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;
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
the impact of global economic disruptions, like the COVID-19 pandemic, remains uncertain and may have a material adverse impact on our business.

Risks Related to Our Business
We have a history of losses and may not be able to achieve or sustain profitability in the future.
We have incurred net losses in all periods since our inception, and we expect we will continue to incur net losses for the foreseeable future. We experienced net losses of $390.3 million, $262.0 million and $115.1 million for fiscal 2022, fiscal 2021 and fiscal 2020, respectively. As of April 30, 2023, we had an accumulated deficit of $1,059.7 million. Because the market for our cloud platform is rapidly evolving and cloud 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 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.
If organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected.
Cloud technologies are still evolving, and it is 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. However, traditional on-premises security appliances are 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 market acceptance of our cloud platform, or the success of competing products; services or technologies based on other technologies. If we fail to achieve 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.
57

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 do so, we must successfully convince IT decision makers that, as they adopt SaaS applications and the public cloud, security delivered through the cloud provides significant advantages over legacy on-premises appliance-based security products. Additionally, many of our customers broadly deploy our products, which requires a significant commitment of resources. These factors significantly impact our ability to add new customers and increase the time, resources and sophistication required to do so. In addition, numerous other factors, many of which are out of our control, may now or 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 to help our customers to successfully deploy our cloud platform, negative media or industry or financial analyst commentary regarding us or our solutions, litigation and deteriorating general economic conditions. For example, the COVID-19 pandemic disproportionately affected certain of the industries and markets which we serve, such as transportation, hospitality, and leisure, and increased inflation and higher interest rates have disproportionately affected other industries and markets which we serve, such as banking, financial services, and retail. 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 economic 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 (typically 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 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, 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.

58


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 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 expect competition to increase as other established and emerging companies enter the security solutions market, in particular with respect to cloud-based security solutions, as customer requirements evolve and as new products, services and technologies are introduced. 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, such as Check Point Software Technologies Ltd., Fortinet, Inc., Palo Alto Networks, Inc. and Broadcom Inc., which offer a broad mix of network and endpoint security products;
large networking vendors, such as Cisco Systems, Inc. and Juniper Networks, Inc., which offer security appliances and incorporate security capabilities in their networking products;
companies such as Skyhigh Security (previously McAfee Enterprise), Trellix (a combination of McAfee Enterprise and FireEye, Inc.), Forcepoint Inc. (previously, Websense, Inc.), Netskope, Inc. and Pulse Secure, LLC 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.
59

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 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 could change rapidly and significantly as a result of technological advancements, partnering or acquisitions by our competitors or continuing market consolidation. New 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, 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. 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.
 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. You should not consider our recent growth in these areas as indicative of our future performance. While we expect to continue to expand our operations and to increase our headcount significantly in the future, both domestically and internationally, our growth may not be sustainable. In particular, our recent revenue growth rates may decline in the future and may not be sufficient to achieve and sustain profitability, as we also expect our costs to increase in future periods. We believe that historical comparisons of our revenue may not be meaningful and should not be relied upon as an indication of future performance. 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:
60

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 March 2023, we committed to a plan to restructure and reduced our workforce by approximately 3% in an effort to align people, roles and projects to our strategic priorities. Any restructuring 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 as most of our workforce continues working from home on a full time or part time basis. We also face the unknown impact to employees who do not wish to return to the office, either full time or part time. 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, 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 relatively limited operating history makes it difficult to evaluate our current business and prospects and may increase the risk that we will not be successful.
Our relatively limited operating history makes it difficult to evaluate our current business and prospects and plan for our future growth. We were incorporated in 2007, with much of our sales and revenue growth occurring in recent years. As a result, our business model has not been fully proven, which subjects us to a number of uncertainties, including our ability to plan for and model future growth. While we have continued to develop our solutions to incorporate multiple security and compliance applications into a single purpose-built, multi-tenant, distributed cloud platform, we have encountered and will continue to encounter risks and uncertainties frequently experienced by rapidly growing companies in developing markets, including our ability to achieve broad market acceptance of our cloud platform, attract additional customers, grow partnerships, withstand increasing competition and manage increasing expenses as we continue to grow our business. If our assumptions regarding these risks and uncertainties are incorrect or change in response to changes in the market for network security solutions, our operating and financial results could differ materially from our expectations and our business could suffer.


61

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:
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, including the timing 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;
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 Russia-Ukraine crisis) and global health crisis and pandemics, 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 and fourth quarters 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
62

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 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.
If the delivery of our services to our customers is interrupted or delayed for any reason, our business could suffer.
Any interruption or delay in the delivery of our services will negatively impact our customers. Our solutions are deployed via the internet, and our customers’ internet traffic is routed 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. If our entire platform were to fail, customers and users could lose access to the internet until such disruption is resolved or customers deploy disaster recovery options that allow 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 Russia-Ukraine crisis) 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 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;
63

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.
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, including the increased rate of cyberattacks arising from the Russia-Ukraine crisis and the risk that these cyberattacks could spread globally, showcases the increasing sophistication of cyber threats and could dramatically expand 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, if a high profile security breach or incident occurs with respect to another cloud services provider, our customers and potential customers may 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), distributed denial-of-service attacks, sophisticated 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 must rely on complex network and security infrastructures, which include products and services from multiple vendors, to secure their networks. If
64

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 or perceived security breaches or other security incidents of our customers could result in:
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 or perceived 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 privacy 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, brought by the U.S. Federal Trade Commission, state, local, or foreign regulators, and private litigants.
65

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 150 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 failures to provide adequate support for reasons that are outside of our direct control. Our data centers are vulnerable to damage or interruption from a variety of sources, including earthquakes, floods, fires, power loss, system 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 Russia-Ukraine crisis, changes to legal or permitting requirements and 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 increase our use of public cloud infrastructure in the future, our results of operations could be negatively impacted.
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. In general, 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 28% of our revenue for fiscal 2022, 34% of our revenue for fiscal 2021 and 40% of our revenue for fiscal 2020 and 26% and 29% of our revenue for the nine months ended April 30, 2023 and 2022, respectively. 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
66

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.
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 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 sufficient numbers of these 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 sufficient numbers of 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
67

new sales personnel are 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, including the ongoing impact to the global and U.S. economies as a result of COVID-19, international conflicts or the increasing effects of inflation, 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 lowering prices for our services. 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 economic conditions will persist, and customer cautiousness could continue or worsen or result in potential customers deciding to forego our services entirely.
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.
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
68

introduce enhancements to our cloud platform. For example, advancements in technology, such as artificial intelligence and machine learning, 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 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.
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 in comparison to our invoices issued quarterly and monthly in advance, which will also affect our financial position in any given period. 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 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.
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 connections with the Russia-Ukraine crisis, 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 or perceived security breaches of our cloud platform could result in actual or perceived 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
69

that an actual or perceived 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 continue to work remotely, 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, acquisition, disclosure, loss, alteration, or destruction of our data, including confidential, sensitive, and other information about individuals. Geo-political factors including international conflicts, like the Russia-Ukraine crisis, may increase the risk of such cyberattacks.
Any real or perceived security breaches or other security incidents that we suffer with regard to our platform, systems, networks or data, including any such actual or perceived security breaches or security incidents that result, or are believed to result, in actual or perceived 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 or perceived 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 and business partners), litigation, 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 or perceived 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
70

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

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 will be adversely affected. We believe that successfully delivering our cloud solution requires a particularly high level of customer support and engagement. We or our channel partners must successfully assist our customers in deploying our cloud platform, resolving performance issues, addressing interoperability challenges with a customer’s existing network and security infrastructure and responding 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.
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.
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 and security software. In addition, the United States and other regions in which we operate are experiencing an acute workforce shortage for highly skilled workers, which in turn, has created a hyper-competitive wage environment that may impact our ability to attract and retain employees. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. For example, in recent years, recruiting, hiring
72

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 recent 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. Also, certain of our key employees have become, or will soon become, vested in a substantial amount of equity awards, which may give them a substantial amount of personal wealth. This may make it more difficult for us to retain and motivate these employees, and this wealth could affect their decision about whether or not they continue to work for us. 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.
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 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, we may consider opening our cloud platform to third-party developers and applications to further extend its functionality. We cannot be certain that such efforts to grow our business will be successful.
73

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

74

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, 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. For example, though global economic conditions have not yet had a material impact on our supply chain, these conditions have resulted in increased costs and could result in disruptions and delays for these components in the future. 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, future 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 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.
75

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

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.
Our business depends, in part, on sales to government organizations, and significant changes in the contracting or fiscal policies of such government organizations could have an adverse effect on our business and operating results.
We derive a 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 requiring significant upfront time and expense without any assurance that such efforts will generate a sale;
U.S. or other government certification requirements applicable to our cloud platform, including the Federal Risk and Authorization Management Program, 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 funding authorizations; and
governments routinely investigate and audit government contractors’ administrative processes and any unfavorable audit could result in fines, civil or criminal liability, further investigations, damage to our reputation and debarment from further government business.
The occurrence of any of the foregoing could cause governments and governmental agencies to delay or refrain from purchasing our solutions in the future or otherwise have an adverse effect on our business and operating results.

77

Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties and could also cause us to lose customers in the public sector or negatively impact our ability to contract with the public sector.
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 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 artificial intelligence and machine learning, may also become subject to regulation under new laws or 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;
loss of intellectual property rights; and
temporary or permanent debarment from sales to government organizations.
If any governmental 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.
We endeavor to properly classify employees as exempt versus non-exempt under applicable law. Although there are no pending or threatened material claims or investigations against us asserting that some employees are improperly classified as exempt, the possibility exists that some of our current or former employees could have been incorrectly classified as exempt employees.
In addition, we must comply with laws and regulations relating to the formation, administration and performance of contracts with the public sector, including U.S. federal, state and local governmental organizations, which affect how we and our channel partners do business with governmental agencies. Selling our solutions to the U.S. government, whether directly or through channel partners, also subjects us to certain regulatory and contractual requirements. Failure to comply with these requirements by either us or our channel partners could subject us to investigations, fines and other penalties, which could have an adverse effect on our business, operating results, financial condition and prospects. As an example, the U.S. Department of Justice, or DOJ, and the General Services Administration, or GSA, have in the past pursued claims against and financial settlements with IT vendors under the False Claims Act and other statutes related to pricing and discount practices and compliance with certain provisions of GSA contracts for sales to the federal government. The DOJ and GSA continue to actively pursue such claims. Violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting. Any of these outcomes could have a material adverse effect on our revenue, operating results, financial condition and prospects.
78

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, loss of exclusive rights in our intellectual property and temporary suspension or permanent debarment from government contracting. Any such damages, penalties, disruptions or limitations in our ability to do business with the public sector could have a material adverse effect on our business and operating results.
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, information security and other telecommunications regulations 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 information security or data protection-related organizations that require us to comply with rules pertaining to data protection 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 and storage 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. Just within the U.S., privacy laws in Colorado, Connecticut, Utah, and Virginia, and significant changes to California’s primary privacy law, will go into effect in 2023 and a federal data privacy law is being considered. The number of emerging and existing data privacy laws 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, 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. For example, evolving obligations relating to data transfers outside of the European Economic Area, Switzerland, and the United Kingdom impose additional due diligence and other measures in the procurement process and uncertainty regarding compliance approaches. These and other 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 or suspected 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 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.


79


We are subject to governmental export and import controls 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. Treasury Department’s Office of Foreign Assets Control. The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities. For example, the U.S. and other countries have implemented economic and other sanctions in response to the Russia-Ukraine crisis. These sanctions and any additional sanctions 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 operate our cloud platform or could limit our customers’ ability to access or use our services in those countries.

Although we take precautions to prevent our services from being provided in violation of such laws, our services 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 license, 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, 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 to existing customers or potential new customers with international operations. Any decrease in our ability to sell subscriptions to our platform could materially and adversely affect our business, results of operations and financial condition.
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 51% of our revenue from our international customers in each of fiscal 2022 and fiscal 2021. As of July 31, 2022, approximately 55% 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, such as Japan and the Asia-Pacific region, Latin America and the Middle East, 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 Russia-Ukraine crisis;
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;
80

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, and any applicable trade regulations ensuring fair trade practices;
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;
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;
the impact of natural disasters and public health pandemics and epidemics, such as the COVID-19 pandemic, on customers, partners, suppliers, employees, travel and the global economy; and
the legal uncertainty in Europe as a result of Brexit.
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.
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, referred to herein as the Notes. We may be required to use a substantial portion of our cash flows from operations to pay interest and principal on our indebtedness. Our ability to make scheduled payments of the principal, to pay interest on 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.

81


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 and capital expenditures for at least the next 12 months. We may, however, need to raise additional funds in the future to fund our operating expenses, make capital purchases and 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.
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 has recently experienced historically high levels of inflation. According to the U.S. Department of Labor, the annual inflation rate for the United States was approximately 6.5% for 2022 and approximately 7.0% for 2021. The existence of inflation in the U.S. and global economy has and may continue to result in higher interest rates and capital costs, shipping costs, supply shortages, increased costs of labor, weakening exchange rates and other similar effects. If the inflation rate continues to remain elevated, it will likely affect our expenses, especially employee compensation. Additionally, the United States technology industry is experiencing a workforce shortage for highly skilled workers, which, in turn, has created a hyper-competitive wage environment that may further increase our operating costs. 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 are raising interest rates and implementing fiscal policy interventions in response to high levels of inflation. Even if these interventions lower inflation, they may also reduce economic growth rates, create recessions and increase unemployment rates. This could have an adverse 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.
The impact of economic conditions, including the ongoing effects of COVID-19, increasing inflation and potential 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.
82

We believe our long-term value as a company will be greater if we focus on growth, which may negatively impact our profitability in the near term.
Part of our business strategy is to primarily focus on our long-term growth. As a result, our profitability may be lower in the near term than it would be if our strategy were to maximize short-term profitability. Significant expenditures on sales and marketing efforts, and expenditures on growing our cloud platform and expanding our research and development, each of which we intend to continue to invest in, may not ultimately grow our business or cause long-term profitability. If we are ultimately unable to achieve profitability at the level anticipated by industry or financial analysts and our stockholders, our stock price may decline.
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 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, 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.
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
83

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.
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, global minimum taxes (such as the framework agreed to by members of the Organization for Economic Cooperation and Development in 2022), 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.

Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.
As of July 31, 2022, we had net operating loss carryforwards for U.S. federal income tax purposes and state income tax purposes of approximately $2,016.3 million and $700.0 million, respectively, available to offset future taxable income. Beginning in 2027, $177.7 million of the federal net operating losses will begin to expire. The remaining $1,838.6 million of the federal net operating losses will carry forward indefinitely. Beginning in 2024, $532.3 million of state net operating losses will begin to expire at different periods. The remaining $167.7 million of state net operating losses will carry forward indefinitely. As of July 31, 2022 and 2021, we had foreign net operating loss carryforward of $67.8 million and $54.6 million, respectively, all of which may be carried forward indefinitely.

As of July 31, 2022, we also had U.S. federal and California research and development tax credits of $56.2 million and $41.8 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. 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.
84

In addition, under Section 382 and 383 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.
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;
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; 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.


85

Global health crises, like the COVID-19 pandemic, and associated global economic disruptions may have a material adverse impact on our business, results of operations, financial condition, liquidity and cash flows.

In March 2020, the World Health Organization categorized COVID-19 as a pandemic, and the government of the United States declared the COVID-19 outbreak a national emergency. We have re-opened our offices and have requested our employees return to work on a hybrid basis. While employee health and safety remains a top priority, requiring employees to return to work may expose them to increased health risks which could negatively impact productivity and employee morale. Although there has been an easing of restrictions, some or all of those restrictions could be reinstated in the future to manage a resurgence or new outbreak of COVID-19 or other similar health crisis.
While we have not to date experienced a significant impact to our business, operations or financial results as a result of a health crisis, including COVID-19, there can be no assurance that these or similar events will not have a material adverse impact on our business, operations or financial results in subsequent quarters or fiscal years.
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 April 30, 2023, our executive officers, directors, current 5% or greater stockholders and affiliated entities together beneficially owned approximately 45.3% 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 18.4% 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 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;
86

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

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

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

Risks Related to the Notes
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 and nine months ended April 30, 2023, the conditions allowing holders of the Notes to convert was 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. In addition, even if holders do not elect to convert their Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.
Under Financial Accounting Standards Board ("FASB") issued Accounting Standard Update ("ASU") Standards Codification 470-20, Debt with Conversion and Other Options, or ASC 470-20, an entity must separately account for the liability and equity components of convertible debt instruments (such as the Notes) that may be settled entirely or partially in cash upon conversion, in a manner that reflects the issuer’s non-convertible debt interest cost. ASC 470-20 requires the value of the conversion option of the Notes, representing the equity component, to be recorded as additional paid-in capital within stockholders’ equity in the unaudited condensed consolidated balance sheet and as a discount to the Notes, which reduces their initial carrying value. The carrying value, net of the discount recorded, of the Notes is accreted up to the principal amount of the Notes, as applicable, from the issuance date until maturity, which results in non-cash charges to interest expense in the unaudited condensed consolidated statement of operations. Accordingly, we report lower net income or higher net loss in our financial results because ASC 470-20 requires interest to include both the current period’s accretion of the debt discount and the instrument’s coupon interest.
In addition, under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash are accounted for utilizing the treasury stock method for earnings per share purposes, the effect of which is that the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the number of shares of common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued.
In June 2020, the FASB issued 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"). 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. 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
90

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 potential 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 interest expense to the net income and include approximately 7.63 million shares related to the convertible senior notes.
These accounting standards have impacted and may in the future impact our reported net income (loss), which could adversely affect our reported or future financial results, the trading price of our common stock and the trading price of the Notes.
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 (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.
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
91

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 Russia-Ukraine crisis, terrorism and other geo-political unrest or health issues, such as outbreak of pandemic or epidemic disease, such as COVID-19, 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 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 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 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.




92

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

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.
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 ("GAAP") requires management to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as 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 unaudited condensed consolidated financial statements include those related to determination of revenue recognition, deferred revenue and deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options, valuation of intangible assets and goodwill, useful lives of property and equipment and definite-lived intangible assets, the period of benefit generated from our deferred contract acquisition costs, loss contingencies related to litigation, and valuation of deferred tax assets. Following the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets; and while we are not aware of any specific event or circumstance that would require an update to our estimates, judgments or assumptions, they may change in the future. 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
94

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

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
(a) Sale of Unregistered Equity Securities
On February 20, 2023, in connection with our acquisition of Canonic, we agreed to issue a total of 31,840 shares of our common stock as deferred consideration related to re-vesting of equity for certain key employees.
The foregoing transaction did not involve any underwriters, any underwriting discounts or commissions, or any public offering. We believe the offer, sale, and issuance of the above securities was exempt from registration under the Securities Act of 1933, as amended (the “Act”) by virtue of Section 4(a)(2) of the Act, because the issuance of securities to the recipients did not involve a public offering. The recipients of the securities in this transaction represented their intentions to acquire the securities for investment only and not with a view to or for sale in connection with any distribution thereof, and appropriate legends were placed upon the securities issued in this transaction. All recipients had adequate access, through their relationships with us or otherwise, to information about us. The issuance of these securities was made without any general solicitation or advertising.
(b) Issuer Purchases of Equity Securities

None.
Item 6. Exhibits
We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference. 
 Index to Exhibits
Incorporated by Reference
 
Exhibit
Number
 
 
Exhibit Description
FormFile No.ExhibitFiling DateFiled Herewith
3.18-K001-384133.13/2/2023
31.1X
31.2X
32.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
104Cover Page Interactive Data File - (formatted as Inline XBRL and contained in Exhibit 101) X
_______________________________________
* The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q 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.
96


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
Zscaler, Inc.
June 7, 2023/s/Remo Canessa
Remo Canessa
Chief Financial Officer

97
EX-31.1 2 zsexhibit311q3fy2310q.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 Quarterly Report on Form 10-Q 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: June 7, 2023
ZSCALER, INC.
By:/s/ Jagtar Chaudhry
Name:Jagtar Chaudhry
Title:
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 zsexhibit312q3fy2310q.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 Quarterly Report on Form 10-Q 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: June 7, 2023
ZSCALER, INC.
By:/s/ Remo Canessa
Name:Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 zsexhibit321q3fy2310q.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 Quarterly Report on Form 10-Q of Zscaler, Inc. for the quarterly period ended April 30, 2023 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 Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.
Date:
June 7, 2023
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 Quarterly Report on Form 10-Q of Zscaler, Inc. for the quarterly period ended April 30, 2023 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 Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.

Date:
June 7, 2023
By:
/s/ Remo Canessa
Name:
Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 5 zs-20230430.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Property and Equipment and Purchased Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Restructuring and Other Charges link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Property and Equipment and Purchased Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Restructuring and Other Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Business and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Revenue Recognition - Capitalized Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Property and Equipment and Purchased Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Business Combinations - Net Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Derivative Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Derivative Instruments - Cash Flow Hedges on our Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Restructuring and Other Charges - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Restructuring and Other Charges - Schedule of Restructuring Activities (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Stock-Based Compensation - Schedule of RSU and PSA Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Net Loss Per Share - Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - Net Loss Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 zs-20230430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 zs-20230430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 zs-20230430_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Geographic Concentration Risk Geographic Concentration Risk [Member] Business Acquisition [Axis] Business Acquisition [Axis] Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Short-term investments: Investments, Fair Value Disclosure [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total carrying value Principal amount Long-Term Debt, Gross Schedule of Unrealized Loss on Investments Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property, Plant and Equipment [Abstract] Initial cap price (in dollars per shares) Option Indexed to Issuer's Equity, Cap Price Option Indexed to Issuer's Equity, Cap Price Debt Instrument [Axis] Debt Instrument [Axis] Derivatives designated as hedging instruments Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments Total property and equipment, gross Property, Plant and Equipment, Gross Income Tax Disclosure [Abstract] Schedule of Cash Equivalents and Short-Term Investments Cash, Cash Equivalents and Investments [Table Text Block] Accrued restructuring liability Beginning balance Ending balance Restructuring Reserve Purchased software Software and Software Development Costs [Member] Additional paid-in capital Additional Paid in Capital Financial Instruments [Domain] Financial Instruments [Domain] Range [Domain] Statistical Measurement [Domain] Proceeds from debt issuance Proceeds from Issuance of Debt 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 Contractual interest expense Interest Expense, Debt, Excluding Amortization Interest rate Debt Instrument, Interest Rate, Stated Percentage Schedule of Cash Flow Hedges on our Consolidated Statement of Operations Derivative Instruments, Gain (Loss) [Table Text Block] Share-Based Payment Arrangement [Abstract] Other Other Noncash Income (Expense) Channel partners Channel Partners [Member] Channel Partners [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net loss Net loss Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of ESPP Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Restructuring and other charges Restructuring And Other Charges [Member] Restructuring And Other Charges Equity Component [Domain] Equity Component [Domain] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Restructuring Plan [Axis] Restructuring Plan [Axis] 2018 Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Incremental compensation cost Share-Based Payment Arrangement, Plan Modification, Incremental Cost Plan Name [Axis] Plan Name [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Supplemental Disclosure of Cash Flow Information Supplemental Cash Flow Information [Abstract] Derivative Instrument [Axis] Derivative Instrument [Axis] Plan Name [Domain] Plan Name [Domain] Beginning balance Ending balance Total deferred contract acquisition costs Capitalized Contract Cost, Net Statement of Cash Flows [Abstract] Aggregate value of unsecured letters of credits Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level I Fair Value, Inputs, Level 1 [Member] Employee Stock Employee Stock [Member] Options outstanding, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Accrued sales commissions Accrued Sales Commission Operating lease liabilities Operating Lease, Liability, Current Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Vesting of restricted stock units and other stock issuances (in shares) Stock Vested During Period, Shares Stock Vested During Period, Shares Aggregate non-recurring charges Restructuring and Related Cost, Expected Cost Liability Class [Axis] Liability Class [Axis] Total liabilities Liabilities Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash, cash equivalents and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accrued expenses, other current and noncurrent liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Derivative liabilities-current Derivative liabilities-current Derivative Liability, Current Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Document Type Document Type Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Convertible Senior Notes Long-Term Debt [Text Block] Underlying Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Canceled, forfeited or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Employee severance and benefit charges Severance Costs 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 Products and Services [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Concentration Risk [Table] Concentration Risk [Table] Developed technology Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Total Gain (Loss) on Fair Value Hedges Recognized in Earnings Finite-lived Intangible Assets [Roll Forward] Finite-Lived Intangible Assets [Roll Forward] 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 Revenue Benchmark Revenue Benchmark [Member] Document Period End Date Document Period End Date Accrued interest receivable Interest Receivable, Current Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Fair value of contingent consideration Business Combination, Contingent Consideration, Fair Value Of Equity Business Combination, Contingent Consideration, Fair Value Of Equity Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Designated derivative instruments: Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract] Total assets Assets Initial strike price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Debt Disclosure [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Unvested PSAs Performance Shares [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Interest Rate Swap Interest Rate Swap [Member] Worldwide workforce reduction percentage Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additions Finite-Lived Intangible Assets Acquired Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Fair value of notes Long-Term Debt, Fair Value Total Interest Expense, Debt Accrued compensation Employee-related Liabilities, Current Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ Equity Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net Loss Per Share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Fair value of shares issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Subscription and Support Subscription and Support [Member] Subscription and Support [Member] Equity Award [Domain] Award Type [Domain] Unrecognized compensation cost, weighted-average Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Total unrealized losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss 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 Restructuring Plan [Domain] Restructuring Plan [Domain] Cash consideration Payments to Acquire Businesses, Gross Purchase of strategic investments Payments to Acquire Other Investments Derivative Contract [Domain] Derivative Contract [Domain] Gross profit Gross Profit Entity Registrant Name Entity Registrant Name 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 Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Capitalized internal-use software Software Development [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town 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 Europe, Middle East and Africa EMEA [Member] Operating expenses: Operating Expenses [Abstract] 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 Minimum Minimum [Member] Computers and equipment Computer and Office Equipment [Member] Computer and Office Equipment [Member] Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Change in net unrealized gains (losses) Gain (loss) recognized on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Unamortized debt issuance costs Debt Issuance Costs, Net Commitments and Contingencies Disclosure [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Notes Convertible Debt Securities [Member] Property and Equipment and Purchased Intangible Assets Intangible Assets Disclosure [Text Block] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Vesting of restricted stock units and other stock issuances Stock Vested During Period, Value Stock Vested During Period, Value Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Title of Individual [Axis] Title of Individual [Axis] Derivative Instruments Derivatives, Policy [Policy Text Block] Unvested RSUs and shares of common stock Restricted Stock Units (RSUs) [Member] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Fair Value Cash and Cash Equivalents, Fair Value Disclosure Business Combinations Business Combination Disclosure [Text Block] Available-for-sale securities: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Hedge accounting fair value adjustments Hedged Liability, Fair Value Hedge, Cumulative Increase (Decrease) Total purchase price consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Concentration risk percentage Revenue percentage Concentration Risk, Percentage Expected stock price volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Income Taxes Income Tax Disclosure [Text Block] Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Credit Facility [Domain] Credit Facility [Domain] Greater than 12 months, fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Amortization expense of acquired intangible assets Amortization Expense Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Net loss per share, basic (in dollars per share) Earnings Per Share, Basic New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense Refund for previously withheld withholding taxes Effective Income Tax Rate Reconciliation, Refund For Previously Withheld Withholding Taxes Effective Income Tax Rate Reconciliation, Refund For Previously Withheld Withholding Taxes Total stockholders’ equity Beginning balance Ending balance Cumulative effect adjustment Stockholders' Equity Attributable to Parent Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Canceled or forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Schedule of Stock Options Schedule of Stock Options Roll Forward [Table Text Block] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Entity Interactive Data Current Entity Interactive Data Current Amortization of deferred contract acquisition costs Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Accumulated amortization Accumulated Amortization, beginning balance Accumulated Amortization, ending balance Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities, net of effects of business combinations Increase (Decrease) in Operating Capital [Abstract] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Thereafter Finite-Lived Intangible Asset, Expected Amortization After Year Four Finite-Lived Intangible Asset, Expected Amortization After Year Four Capitalization of contract acquisition costs Capitalization Of Contract Acquisition Costs Capitalization of Contract Acquisition Costs Cash flow hedging instruments: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent [Abstract] Money market funds Money Market Funds [Member] Proceeds from sale of short-term investments Proceeds from Sale of Debt Securities, Available-for-Sale Accumulated Deficit Retained Earnings [Member] Common Stock Common Stock [Member] Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Statement [Table] Statement [Table] 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 Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Furniture and fixtures Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Unrealized Losses Cash Equivalents, Gross Unrealized Losses Cash Equivalents, Gross Unrealized Losses Restructuring and related cost, expected cost remaining Restructuring and Related Cost, Expected Cost Remaining Convertible Debt [Abstract] Convertible Debt [Abstract] Range [Axis] Statistical Measurement [Axis] Payment of deferred consideration related to business acquisitions Payment for Contingent Consideration Liability, Financing Activities Leasehold improvements Leasehold Improvements [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Shares issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Amortized Cost Cash Equivalents, at Carrying Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Non-designated derivative instruments: Derivative Instruments Not Designated as Hedging Instruments [Abstract] Equity Components [Axis] Equity Components [Axis] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Exercisable and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] 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 Less than 12 months, fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Document Fiscal Year Focus Document Fiscal Year Focus Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract] Schedule of Acquired Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Accrued expenses and other current liabilities Accrued Liabilities And Other Liabilities, Current Accrued Liabilities And Other Liabilities, Current Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Historical cost Intangible Assets, Gross, beginning balance Intangible Assets, Gross, ending balance Finite-Lived Intangible Assets, Gross Fair Value, Hierarchy [Axis] Fair Value Hierarchy and NAV [Axis] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Loss Contingencies [Table] Loss Contingencies [Table] Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Loss from operations Operating Income (Loss) Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Unamortized debt discount Debt Instrument, Unamortized Discount (Premium), Net Investment carrying value Equity Securities without Readily Determinable Fair Value, Amount Direct customers Direct Customers [Member] Direct Customers [Member] Prepaid expenses, other current and noncurrent assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Accrued compensation Deferred Compensation Share-Based Arrangements, Liability, Current Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] 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] Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Provision (benefit) for income taxes Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Hedging Relationship [Axis] Hedging Relationship [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus IP Addresses Internet Protocol Addresses [Member] Internet Protocol Addresses Exercised, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Derivative [Line Items] Derivative [Line Items] Weighted-average shares used in computing net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Expected stock price volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Loss Contingencies [Line Items] Loss Contingencies [Line Items] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Common stock; $0.001 par value; 1,000,000 shares authorized as of April 30, 2023 and July 31, 2022; 145,874 and 143,038 shares issued and outstanding as of April 30, 2023 and July 31, 2022, respectively Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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 Asia Pacific Asia Pacific [Member] Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price 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] Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Unrealized losses related to our cash flow hedges Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months Deferred tax asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Exercisable and expected to vest, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Product Concentration Risk Product Concentration Risk [Member] 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 Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Net loss, basic Net Income (Loss) Available to Common Stockholders, Basic Foreign currency contracts Foreign Exchange Forward [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Proceeds from issuance of common stock upon exercise of stock options Proceeds from Stock Options Exercised Short-term investments Fair Value Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Common stock, shares issued (in shares) Common Stock, Shares, Issued 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 Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenue Contract with Customer, Liability, Current Schedule of Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] 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 Transferred over Time Transferred over Time [Member] Convertible senior notes, net Convertible Notes Payable, Noncurrent 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] Total fair value Debt Securities, Available-for-Sale, Unrealized Loss Position Amendment Flag Amendment Flag Useful life Finite-Lived Intangible Asset, Useful Life Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Principal amount Debt Instrument, Face Amount Issuance of common stock under the employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Goodwill acquired Goodwill, Acquired During Period Deferred contract acquisition costs Deferred contract acquisition costs, current Capitalized Contract Cost, Net, Current Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other noncurrent assets Other Assets, Noncurrent Payments Payments for Restructuring Accrued compensation Increase (Decrease) in Employee Related Liabilities Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Exercisable and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Restructuring and other charges Restructuring And Other Costs Restructuring And Other Costs Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Canonics Security Technologies Ltd Canonics Security Technologies Ltd [Member] Canonics Security Technologies Ltd Deferred contract acquisition costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Issuance of common stock under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule of Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Derivative [Table] Derivative [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Developed technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Cash equivalents: Cash and Cash Equivalents [Abstract] Operating lease liabilities Operating Lease, Payments Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Stock options Share-Based Payment Arrangement, Option [Member] Sales and marketing Selling and Marketing Expense [Member] Title of Individual [Domain] Title of Individual [Domain] Long-term Debt Long-Term Debt [Member] Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Canceled or forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total Long-Term Debt Other expense, net Other Nonoperating Income (Expense) Restructuring and Other Charges Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Share purchase rights under the ESPP Share-Based Payment Arrangement [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Fiscal Year Fiscal Period, Policy [Policy Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Designated as Hedging Instrument Designated as Hedging Instrument [Member] Cash paid for income taxes, net of tax refunds Income Taxes Paid, Net Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Net change on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Non-cash operating lease costs Operating Lease, Right-of-Use Asset, Amortization Expense Acquired intangible assets, net Total Finite-Lived Intangible Assets, Net 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 Recognized transaction price period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Schedule of Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-Sale Outstanding Stock Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Property and Equipment and Purchased Intangible Assets Property, Plant and Equipment Disclosure [Text Block] Amortization of debt discount Amortization of Debt Discount (Premium) Options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Other Other [Member] Other [Member] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Derivative assets-noncurrent Derivative Asset, Noncurrent Business Combination and Asset Acquisition [Abstract] Less than 12 months, unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss U.S. government agency securities US Government Agencies Debt Securities [Member] Amortization (accretion) of investments purchased at a premium (discount) Accretion (Amortization) of Discounts and Premiums, Investments 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Greater than 12 months, unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] U.S. treasury securities US Treasury Securities [Member] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] 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 Accounts payable Accounts Payable, Current Charges, excluding stock-based compensation expense Restructuring Charges Hedging Relationship [Domain] Hedging Relationship [Domain] Schedule of Maturities Investments Classified by Contractual Maturity Date [Table Text Block] Hedging Designation [Axis] Hedging Designation [Axis] Depreciation and amortization expense Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Entity Filer Category Entity Filer Category Cash proceeds from the issuance of common stock Proceeds from Issuance of Common Stock Weighted-average shares used in computing net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic United States UNITED STATES Capitalization of development costs of software for internal-use Stock-based compensation expense Reversal of stock-based compensation Share-Based Payment Arrangement, Expense Commitments and contingencies (Note 11) Commitments and Contingencies Security Exchange Name Security Exchange Name 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 Developed technology, estimated useful life Estimated Useful Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Notional amount Derivative, Notional Amount Hosting equipment Hosting Equipment [Member] Hosting Equipment Net realized gains reclassified into net loss Total Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] General and administrative General and Administrative Expense [Member] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level III Fair Value, Inputs, Level 3 [Member] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Restructuring and Related Activities [Abstract] Schedule of Allocation of Stock-based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Revenue Recognition Revenue from Contract with Customer [Text Block] Deferred contract acquisition costs Increase (Decrease) in Contract with Customer, Asset Derivative assets-current Derivative assets-current Derivative Asset, Current 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 Total liabilities and stockholders’ equity Liabilities and Equity Convertible Senior Notes Due 2025 Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 Proceeds from issuance of common stock under the employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Amortization of debt issuance costs Amortization of Debt Issuance Costs Hedged items Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge Goodwill [Roll Forward] Goodwill [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Business Acquisition 2022 Business Acquisition 2022 [Member] Business Acquisition 2022 Payments for business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level II Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Net loss, diluted Net Income (Loss) Available to Common Stockholders, Diluted Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Number of shares if notes converted (in shares) Debt Instrument, Convertible, Number of Equity Instruments Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Customer Concentration Risk Customer Concentration Risk [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Schedule of Restricted Stock Units and Performance Stock Awards Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Capitalized internal-use software Payments to Develop Software Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Amount Corporate debt securities Corporate Debt Securities [Member] Schedule of Derivative Instruments Designated as Fair Value Hedges Schedule of Derivative Instruments [Table Text Block] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Convertible Senior Notes, $150 million Convertible Senior Notes, One Hundred Fifty Million [Member] Convertible Senior Notes, One Hundred Fifty Million Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Entity Address, Address Line One Entity Address, Address Line One Cost of revenue Cost of Revenue Other Proceeds from (Payments for) Other Financing Activities Capitalized stock-based compensation Share-Based Payment Arrangement, Amount Capitalized Deferred revenue Contract with Customer, Liability Restructuring Plan 2023 Restructuring Plan 2023 [Member] Restructuring Plan 2023 Contract with customer, term of contract Contract With Customer, Term Of Contract Contract with Customer, Term of Contract President President [Member] Products and Services [Axis] Product and Service [Axis] Fair Value Disclosures [Abstract] Interest expense Interest Expense Derivative Instruments and Hedging Activities Disclosure [Abstract] 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 Short-term investments: Debt Securities, Available-for-Sale [Abstract] Credit Facility [Axis] Credit Facility [Axis] Change in net unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Restricted Stock Units and Performance Stock Awards Restricted Stock Units and Performance Stock Awards [Member] Restricted Stock Units and Performance Stock Awards Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Hedged liability, fair value hedge Hedged Liability, Fair Value Hedge Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] 2023 (remaining three months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year 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 Restructuring Activities Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Interest income Investment Income, Interest Measurement Frequency [Axis] Measurement Frequency [Axis] Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Purchase price Business Combination, Consideration Transferred City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Statement of Stockholders' Equity [Abstract] Proceeds from maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Cash Flows From Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash equivalents: Cash and Cash Equivalents, at Carrying Value [Abstract] Non-Cash Activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Restructuring and Other Charges Restructuring And Other Charges [Policy Text Block] Restructuring And Other Charges Other noncurrent liabilities Other Liabilities, Noncurrent Interest rate contracts assets Interest rate swaps: Interest Rate Contract [Member] Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Purchases of property, equipment and other assets Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Term of derivative Derivative, Term of Contract Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Net Loss Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [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 Cost of revenue Cost of Sales [Member] Schedule of Convertible Senior Notes Convertible Debt [Table Text Block] Customer [Domain] Customer [Domain] Derivative liabilities-noncurrent Derivative Liability, Noncurrent Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2020-06 [Member] EX-101.PRE 9 zs-20230430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - shares
9 Months Ended
Apr. 30, 2023
May 31, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2023  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Shares Outstanding   145,891,168
Entity Central Index Key 0001713683  
Current Fiscal Year End Date --07-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Current assets:    
Cash and cash equivalents $ 1,275,297 $ 1,013,210
Short-term investments 693,110 718,129
Accounts receivable, net 376,339 399,745
Deferred contract acquisition costs 103,896 86,210
Prepaid expenses and other current assets 78,608 39,353
Total current assets 2,527,250 2,256,647
Property and equipment, net 222,801 160,633
Operating lease right-of-use assets 68,526 72,357
Deferred contract acquisition costs, noncurrent 232,304 210,792
Acquired intangible assets, net 28,841 31,819
Goodwill 89,192 78,547
Other noncurrent assets 31,798 21,870
Total assets 3,200,712 2,832,665
Current liabilities:    
Accounts payable 24,783 26,154
Accrued expenses and other current liabilities 51,209 46,496
Accrued compensation 123,195 111,948
Deferred revenue 1,058,901 923,749
Operating lease liabilities 31,054 26,100
Total current liabilities 1,289,142 1,134,447
Convertible senior notes, net 1,140,840 968,674
Deferred revenue, noncurrent 116,472 97,374
Operating lease liabilities, noncurrent 42,884 50,948
Other noncurrent liabilities 10,100 7,922
Total liabilities 2,599,438 2,259,365
Commitments and contingencies (Note 11)
Stockholders’ Equity    
Common stock; $0.001 par value; 1,000,000 shares authorized as of April 30, 2023 and July 31, 2022; 145,874 and 143,038 shares issued and outstanding as of April 30, 2023 and July 31, 2022, respectively 146 143
Additional paid-in capital 1,660,930 1,590,885
Accumulated other comprehensive loss (102) (25,850)
Accumulated deficit (1,059,700) (991,878)
Total stockholders’ equity 601,274 573,300
Total liabilities and stockholders’ equity $ 3,200,712 $ 2,832,665
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Apr. 30, 2023
Jul. 31, 2022
Statement of Financial Position [Abstract]    
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) 145,874,000 143,038,000
Common stock, shares outstanding (in shares) 145,874,000 143,038,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Income Statement [Abstract]        
Revenue $ 418,800 $ 286,807 $ 1,161,946 $ 772,887
Cost of revenue 95,849 64,022 260,150 173,974
Gross profit 322,951 222,785 901,796 598,913
Operating expenses:        
Sales and marketing 236,273 192,132 701,054 520,991
Research and development 92,637 76,578 253,348 210,989
General and administrative 43,486 40,672 131,164 111,833
Restructuring and other charges 6,301 0 6,301 0
Total operating expenses 378,697 309,382 1,091,867 843,813
Loss from operations (55,746) (86,597) (190,071) (244,900)
Interest income 18,577 949 39,111 1,979
Interest expense (1,383) (14,246) (4,047) (42,121)
Other expense, net (809) (2,001) (1,531) (3,434)
Loss before income taxes (39,361) (101,895) (156,538) (288,476)
Provision (benefit) for income taxes 6,685 (490) 15,123 4,150
Net loss $ (46,046) $ (101,405) $ (171,661) $ (292,626)
Net loss per share, basic (in dollars per share) $ (0.32) $ (0.72) $ (1.19) $ (2.08)
Net loss per share, diluted (in dollars per share) $ (0.32) $ (0.72) $ (1.19) $ (2.08)
Weighted-average shares used in computing net loss per share, basic (in shares) 145,354 141,422 144,442 140,403
Weighted-average shares used in computing net loss per share, diluted (in shares) 145,354 141,422 144,442 140,403
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (46,046) $ (101,405) $ (171,661) $ (292,626)
Available-for-sale securities:        
Change in net unrealized gains (losses) on available-for-sale securities 2,817 (7,121) 4,670 (12,532)
Cash flow hedging instruments:        
Change in net unrealized gains (losses) 817 (9,304) 10,797 (13,773)
Net realized gains reclassified into net loss 1,301 1,246 10,281 2,477
Net change on cash flow hedges 2,118 (8,058) 21,078 (11,296)
Other comprehensive income (loss) 4,935 (15,179) 25,748 (23,828)
Comprehensive loss $ (41,111) $ (116,584) $ (145,913) $ (316,454)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed 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)     814          
Issuance of common stock upon exercise of stock options 6,190     6,190        
Issuance of common stock under the employee stock purchase plan (in shares)     109          
Issuance of common stock under the employee stock purchase plan 11,509     11,509        
Vesting of restricted stock units and other stock issuances (in shares)     2,262          
Vesting of restricted stock units and other stock issuances 1,703   $ 3 1,700        
Stock-based compensation 299,734     299,734        
Other comprehensive income (loss) (23,828)         (23,828)    
Net loss (292,626)           (292,626)  
Ending balance (in shares) at Apr. 30, 2022     141,847          
Ending balance at Apr. 30, 2022 531,577   $ 142 1,450,139   (24,478) (894,226)  
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)  
Ending balance (in shares) at Jul. 31, 2022 143,038   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]              
Beginning balance (in shares) at Jan. 31, 2022     141,063          
Beginning balance at Jan. 31, 2022 $ 539,367   $ 141 1,341,346   (9,299) (792,821)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock upon exercise of stock options (in shares)     150          
Issuance of common stock upon exercise of stock options 1,319     1,319        
Vesting of restricted stock units and other stock issuances (in shares)     634          
Vesting of restricted stock units and other stock issuances 0   $ 1 (1)        
Stock-based compensation 107,475     107,475        
Other comprehensive income (loss) (15,179)         (15,179)    
Net loss (101,405)           (101,405)  
Ending balance (in shares) at Apr. 30, 2022     141,847          
Ending balance at Apr. 30, 2022 $ 531,577   $ 142 1,450,139   (24,478) (894,226)  
Beginning balance (in shares) at Jul. 31, 2022 143,038   143,038          
Beginning 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]                
Issuance of common stock upon exercise of stock options (in shares) 352   352          
Issuance of common stock upon exercise of stock options $ 3,194     3,194        
Issuance of common stock under the employee stock purchase plan (in shares)     115          
Issuance of common stock under the employee stock purchase plan 11,410     11,410        
Vesting of restricted stock units and other stock issuances (in shares)     2,369          
Vesting of restricted stock units and other stock issuances 0   $ 3 (3)        
Stock-based compensation 329,182     329,182        
Other comprehensive income (loss) 25,748         25,748    
Net loss $ (171,661)           (171,661)  
Ending balance (in shares) at Apr. 30, 2023 145,874   145,874          
Ending balance at Apr. 30, 2023 $ 601,274   $ 146 1,660,930   (102) (1,059,700)  
Beginning balance (in shares) at Jan. 31, 2023     145,087          
Beginning balance at Jan. 31, 2023 528,657   $ 145 1,547,203   (5,037) (1,013,654)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock upon exercise of stock options (in shares)     128          
Issuance of common stock upon exercise of stock options 1,090     1,090        
Vesting of restricted stock units and other stock issuances (in shares)     659          
Vesting of restricted stock units and other stock issuances 0   $ 1 (1)        
Stock-based compensation 112,638     112,638        
Other comprehensive income (loss) 4,935         4,935    
Net loss $ (46,046)           (46,046)  
Ending balance (in shares) at Apr. 30, 2023 145,874   145,874          
Ending balance at Apr. 30, 2023 $ 601,274   $ 146 $ 1,660,930   $ (102) $ (1,059,700)  
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Cash Flows From Operating Activities    
Net loss $ (171,661) $ (292,626)
Adjustments to reconcile net loss to cash provided by operating activities:    
Depreciation and amortization expense 39,769 29,437
Amortization expense of acquired intangible assets 8,078 6,695
Amortization of deferred contract acquisition costs 71,368 48,793
Amortization of debt discount and issuance costs 2,919 41,043
Non-cash operating lease costs 23,320 18,988
Stock-based compensation expense 322,730 294,745
Amortization (accretion) of investments purchased at a premium (discount) (3,389) 5,942
Deferred income taxes 158 (521)
Other (2,087) 649
Changes in operating assets and liabilities, net of effects of business combinations    
Accounts receivable 23,005 (15,449)
Deferred contract acquisition costs (110,566) (99,062)
Prepaid expenses, other current and noncurrent assets (29,605) (10,354)
Accounts payable (4,079) 2,966
Accrued expenses, other current and noncurrent liabilities 14,861 10,150
Accrued compensation 10,933 9,056
Deferred revenue 154,256 188,595
Operating lease liabilities (23,603) (20,273)
Net cash provided by operating activities 326,407 218,774
Cash Flows From Investing Activities    
Purchases of property, equipment and other assets (70,127) (48,046)
Capitalized internal-use software (23,962) (14,167)
Payments for business acquisitions, net of cash acquired (15,643) (380)
Purchase of strategic investments (2,200) 0
Purchases of short-term investments (740,239) (810,111)
Proceeds from maturities of short-term investments 748,166 955,279
Proceeds from sale of short-term investments 25,083 0
Net cash provided by (used in) investing activities (78,922) 82,575
Cash Flows From Financing Activities    
Proceeds from issuance of common stock upon exercise of stock options 3,194 6,190
Proceeds from issuance of common stock under the employee stock purchase plan 11,410 11,509
Payment of deferred consideration related to business acquisitions 0 (50)
Other (2) (3)
Net cash provided by financing activities 14,602 17,646
Net increase in cash and cash equivalents 262,087 318,995
Cash and cash equivalents at beginning of period 1,013,210 275,898
Cash and cash equivalents at end of period 1,275,297 594,893
Supplemental Disclosure of Cash Flow Information    
Cash paid for income taxes, net of tax refunds 6,582 3,917
Cash paid for interest expense 719 719
Non-Cash Activities    
Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations 18,737 18,624
Net change in purchased equipment included in accounts payable and accrued expenses $ 3,120 $ (404)
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Business and Summary of Significant Accounting Policies
9 Months Ended
Apr. 30, 2023
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.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying notes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2022 (the "Fiscal 2022 Form 10-K"), as filed with the SEC on September 15, 2022.
Interim Unaudited Condensed Consolidated Financial Statements
The accompanying condensed consolidated balance sheet as of July 31, 2022 was derived from the audited consolidated financial statements as of that date. The accompanying interim unaudited condensed consolidated financial statements, including the condensed consolidated balance sheet as of April 30, 2023, the condensed consolidated statements of operations for the three and nine months ended April 30, 2023 and 2022, the condensed consolidated statements of comprehensive loss for the three and nine months ended April 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended April 30, 2023 and 2022 and the condensed consolidated statements of cash flows for the nine months ended April 30, 2023 and 2022 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these interim unaudited condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and nine months ended April 30, 2023 are not necessarily indicative of the results to be expected for our fiscal year ending July 31, 2023 or for any other future fiscal year or interim period.
Use of Estimates
The preparation of condensed 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 development costs, 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 and effective interest rate 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 condensed consolidated financial statements.
Due to uncertainty in the macroeconomic environment, including effects of COVID-19 and inflation, 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 condensed consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2023, for example, refer to our fiscal year ending July 31, 2023.
Significant Accounting Policies
Our significant accounting policies are described in the Fiscal 2022 Form 10-K. There have been no significant changes to these policies that have had a material impact on the condensed consolidated financial statements and related notes for the three and nine months ended April 30, 2023 other than for the restructuring and other charges, derivative instruments and convertible senior notes further described below.
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 condensed 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 condensed 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. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) ("AOCI") in the condensed 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 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 condensed 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 recognize changes in the fair value of non-designated derivative instruments within other expense, net in the condensed consolidated statements of operations in the same period that the fair value measurement occurs. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
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 unaudited condensed consolidated balance sheets. Derivative instruments are classified in the condensed consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Recently Adopted Accounting Pronouncements
In June 2020, the 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"). 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. 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.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition
9 Months Ended
Apr. 30, 2023
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 the three and nine months ended April 30, 2023 and 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:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States$212,454 51 %$141,109 49 %$581,477 50 %$379,940 49 %
Europe, Middle East and Africa 128,964 31 %95,933 33 %370,713 32 %264,656 34 %
Asia Pacific62,928 15 %42,003 15 %172,785 15 %109,083 14 %
Other14,454 %7,762 %36,971 %19,208 %
Total$418,800 100 %$286,807 100 %$1,161,946 100 %$772,887 100 %
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners$383,222 92 %$266,258 93 %$1,070,744 92 %$720,809 93 %
Direct customers35,578 %20,549 %91,202 %52,078 %
Total$418,800 100 %$286,807 100 %$1,161,946 100 %$772,887 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 April 30, 2023 and July 31, 2022 was $1,175.4 million and $1,021.1 million, respectively. In the nine months ended April 30, 2023 and 2022, we recognized revenue of $802.1 million and $502.1 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.
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 April 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $3,023.0 million. We expect to recognize 50% 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 internal 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 condensed consolidated balance sheets.
The activity of the deferred contract acquisition costs consisted of the following:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Beginning balance
$315,151 $234,505 $297,002 $207,030 
Capitalization of contract acquisition costs46,364 40,549 110,566 99,062 
Amortization of deferred contract acquisition costs(25,315)(17,755)(71,368)(48,793)
Ending balance
$336,200 $257,299 $336,200 $257,299 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Deferred contract acquisition costs, current$103,896 $86,210 
Deferred contract acquisition costs, noncurrent232,304 210,792 
Total deferred contract acquisition costs$336,200 $297,002 
Sales commissions accrued but not paid as of April 30, 2023 and July 31, 2022, totaled $33.8 million and $47.2 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Cash Equivalents and Short-Term Investments
9 Months Ended
Apr. 30, 2023
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 April 30, 2023:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
Cash equivalents:(in thousands)
Money market funds$654,195 $— $— $654,195 
U.S. treasury securities60,030 (10)60,021 
U.S. government agency securities334,421 (30)334,392 
Corporate debt securities49,203 — — 49,203 
Total cash equivalents$1,097,849 $$(40)$1,097,811 
Short-term investments:
U.S. treasury securities$64,664 $273 $— $64,937 
U.S. government agency securities233,168 37 (5,013)228,192 
Corporate debt securities402,561 673 (3,253)399,981 
Total short-term investments$700,393 $983 $(8,266)$693,110 
Total cash equivalents and short-term investments$1,798,242 $985 $(8,306)$1,790,921 
Cash equivalents and short-term investments consisted of the following as of July 31, 2022:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
Cash equivalents:(in thousands)
Money market funds$247,613 $— $— $247,613 
U.S. treasury securities202,778 — (70)202,708 
U.S. government agency securities135,525 (38)135,489 
Corporate debt securities106,272 — — 106,272 
Total cash equivalents$692,188 $$(108)$692,082 
Short-term investments:
U.S. treasury securities$96,089 $10 $(251)$95,848 
U.S. government agency securities339,957 (6,628)333,335 
Corporate debt securities293,968 — (5,022)288,946 
Total short-term investments$730,014 $16 $(11,901)$718,129 
Total cash equivalents and short-term investments$1,422,202 $18 $(12,009)$1,410,211 
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of April 30, 2023:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$356,348 $353,380 
Due between one to three years344,045 339,730 
Total$700,393 $693,110 
Short-term investments that were in an unrealized loss position as of April 30, 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. government agency securities$63,551 $(49)$144,110 $(4,964)$207,661 $(5,013)
Corporate debt securities85,903 (376)102,719 (2,877)188,622 (3,253)
Total$149,454 $(425)$246,829 $(7,841)$396,283 $(8,266)
Short-term investments that were in an unrealized loss position as of July 31, 2022 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$80,833 $(251)$— $— $80,833 $(251)
U.S. government agency securities230,670 (5,150)50,134 (1,478)280,804 (6,628)
Corporate debt securities155,968 (3,947)71,127 (1,075)227,095 (5,022)
Total $467,471 $(9,348)$121,261 $(2,553)$588,732 $(11,901)
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 April 30, 2023 and July 31, 2022.
As of April 30, 2023 and July 31, 2022, we recorded $5.8 million and $1.3 million, respectively, of accrued interest receivable within prepaid expenses and other current assets in the condensed 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. As of April 30, 2023 and July 31, 2022, the carrying amount of our strategic investments was $6.8 million and $5.1 million, respectively, and is included within other noncurrent assets in the condensed consolidated balance sheets. There were no material events or circumstances impacting their carrying amount during the periods presented.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
9 Months Ended
Apr. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
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.
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 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 as of April 30, 2023, consisted of the following:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$654,195 $654,195 $— $— 
U.S. treasury securities60,021 — 60,021 — 
U.S. government agency securities334,392 — 334,392 — 
Corporate debt securities49,203 — 49,203 — 
Total cash equivalents$1,097,811 $654,195 $443,616 $— 
Short-term investments:
U.S. treasury securities$64,937 $— $64,937 $— 
U.S. government agency securities228,192 — 228,192 — 
Corporate debt securities399,981 — 399,981 — 
Total short-term investments$693,110 $— $693,110 $— 
Total cash equivalents and short-term investments$1,790,921 $654,195 $1,136,726 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$10,782 $— $10,782 $— 
Foreign currency contracts assets-noncurrent (2)
$3,479 $— $3,479 $— 
Interest rate contracts assets-noncurrent (2)
$1,002 $— $1,002 $— 
Foreign currency contracts liabilities-current (3)
$2,425 $— $2,425 $— 
Foreign currency contracts liabilities-noncurrent (4)
$359 $— $359 $— 
Interest rate contracts liabilities-current (3)
$1,598 $— $1,598 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$574 $— $574 $— 
Foreign currency contracts liabilities-current (3)
$1,757 $— $1,757 $— 
(1) Included within prepaid expenses and other current assets in the condensed consolidated balance sheets.
(2) Included within other noncurrent assets in the condensed consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.
(4) Included within other noncurrent liabilities in the condensed consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2022:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$247,613 $247,613 $— $— 
U.S. treasury securities202,708 — 202,708 — 
U.S. government agency securities135,489 — 135,489 — 
Corporate debt securities106,272 — 106,272 — 
Total$692,082 $247,613 $444,469 $— 
Short-term investments:
U.S. treasury securities$95,848 $— $95,848 $— 
U.S. government agency securities333,335 — 333,335 — 
Corporate debt securities288,946 — 288,946 — 
Total$718,129 $— $718,129 $— 
Total cash equivalents and short-term investments$1,410,211 $247,613 $1,162,598 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$178 $— $178 $— 
Foreign currency contract assets-noncurrent (2)
$17 $— $17 $— 
Foreign currency contracts liabilities-current (3)
$10,921 $— $10,921 $— 
Foreign currency contracts liabilities-noncurrent (4)
$588 $— $588 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$452 $— $452 $— 
Foreign currency contracts liabilities-current (3)
$3,427 $— $3,427 $— 
(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 April 30, 2023 and July 31, 2022.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Purchased Intangible Assets
9 Months Ended
Apr. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment and Purchased Intangible Assets Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Hosting equipment$259,998 $191,037 
Capitalized internal-use software108,556 72,267 
Computers and equipment7,026 6,774 
Purchased software1,311 1,311 
Furniture and fixtures1,032 1,022 
Leasehold improvements7,404 7,339 
Total property and equipment, gross385,327 279,750 
Less: Accumulated depreciation and amortization(162,526)(119,117)
Total property and equipment, net$222,801 $160,633 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of April 30, 2023, their historical cost and accumulated amortization were $8.6 million and $1.4 million, respectively. As of July 31, 2022, their historical cost and accumulated amortization were $6.4 million and $0.8 million, respectively. Purchased intangible assets are included within other noncurrent assets in the condensed consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $14.5 million and $10.4 million for the three months ended April 30, 2023 and 2022, respectively, and $39.8 million and $29.4 million for the nine months ended April 30, 2023 and 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $2.2 million and $1.2 million for the three months ended April 30, 2023 and 2022, respectively, and $5.9 million and $3.1 million for the nine months ended April 30, 2023 and 2022, respectively.
Property and Equipment and Purchased Intangible Assets Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Hosting equipment$259,998 $191,037 
Capitalized internal-use software108,556 72,267 
Computers and equipment7,026 6,774 
Purchased software1,311 1,311 
Furniture and fixtures1,032 1,022 
Leasehold improvements7,404 7,339 
Total property and equipment, gross385,327 279,750 
Less: Accumulated depreciation and amortization(162,526)(119,117)
Total property and equipment, net$222,801 $160,633 
Purchased intangible assets consist of internet protocol (IP) addresses, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of April 30, 2023, their historical cost and accumulated amortization were $8.6 million and $1.4 million, respectively. As of July 31, 2022, their historical cost and accumulated amortization were $6.4 million and $0.8 million, respectively. Purchased intangible assets are included within other noncurrent assets in the condensed consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $14.5 million and $10.4 million for the three months ended April 30, 2023 and 2022, respectively, and $39.8 million and $29.4 million for the nine months ended April 30, 2023 and 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $2.2 million and $1.2 million for the three months ended April 30, 2023 and 2022, respectively, and $5.9 million and $3.1 million for the nine months ended April 30, 2023 and 2022, respectively.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations
9 Months Ended
Apr. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
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. We plan to integrate this company's technology into our cloud platform. Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $16.5 million in cash. Additionally, certain Canonic employees who became our employees are entitled to receive deferred merger consideration payable in the form of 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 acquired 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. Both goodwill and acquired developed technology are not deductible for income tax purposes. The acquisition related transaction costs were not material and recorded within general and administrative expenses in the three months ended April 30, 2023. The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a net deferred tax asset for
approximately $0.8 million, generated primarily from a deferred tax asset from net operating losses netted with the deferred tax liability from the difference between the tax basis and fair value of the acquired developed technology, which decreased goodwill by the same amount.
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 
Other Business Combinations
During the three months ended January 31, 2022, 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. Additionally, certain former employees of the acquired company who became our employees are entitled to receive additional consideration in the form of shares of our common stock subject to future employment services. These awards are 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. Goodwill is not expected to be deductible for income tax purposes. The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.4 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we had a full valuation allowance as of January 31, 2022, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to the establishment of the deferred tax liability in the condensed consolidated statement of operations for the nine months ended April 30, 2022.
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 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Acquired Intangible Assets
9 Months Ended
Apr. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets Goodwill and Acquired Intangible Assets
Goodwill
Changes in the carrying amount of goodwill for the nine months ended April 30, 2023 consisted of the following:.
Amount
(in thousands)
Balance as of July 31, 2022$78,547 
Goodwill acquired10,645 
Balance as of April 30, 2023$89,192 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business combinations and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their estimated useful lives.
In February 2023, in connection with the acquisition of Canonic, we acquired developed technology with a fair value of $5.1 million with an estimated useful life of 5.0 years. For further information refer to Note 6, Business Combinations.
Changes in acquired intangible assets for the nine months ended April 30, 2023 consisted of the following:
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
July 31, 2022AdditionsApril 30, 2023July 31, 2022Amortization ExpenseApril 30, 2023July 31, 2022April 30, 2023
(in thousands)
Developed technology$48,356 $5,100 $53,456 $(18,972)$(7,522)$(26,494)$29,384 $26,962 
Customer relationships3,560 — 3,560 (1,125)(556)(1,681)2,435 1,879 
Total$51,916 $5,100 $57,016 $(20,097)$(8,078)$(28,175)$31,819 $28,841 
Amortization expense of acquired intangible assets for the three and nine months ended April 30, 2023 was $3.0 million and $8.1 million, respectively, and for the three and nine months ended April 30, 2022 was $2.2 million and $6.7 million, respectively. Amortization expense of developed technology and customer relationships is included primarily within cost of revenue and sales and marketing expenses, respectively, in the condensed consolidated statements of operations.
Future amortization expense of acquired intangible assets as of April 30, 2023 consisted of the following:
Amount
Fiscal Year ending July 31,(in thousands)
2023 (remaining three months)$2,774 
202410,515 
20257,278 
20265,252 
20272,428 
Thereafter594 
Total$28,841 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments
9 Months Ended
Apr. 30, 2023
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. All cash flow hedges were considered effective during the three and nine months ended April 30, 2023 and 2022.
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 change in fair value recorded in other expense, net in the condensed 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 the three and nine months ended April 30, 2023 and 2022.
As of April 30, 2023 and July 31, 2022, the total notional amount of our outstanding designated foreign currency forward contracts was $446.1 million and $293.4 million, respectively, and for our outstanding non-designated foreign currency forward contracts was $170.7 million and $126.4 million, respectively. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 24 months. As of April 30, 2023, an estimated $7.4 million of the unrealized losses 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 condensed consolidated balance sheet as of April 30, 2023 and July 31, 2022.
During the three and nine months ended April 30, 2023 and 2022, changes in the fair value of our non-designated derivative instruments recorded within other expense, net in the condensed consolidated statements of operations, were not material.
During the three months ended April 30, 2023 and 2022, we recognized a gain of $0.8 million and a loss of $9.3 million, respectively, in AOCI related to our cash flow hedges. During the nine months ended April 30, 2023 and 2022, we recognized a gain of $10.8 million and a loss of $13.8 million, respectively, in AOCI related to our cash flow hedges.
The following table presents information about losses related to our cash flow hedges reclassified from AOCI into the condensed consolidated statement of operations for three and nine months ended April 30, 2023 and 2022:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Classification:
Cost of revenue$247 $66 $1,660 $136 
Sales and marketing
711 1,125 6,764 2,265 
Research and development
272 13 1,319 10 
General and administrative
71 42 538 66 
Total
$1,301 $1,246 $10,281 $2,477 
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 April 30, 2023 and July 31, 2022. 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 the three months ended April 30, 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 April 30, 2023, the carrying amount of the hedged convertible senior notes was $198.5 million and the total notional amount of our outstanding interest rate swaps was $200.0 million. The gains and losses related to changes in the fair value of the interest rate swaps are included within interest expense in the condensed 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 April 30, 2023, the cumulative amount of fair value hedge accounting adjustments included in the carrying amount of hedged liabilities was $0.7 million.
The following table presents the effect of derivative instruments designated as fair value hedges included within interest expense in the condensed statement of operations, for the three and nine months ended April 30, 2023:
Gains (Losses)
(in thousands)
Interest rate swaps:
Hedged items$650 
Derivatives designated as hedging instruments
(596)
Total
$54 
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Other Charges
9 Months Ended
Apr. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Other Charges Restructuring and Other Charges
On March 1, 2023, we announced a plan to restructure and reduce our workforce 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%. We expect to incur aggregate non-recurring restructuring charges of approximately $7.0 million.
During the three months ended April 30, 2023, we incurred $6.3 million of restructuring charges, consisting of $5.3 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 condensed consolidated statements of operations. As of April 30, 2023, the restructuring liability accrued but not paid totaled $1.0 million, which is included within accrued compensation in the condensed consolidated balance sheets. We expect the remainder of the restructuring charges of approximately $0.7 million to be incurred in the fourth quarter of fiscal 2023.
The following table presents the activity of the restructuring liability for the three months ended April 30, 2023:
Restructuring Liability
(in thousands)
Balance as of January 31, 2023$— 
Charges, excluding stock-based compensation expense5,265 
Payments(4,261)
Balance as of April 30, 2023$1,004 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Convertible Senior Notes
9 Months Ended
Apr. 30, 2023
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. Refer to Note 9, Convertible Senior Notes, in the Notes to Consolidated Financial Statements included in our Fiscal 2022 Form 10-K for further information on the Notes.
During the three and nine months ended April 30, 2023, the conditions allowing holders of the Notes to convert were not met.
During the three months ended April 30, 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 liability component of the Notes consisted of the following:
April 30,July 31,
20232022
(in thousands)
Principal amount$1,149,993 $1,149,995 
Less:
Unamortized debt discount (1)
— 172,169 
Unamortized debt issuance costs (1)
8,503 9,152 
Hedge accounting fair value adjustments650 — 
Total$1,140,840 $968,674 
(1) Effective August 1, 2022, we adopted ASU 2020-06 using the modified retrospective method under which prior period amounts have not been adjusted. The adoption of this standard resulted in the elimination of the debt discount and related amortization as interest expense and the classification of the portion of the debt issuance costs initially allocated to equity within the carrying amount of our convertible senior notes, which is recognized as interest expense post adoption of the standard.
The following table sets forth total interest expense recognized related to the Notes:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Contractual interest expense$359 $359 $1,078 $1,078 
Amortization of debt discount (1)
— 13,186 — 38,971 
Amortization of debt issuance costs (1)
974 701 2,919 2,072 
Total$1,333 $14,246 $3,997 $42,121 
(1) The decrease in total interest expense for the three and nine months ended April 30, 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,129.7 million and $1,418.5 million as of April 30, 2023 and July 31, 2022, 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 April 30, 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. During the three and nine months ended April 30, 2023 and 2022, we have not exercised any Capped Call options. Refer to Note 9, Convertible Senior Notes, in the Notes to Consolidated Financial Statements included in our Fiscal 2022 Form 10-K for further information on the Capped Calls.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
9 Months Ended
Apr. 30, 2023
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 technology equipment, subscription-based cloud service arrangements, corporate and marketing events and consulting services. During the three and nine months ended April 30, 2023, there have been no material changes outside the ordinary course of business to our non-cancelable purchase commitments from those disclosed in our Fiscal 2022 Form 10-K.
Other Commitments
As of April 30, 2023 and July 31, 2022, we had outstanding irrevocable standby unsecured letters of credits for an aggregate value of $2.1 million with a bank, which serve as security under certain real estate leases.
Legal Matters
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 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
9 Months Ended
Apr. 30, 2023
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 "Plan") include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares.
Stock Options
The activity of stock options for the nine months ended April 30, 2023 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, 20221,673 $11.81 2.5$240,286 
Exercised(352)8.95 42,718 
Canceled, forfeited or expired(5)7.61 
Balance as of April 30, 20231,316 $12.60 2.0$101,976 
Exercisable and expected to vest as of July 31, 20221,501 $10.78 2.4$216,539 
Exercisable and expected to vest as of April 30, 20231,300 $12.16 1.9$101,343 
The aggregate intrinsic value of the options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the nine months ended April 30, 2023 and 2022 was $42.7 million and $216.5 million, respectively. There were no stock options granted during the periods presented.
Restricted Stock Units and Performance Stock Awards
The activity of restricted stock units ("RSUs") and performance stock awards ("PSAs") consisted of the following for the nine months ended April 30, 2023:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20227,388 $157.17 $1,145,526 
Granted5,720 122.82 
Vested(2,295)144.94 322,552 
Canceled or forfeited(1,051)165.52 
Balance as of April 30, 20239,762 $139.02 $879,570 
As of April 30, 2023, the number of outstanding PSAs for which the performance metrics have not been defined as of such date was not material. These awards are not considered granted for accounting purposes as of April 30, 2023 and accordingly, have been excluded from the above table.
Employee Stock Purchase Plan
In fiscal 2018, we adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP"). During the nine months ended April 30, 2023, employees purchased 0.1 million shares of our common stock under the ESPP at an average purchase price of $99.59 per share, resulting in total cash proceeds of $11.4 million. ESPP employee payroll contributions accrued as of April 30, 2023 and July 31, 2022, were $25.4 million and $4.7 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Payroll contributions accrued as of April 30, 2023 will be used to purchase shares at the end of the current ESPP purchase period ending on June 15, 2023. Payroll contributions ultimately used to purchase shares are reclassified to stockholders’ equity on the purchase date.
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 incremental stock-based compensation of $8.3 million that will be recognized over the remaining term of the modified ESPP offering periods, ranging from approximately six months to 18 months.
The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Nine Months Ended April 30,
20232022
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
62.4% - 75.9%
44.1% - 57.4%
Risk-free interest rate
4.2% - 4.7%
0.1% - 0.7%
Dividend yield
0.0%
0.0%
Deferred Merger Consideration
In February 2023, in connection with a business acquisition, as described in Note 6, Business Combinations, certain former employees of the acquired company who became our employees are entitled to receive deferred merger consideration payable in shares of our common stock with an aggregate fair value of $3.8 million as of the closing date of the acquisition.
These awards are subject to future employment services and are recognized as stock-based compensation expense over the requisite service period within research and development expenses in the condensed consolidated statements of operations. The related stock-based compensation expense for the three and nine months ended April 30, 2023 was not material.
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 continues to serve as a member of our Board of Directors. In connection with his resignation as President of the Company, we recognized a reversal of stock-based compensation of $9.9 million associated with the cancellation of unvested incentive equity awards, which was recognized in research and development expenses in the condensed consolidated statement of operations for the nine months ended April 30, 2023.
Modification of Equity Incentive Awards
During the three months ended October 31, 2022, we modified the equity incentive awards of certain employees. In accordance with the accounting for the modification, we recognized stock-based compensation expense of $5.6 million in research and development expenses in the condensed consolidated statement of operations for the nine months ended April 30, 2023.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Cost of revenue$9,749 $5,962 $27,591 $16,429 
Sales and marketing49,771 50,477 157,619 135,784 
Research and development30,702 29,723 84,238 85,608 
General and administrative16,561 19,692 52,246 56,924 
Restructuring and other charges1,036 — 1,036 — 
Total$107,819 $105,854 $322,730 $294,745 
During the three months ended April 30, 2023 and 2022, we capitalized stock-based compensation associated with the development of software for internal-use of $4.1 million and $2.8 million, respectively. During the nine months ended April 30, 2023 and 2022, the amount capitalized was $12.4 million and $8.1 million, respectively.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
9 Months Ended
Apr. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period.
Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% as a result of our U.S. losses for which no benefit will be realized, as well as our foreign operations which are subject to tax rates that differ from those in the United States.
We recorded provision for income taxes of $6.7 million and a benefit for income taxes of $0.5 million for the three months ended April 30, 2023 and 2022, respectively. We recorded provision for income taxes of $15.1 million and $4.2 million for the nine months ended April 30, 2023 and 2022, respectively. The increase in the provision for income taxes for the nine months ended April 30, 2023 was due to the increase in our pre-tax income in the foreign jurisdictions in which we conduct business and the effects of a tax law change related to mandatory capitalization of research and development expenses for tax years starting January 1, 2022. The provision (benefit) for income taxes for the nine months ended April 30, 2022 includes an income tax benefit of $1.6 million for the refund of withholding taxes related to prior fiscal periods. We are subject to income tax in the United States as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate.
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We 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 in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and the United Kingdom ("U.K.") deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state and U.K. deferred tax assets.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share
9 Months Ended
Apr. 30, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Net loss$(46,046)$(101,405)$(171,661)$(292,626)
Weighted-average shares used in computing net loss per share, basic and diluted145,354 141,422144,442 140,403
Net loss per share, basic and diluted$(0.32)$(0.72)$(1.19)$(2.08)
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 is 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 April 30, 2023.
The following table summarizes the potentially dilutive securities outstanding as of April 30, 2023 and 2022 that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:
April 30,
20232022
(in thousands)
Unvested RSUs and shares of common stock8,888 6,384 
Stock options1,316 1,770 
Unvested PSAs (1)
1,012 824 
Share purchase rights under the ESPP
1,674 317 
Notes7,626 7,626 
Total20,516 16,921 
(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 April 30, 2023 and 2022, as they are not considered outstanding for accounting purposes. Refer to Note 12, Stock-Based Compensation, for further information.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Apr. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying notes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2022 (the "Fiscal 2022 Form 10-K"), as filed with the SEC on September 15, 2022.
Use of Estimates
Use of Estimates
The preparation of condensed 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 development costs, 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 and effective interest rate 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 condensed consolidated financial statements.
Due to uncertainty in the macroeconomic environment, including effects of COVID-19 and inflation, 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 condensed consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Fiscal Year
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2023, for example, refer to our fiscal year ending July 31, 2023.
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 condensed 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 condensed 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. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) ("AOCI") in the condensed 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 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 condensed 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 recognize changes in the fair value of non-designated derivative instruments within other expense, net in the condensed consolidated statements of operations in the same period that the fair value measurement occurs. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
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 unaudited condensed consolidated balance sheets. Derivative instruments are classified in the condensed consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Recently Adopted Accounting Pronouncements Recently Adopted Accounting PronouncementsIn June 2020, the 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"). 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. 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.
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition (Tables)
9 Months Ended
Apr. 30, 2023
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:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
United States$212,454 51 %$141,109 49 %$581,477 50 %$379,940 49 %
Europe, Middle East and Africa 128,964 31 %95,933 33 %370,713 32 %264,656 34 %
Asia Pacific62,928 15 %42,003 15 %172,785 15 %109,083 14 %
Other14,454 %7,762 %36,971 %19,208 %
Total$418,800 100 %$286,807 100 %$1,161,946 100 %$772,887 100 %
The following table summarizes the revenue from contracts by type of customer:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
Amount% RevenueAmount% RevenueAmount% RevenueAmount% Revenue
(in thousands, except per percentage data)
Channel partners$383,222 92 %$266,258 93 %$1,070,744 92 %$720,809 93 %
Direct customers35,578 %20,549 %91,202 %52,078 %
Total$418,800 100 %$286,807 100 %$1,161,946 100 %$772,887 100 %
Schedule of Capitalized Contract Cost
The activity of the deferred contract acquisition costs consisted of the following:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Beginning balance
$315,151 $234,505 $297,002 $207,030 
Capitalization of contract acquisition costs46,364 40,549 110,566 99,062 
Amortization of deferred contract acquisition costs(25,315)(17,755)(71,368)(48,793)
Ending balance
$336,200 $257,299 $336,200 $257,299 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Deferred contract acquisition costs, current$103,896 $86,210 
Deferred contract acquisition costs, noncurrent232,304 210,792 
Total deferred contract acquisition costs$336,200 $297,002 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Cash Equivalents and Short-Term Investments (Tables)
9 Months Ended
Apr. 30, 2023
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 April 30, 2023:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
Cash equivalents:(in thousands)
Money market funds$654,195 $— $— $654,195 
U.S. treasury securities60,030 (10)60,021 
U.S. government agency securities334,421 (30)334,392 
Corporate debt securities49,203 — — 49,203 
Total cash equivalents$1,097,849 $$(40)$1,097,811 
Short-term investments:
U.S. treasury securities$64,664 $273 $— $64,937 
U.S. government agency securities233,168 37 (5,013)228,192 
Corporate debt securities402,561 673 (3,253)399,981 
Total short-term investments$700,393 $983 $(8,266)$693,110 
Total cash equivalents and short-term investments$1,798,242 $985 $(8,306)$1,790,921 
Cash equivalents and short-term investments consisted of the following as of July 31, 2022:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
Cash equivalents:(in thousands)
Money market funds$247,613 $— $— $247,613 
U.S. treasury securities202,778 — (70)202,708 
U.S. government agency securities135,525 (38)135,489 
Corporate debt securities106,272 — — 106,272 
Total cash equivalents$692,188 $$(108)$692,082 
Short-term investments:
U.S. treasury securities$96,089 $10 $(251)$95,848 
U.S. government agency securities339,957 (6,628)333,335 
Corporate debt securities293,968 — (5,022)288,946 
Total short-term investments$730,014 $16 $(11,901)$718,129 
Total cash equivalents and short-term investments$1,422,202 $18 $(12,009)$1,410,211 
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 April 30, 2023:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$356,348 $353,380 
Due between one to three years344,045 339,730 
Total$700,393 $693,110 
Schedule of Unrealized Loss on Investments
Short-term investments that were in an unrealized loss position as of April 30, 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. government agency securities$63,551 $(49)$144,110 $(4,964)$207,661 $(5,013)
Corporate debt securities85,903 (376)102,719 (2,877)188,622 (3,253)
Total$149,454 $(425)$246,829 $(7,841)$396,283 $(8,266)
Short-term investments that were in an unrealized loss position as of July 31, 2022 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$80,833 $(251)$— $— $80,833 $(251)
U.S. government agency securities230,670 (5,150)50,134 (1,478)280,804 (6,628)
Corporate debt securities155,968 (3,947)71,127 (1,075)227,095 (5,022)
Total $467,471 $(9,348)$121,261 $(2,553)$588,732 $(11,901)
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
9 Months Ended
Apr. 30, 2023
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 as of April 30, 2023, consisted of the following:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$654,195 $654,195 $— $— 
U.S. treasury securities60,021 — 60,021 — 
U.S. government agency securities334,392 — 334,392 — 
Corporate debt securities49,203 — 49,203 — 
Total cash equivalents$1,097,811 $654,195 $443,616 $— 
Short-term investments:
U.S. treasury securities$64,937 $— $64,937 $— 
U.S. government agency securities228,192 — 228,192 — 
Corporate debt securities399,981 — 399,981 — 
Total short-term investments$693,110 $— $693,110 $— 
Total cash equivalents and short-term investments$1,790,921 $654,195 $1,136,726 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$10,782 $— $10,782 $— 
Foreign currency contracts assets-noncurrent (2)
$3,479 $— $3,479 $— 
Interest rate contracts assets-noncurrent (2)
$1,002 $— $1,002 $— 
Foreign currency contracts liabilities-current (3)
$2,425 $— $2,425 $— 
Foreign currency contracts liabilities-noncurrent (4)
$359 $— $359 $— 
Interest rate contracts liabilities-current (3)
$1,598 $— $1,598 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$574 $— $574 $— 
Foreign currency contracts liabilities-current (3)
$1,757 $— $1,757 $— 
(1) Included within prepaid expenses and other current assets in the condensed consolidated balance sheets.
(2) Included within other noncurrent assets in the condensed consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.
(4) Included within other noncurrent liabilities in the condensed consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2022:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$247,613 $247,613 $— $— 
U.S. treasury securities202,708 — 202,708 — 
U.S. government agency securities135,489 — 135,489 — 
Corporate debt securities106,272 — 106,272 — 
Total$692,082 $247,613 $444,469 $— 
Short-term investments:
U.S. treasury securities$95,848 $— $95,848 $— 
U.S. government agency securities333,335 — 333,335 — 
Corporate debt securities288,946 — 288,946 — 
Total$718,129 $— $718,129 $— 
Total cash equivalents and short-term investments$1,410,211 $247,613 $1,162,598 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$178 $— $178 $— 
Foreign currency contract assets-noncurrent (2)
$17 $— $17 $— 
Foreign currency contracts liabilities-current (3)
$10,921 $— $10,921 $— 
Foreign currency contracts liabilities-noncurrent (4)
$588 $— $588 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$452 $— $452 $— 
Foreign currency contracts liabilities-current (3)
$3,427 $— $3,427 $— 
(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 as of April 30, 2023, consisted of the following:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$654,195 $654,195 $— $— 
U.S. treasury securities60,021 — 60,021 — 
U.S. government agency securities334,392 — 334,392 — 
Corporate debt securities49,203 — 49,203 — 
Total cash equivalents$1,097,811 $654,195 $443,616 $— 
Short-term investments:
U.S. treasury securities$64,937 $— $64,937 $— 
U.S. government agency securities228,192 — 228,192 — 
Corporate debt securities399,981 — 399,981 — 
Total short-term investments$693,110 $— $693,110 $— 
Total cash equivalents and short-term investments$1,790,921 $654,195 $1,136,726 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$10,782 $— $10,782 $— 
Foreign currency contracts assets-noncurrent (2)
$3,479 $— $3,479 $— 
Interest rate contracts assets-noncurrent (2)
$1,002 $— $1,002 $— 
Foreign currency contracts liabilities-current (3)
$2,425 $— $2,425 $— 
Foreign currency contracts liabilities-noncurrent (4)
$359 $— $359 $— 
Interest rate contracts liabilities-current (3)
$1,598 $— $1,598 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$574 $— $574 $— 
Foreign currency contracts liabilities-current (3)
$1,757 $— $1,757 $— 
(1) Included within prepaid expenses and other current assets in the condensed consolidated balance sheets.
(2) Included within other noncurrent assets in the condensed consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the condensed consolidated balance sheets.
(4) Included within other noncurrent liabilities in the condensed consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2022:
Level ILevel IILevel III
Fair Value
Quoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
Cash equivalents:(in thousands)
Money market funds$247,613 $247,613 $— $— 
U.S. treasury securities202,708 — 202,708 — 
U.S. government agency securities135,489 — 135,489 — 
Corporate debt securities106,272 — 106,272 — 
Total$692,082 $247,613 $444,469 $— 
Short-term investments:
U.S. treasury securities$95,848 $— $95,848 $— 
U.S. government agency securities333,335 — 333,335 — 
Corporate debt securities288,946 — 288,946 — 
Total$718,129 $— $718,129 $— 
Total cash equivalents and short-term investments$1,410,211 $247,613 $1,162,598 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$178 $— $178 $— 
Foreign currency contract assets-noncurrent (2)
$17 $— $17 $— 
Foreign currency contracts liabilities-current (3)
$10,921 $— $10,921 $— 
Foreign currency contracts liabilities-noncurrent (4)
$588 $— $588 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$452 $— $452 $— 
Foreign currency contracts liabilities-current (3)
$3,427 $— $3,427 $— 
(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 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Purchased Intangible Assets (Tables)
9 Months Ended
Apr. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following:
April 30, 2023July 31, 2022
(in thousands)
Hosting equipment$259,998 $191,037 
Capitalized internal-use software108,556 72,267 
Computers and equipment7,026 6,774 
Purchased software1,311 1,311 
Furniture and fixtures1,032 1,022 
Leasehold improvements7,404 7,339 
Total property and equipment, gross385,327 279,750 
Less: Accumulated depreciation and amortization(162,526)(119,117)
Total property and equipment, net$222,801 $160,633 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations (Tables)
9 Months Ended
Apr. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Purchase Price Allocation
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 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Acquired Intangible Assets (Tables)
9 Months Ended
Apr. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
Changes in the carrying amount of goodwill for the nine months ended April 30, 2023 consisted of the following:.
Amount
(in thousands)
Balance as of July 31, 2022$78,547 
Goodwill acquired10,645 
Balance as of April 30, 2023$89,192 
Schedule of Acquired Intangible Assets
Changes in acquired intangible assets for the nine months ended April 30, 2023 consisted of the following:
Gross Carrying AmountAccumulated AmortizationNet Carrying Amount
July 31, 2022AdditionsApril 30, 2023July 31, 2022Amortization ExpenseApril 30, 2023July 31, 2022April 30, 2023
(in thousands)
Developed technology$48,356 $5,100 $53,456 $(18,972)$(7,522)$(26,494)$29,384 $26,962 
Customer relationships3,560 — 3,560 (1,125)(556)(1,681)2,435 1,879 
Total$51,916 $5,100 $57,016 $(20,097)$(8,078)$(28,175)$31,819 $28,841 
Schedule of Future Amortization Expense
Future amortization expense of acquired intangible assets as of April 30, 2023 consisted of the following:
Amount
Fiscal Year ending July 31,(in thousands)
2023 (remaining three months)$2,774 
202410,515 
20257,278 
20265,252 
20272,428 
Thereafter594 
Total$28,841 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments (Tables)
9 Months Ended
Apr. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Cash Flow Hedges on our Consolidated Statement of Operations
The following table presents information about losses related to our cash flow hedges reclassified from AOCI into the condensed consolidated statement of operations for three and nine months ended April 30, 2023 and 2022:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Classification:
Cost of revenue$247 $66 $1,660 $136 
Sales and marketing
711 1,125 6,764 2,265 
Research and development
272 13 1,319 10 
General and administrative
71 42 538 66 
Total
$1,301 $1,246 $10,281 $2,477 
Schedule of Derivative Instruments Designated as Fair Value Hedges
The following table presents the effect of derivative instruments designated as fair value hedges included within interest expense in the condensed statement of operations, for the three and nine months ended April 30, 2023:
Gains (Losses)
(in thousands)
Interest rate swaps:
Hedged items$650 
Derivatives designated as hedging instruments
(596)
Total
$54 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Other Charges (Tables)
9 Months Ended
Apr. 30, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Activities
The following table presents the activity of the restructuring liability for the three months ended April 30, 2023:
Restructuring Liability
(in thousands)
Balance as of January 31, 2023$— 
Charges, excluding stock-based compensation expense5,265 
Payments(4,261)
Balance as of April 30, 2023$1,004 
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Convertible Senior Notes (Tables)
9 Months Ended
Apr. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Convertible Senior Notes
The net carrying amount of the liability component of the Notes consisted of the following:
April 30,July 31,
20232022
(in thousands)
Principal amount$1,149,993 $1,149,995 
Less:
Unamortized debt discount (1)
— 172,169 
Unamortized debt issuance costs (1)
8,503 9,152 
Hedge accounting fair value adjustments650 — 
Total$1,140,840 $968,674 
(1) Effective August 1, 2022, we adopted ASU 2020-06 using the modified retrospective method under which prior period amounts have not been adjusted. The adoption of this standard resulted in the elimination of the debt discount and related amortization as interest expense and the classification of the portion of the debt issuance costs initially allocated to equity within the carrying amount of our convertible senior notes, which is recognized as interest expense post adoption of the standard.
The following table sets forth total interest expense recognized related to the Notes:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Contractual interest expense$359 $359 $1,078 $1,078 
Amortization of debt discount (1)
— 13,186 — 38,971 
Amortization of debt issuance costs (1)
974 701 2,919 2,072 
Total$1,333 $14,246 $3,997 $42,121 
(1) The decrease in total interest expense for the three and nine months ended April 30, 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 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation (Tables)
9 Months Ended
Apr. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Options
The activity of stock options for the nine months ended April 30, 2023 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, 20221,673 $11.81 2.5$240,286 
Exercised(352)8.95 42,718 
Canceled, forfeited or expired(5)7.61 
Balance as of April 30, 20231,316 $12.60 2.0$101,976 
Exercisable and expected to vest as of July 31, 20221,501 $10.78 2.4$216,539 
Exercisable and expected to vest as of April 30, 20231,300 $12.16 1.9$101,343 
Schedule of Restricted Stock Units and Performance Stock Awards Activity
The activity of restricted stock units ("RSUs") and performance stock awards ("PSAs") consisted of the following for the nine months ended April 30, 2023:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20227,388 $157.17 $1,145,526 
Granted5,720 122.82 
Vested(2,295)144.94 322,552 
Canceled or forfeited(1,051)165.52 
Balance as of April 30, 20239,762 $139.02 $879,570 
Schedule of ESPP Valuation Assumptions
The fair value of the purchase right for the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Nine Months Ended April 30,
20232022
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
62.4% - 75.9%
44.1% - 57.4%
Risk-free interest rate
4.2% - 4.7%
0.1% - 0.7%
Dividend yield
0.0%
0.0%
Schedule of Allocation of Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the condensed consolidated statements of operations consisted of the following:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Cost of revenue$9,749 $5,962 $27,591 $16,429 
Sales and marketing49,771 50,477 157,619 135,784 
Research and development30,702 29,723 84,238 85,608 
General and administrative16,561 19,692 52,246 56,924 
Restructuring and other charges1,036 — 1,036 — 
Total$107,819 $105,854 $322,730 $294,745 
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share (Tables)
9 Months Ended
Apr. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Net Loss Per Share, Basic and Diluted
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended April 30,Nine Months Ended April 30,
2023202220232022
(in thousands)
Net loss$(46,046)$(101,405)$(171,661)$(292,626)
Weighted-average shares used in computing net loss per share, basic and diluted145,354 141,422144,442 140,403
Net loss per share, basic and diluted$(0.32)$(0.72)$(1.19)$(2.08)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table summarizes the potentially dilutive securities outstanding as of April 30, 2023 and 2022 that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:
April 30,
20232022
(in thousands)
Unvested RSUs and shares of common stock8,888 6,384 
Stock options1,316 1,770 
Unvested PSAs (1)
1,012 824 
Share purchase rights under the ESPP
1,674 317 
Notes7,626 7,626 
Total20,516 16,921 
(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 April 30, 2023 and 2022, as they are not considered outstanding for accounting purposes. Refer to Note 12, Stock-Based Compensation, for further information.
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Business and Summary of Significant Accounting Policies (Details)
shares in Thousands, $ in Thousands
Aug. 01, 2022
USD ($)
shares
Apr. 30, 2023
USD ($)
Jan. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Apr. 30, 2022
USD ($)
Jan. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Total carrying value   $ 1,149,993   $ 1,149,995      
Cumulative effect adjustment   601,274 $ 528,657 573,300 $ 531,577 $ 539,367 $ 528,895
Number of shares if notes converted (in shares) | shares 7,630            
Additional Paid-In Capital              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment   1,660,930 1,547,203 1,590,885 1,450,139 1,341,346 1,131,006
Accumulated Deficit              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment   $ (1,059,700) $ (1,013,654) (991,878) $ (894,226) $ (792,821) $ (601,600)
Cumulative Effect, Period of Adoption, Adjustment              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Total carrying value $ 169,900            
Cumulative effect adjustment       (169,899)      
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)     (273,738)      
Cumulative Effect, Period of Adoption, Adjustment | Accumulated Deficit              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment $ 103,800     $ 103,839      
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2022
Concentration Risk [Line Items]          
Deferred revenue $ 1,175.4   $ 1,175.4   $ 1,021.1
Contract with customer, liability, revenue recognized     802.1 $ 502.1  
Revenue, remaining performance obligation 3,023.0   3,023.0    
Accrued sales commissions $ 33.8   $ 33.8   $ 47.2
Minimum          
Concentration Risk [Line Items]          
Contract with customer, term of contract     1 year    
Maximum          
Concentration Risk [Line Items]          
Contract with customer, term of contract     3 years    
Transferred over Time | Product Concentration Risk | Subscription and Support | Revenue Benchmark          
Concentration Risk [Line Items]          
Concentration risk percentage 97.00% 97.00% 97.00% 97.00%  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 418,800 $ 286,807 $ 1,161,946 $ 772,887
Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Revenue $ 418,800 $ 286,807 $ 1,161,946 $ 772,887
Revenue percentage 100.00% 100.00% 100.00% 100.00%
Revenue Benchmark | Customer Concentration Risk        
Disaggregation of Revenue [Line Items]        
Revenue $ 418,800 $ 286,807 $ 1,161,946 $ 772,887
Revenue percentage 100.00% 100.00% 100.00% 100.00%
Revenue Benchmark | Customer Concentration Risk | Channel partners        
Disaggregation of Revenue [Line Items]        
Revenue $ 383,222 $ 266,258 $ 1,070,744 $ 720,809
Revenue percentage 92.00% 93.00% 92.00% 93.00%
Revenue Benchmark | Customer Concentration Risk | Direct customers        
Disaggregation of Revenue [Line Items]        
Revenue $ 35,578 $ 20,549 $ 91,202 $ 52,078
Revenue percentage 8.00% 7.00% 8.00% 7.00%
United States | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Revenue $ 212,454 $ 141,109 $ 581,477 $ 379,940
Revenue percentage 51.00% 49.00% 50.00% 49.00%
Europe, Middle East and Africa | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Revenue $ 128,964 $ 95,933 $ 370,713 $ 264,656
Revenue percentage 31.00% 33.00% 32.00% 34.00%
Asia Pacific | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Revenue $ 62,928 $ 42,003 $ 172,785 $ 109,083
Revenue percentage 15.00% 15.00% 15.00% 14.00%
Other | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Revenue $ 14,454 $ 7,762 $ 36,971 $ 19,208
Revenue percentage 3.00% 3.00% 3.00% 3.00%
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Performance Obligation (Details)
Apr. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-05-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 50.00%
Recognized transaction price period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-05-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 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition - Capitalized Contract Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2022
Changes in Capitalized Contract Cost [Roll Forward]          
Beginning balance $ 315,151 $ 234,505 $ 297,002 $ 207,030  
Capitalization of contract acquisition costs 46,364 40,549 110,566 99,062  
Amortization of deferred contract acquisition costs (25,315) (17,755) (71,368) (48,793)  
Ending balance 336,200 257,299 336,200 257,299  
Deferred contract acquisition costs, current 103,896   103,896   $ 86,210
Deferred contract acquisition costs, noncurrent 232,304   232,304   210,792
Total deferred contract acquisition costs $ 336,200 $ 257,299 $ 336,200 $ 257,299 $ 297,002
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Cash equivalents:    
Amortized Cost $ 1,097,849 $ 692,188
Unrealized Gains 2 2
Unrealized Losses (40) (108)
Fair Value 1,097,811 692,082
Short-term investments:    
Amortized Cost 700,393 730,014
Unrealized Gains 983 16
Unrealized Losses (8,266) (11,901)
Fair Value 693,110 718,129
Total cash equivalents and short-term investments, amortized cost 1,798,242 1,422,202
Total cash equivalents and short-term investments, unrealized gains 985 18
Total cash equivalents and short-term investments, unrealized losses (8,306) (12,009)
Total cash equivalents and short-term investments 1,790,921 1,410,211
U.S. treasury securities    
Short-term investments:    
Amortized Cost 64,664 96,089
Unrealized Gains 273 10
Unrealized Losses 0 (251)
Fair Value 64,937 95,848
U.S. government agency securities    
Short-term investments:    
Amortized Cost 233,168 339,957
Unrealized Gains 37 6
Unrealized Losses (5,013) (6,628)
Fair Value 228,192 333,335
Corporate debt securities    
Short-term investments:    
Amortized Cost 402,561 293,968
Unrealized Gains 673 0
Unrealized Losses (3,253) (5,022)
Fair Value 399,981 288,946
Money market funds    
Cash equivalents:    
Amortized Cost 654,195 247,613
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 654,195 247,613
U.S. treasury securities    
Cash equivalents:    
Amortized Cost 60,030 202,778
Unrealized Gains 1 0
Unrealized Losses (10) (70)
Fair Value 60,021 202,708
U.S. government agency securities    
Cash equivalents:    
Amortized Cost 334,421 135,525
Unrealized Gains 1 2
Unrealized Losses (30) (38)
Fair Value 334,392 135,489
Corporate debt securities    
Cash equivalents:    
Amortized Cost 49,203 106,272
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value $ 49,203 $ 106,272
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Amortized Cost    
Due within one year $ 356,348  
Due between one to three years 344,045  
Amortized Cost 700,393 $ 730,014
Fair Value    
Due within one year 353,380  
Due between one to three years 339,730  
Fair Value $ 693,110 $ 718,129
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value $ 149,454 $ 467,471
Less than 12 months, unrealized losses (425) (9,348)
Greater than 12 months, fair value 246,829 121,261
Greater than 12 months, unrealized losses (7,841) (2,553)
Total fair value 396,283 588,732
Total unrealized losses (8,266) (11,901)
U.S. treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value   80,833
Less than 12 months, unrealized losses   (251)
Greater than 12 months, fair value   0
Greater than 12 months, unrealized losses   0
Total fair value   80,833
Total unrealized losses   (251)
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 63,551 230,670
Less than 12 months, unrealized losses (49) (5,150)
Greater than 12 months, fair value 144,110 50,134
Greater than 12 months, unrealized losses (4,964) (1,478)
Total fair value 207,661 280,804
Total unrealized losses (5,013) (6,628)
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 85,903 155,968
Less than 12 months, unrealized losses (376) (3,947)
Greater than 12 months, fair value 102,719 71,127
Greater than 12 months, unrealized losses (2,877) (1,075)
Total fair value 188,622 227,095
Total unrealized losses $ (3,253) $ (5,022)
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Cash Equivalents and Short-Term Investments - Narrative (Details) - USD ($)
$ in Millions
Apr. 30, 2023
Jul. 31, 2022
Cash and Cash Equivalents [Abstract]    
Accrued interest receivable $ 5.8 $ 1.3
Investment carrying value $ 6.8 $ 5.1
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Cash equivalents:    
Fair Value $ 1,097,811 $ 692,082
Short-term investments:    
Short-term investments 693,110 718,129
Total cash equivalents and short-term investments 1,790,921 1,410,211
Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 1,097,811 692,082
Short-term investments:    
Short-term investments 693,110 718,129
Total cash equivalents and short-term investments 1,790,921 1,410,211
Fair Value, Measurements, Recurring | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 10,782 178
Derivative assets-noncurrent 3,479 17
Derivative liabilities-current 2,425 10,921
Derivative liabilities-noncurrent 359 588
Non-designated derivative instruments:    
Derivative assets-current 10,782 178
Derivative liabilities-current 2,425 10,921
Fair Value, Measurements, Recurring | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 574 452
Derivative liabilities-current 1,757 3,427
Non-designated derivative instruments:    
Derivative assets-current 574 452
Derivative liabilities-current 1,757 3,427
Fair Value, Measurements, Recurring | Interest rate contracts assets | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-noncurrent 1,002  
Derivative liabilities-current 1,598  
Non-designated derivative instruments:    
Derivative liabilities-current 1,598  
Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 654,195 247,613
Short-term investments:    
Short-term investments 0 0
Total cash equivalents and short-term investments 654,195 247,613
Fair Value, Measurements, Recurring | Level I | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 0 0
Derivative assets-noncurrent 0 0
Derivative liabilities-current 0 0
Derivative liabilities-noncurrent 0 0
Non-designated derivative instruments:    
Derivative assets-current 0 0
Derivative liabilities-current 0 0
Fair Value, Measurements, Recurring | Level I | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 0 0
Derivative liabilities-current 0 0
Non-designated derivative instruments:    
Derivative assets-current 0 0
Derivative liabilities-current 0 0
Fair Value, Measurements, Recurring | Level I | Interest rate contracts assets | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-noncurrent 0  
Derivative liabilities-current 0  
Non-designated derivative instruments:    
Derivative liabilities-current 0  
Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 443,616 444,469
Short-term investments:    
Short-term investments 693,110 718,129
Total cash equivalents and short-term investments 1,136,726 1,162,598
Fair Value, Measurements, Recurring | Level II | Foreign currency contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 10,782 178
Derivative assets-noncurrent 3,479 17
Derivative liabilities-current 2,425 10,921
Derivative liabilities-noncurrent 359 588
Non-designated derivative instruments:    
Derivative assets-current 10,782 178
Derivative liabilities-current 2,425 10,921
Fair Value, Measurements, Recurring | Level II | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 574 452
Derivative liabilities-current 1,757 3,427
Non-designated derivative instruments:    
Derivative assets-current 574 452
Derivative liabilities-current 1,757 3,427
Fair Value, Measurements, Recurring | Level II | Interest rate contracts assets | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-noncurrent 1,002  
Derivative liabilities-current 1,598  
Non-designated derivative instruments:    
Derivative liabilities-current 1,598  
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:    
Derivative assets-current 0 0
Derivative assets-noncurrent 0 0
Derivative liabilities-current 0 0
Derivative liabilities-noncurrent 0 0
Non-designated derivative instruments:    
Derivative assets-current 0 0
Derivative liabilities-current 0 0
Fair Value, Measurements, Recurring | Level III | Foreign currency contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-current 0 0
Derivative liabilities-current 0 0
Non-designated derivative instruments:    
Derivative assets-current 0 0
Derivative liabilities-current 0 0
Fair Value, Measurements, Recurring | Level III | Interest rate contracts assets | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative assets-noncurrent 0  
Derivative liabilities-current 0  
Non-designated derivative instruments:    
Derivative liabilities-current 0  
U.S. treasury securities    
Short-term investments:    
Short-term investments 64,937 95,848
U.S. treasury securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Short-term investments 64,937 95,848
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 64,937 95,848
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 228,192 333,335
U.S. government agency securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Short-term investments 228,192 333,335
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 228,192 333,335
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 399,981 288,946
Corporate debt securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Short-term investments 399,981 288,946
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 399,981 288,946
Corporate debt securities | Fair Value, Measurements, Recurring | Level III    
Short-term investments:    
Short-term investments 0 0
Money market funds    
Cash equivalents:    
Fair Value 654,195 247,613
Money market funds | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 654,195 247,613
Money market funds | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 654,195 247,613
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 60,021 202,708
U.S. treasury securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 60,021 202,708
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 60,021 202,708
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 334,392 135,489
U.S. government agency securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 334,392 135,489
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 334,392 135,489
U.S. government agency securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value 0 0
Corporate debt securities    
Cash equivalents:    
Fair Value 49,203 106,272
Corporate debt securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 49,203 106,272
Corporate debt securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 0 0
Corporate debt securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 49,203 106,272
Corporate debt securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value $ 0 $ 0
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 385,327 $ 279,750
Less: Accumulated depreciation and amortization (162,526) (119,117)
Total property and equipment, net 222,801 160,633
Hosting equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 259,998 191,037
Capitalized internal-use software    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 108,556 72,267
Computers and equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 7,026 6,774
Purchased software    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 1,311 1,311
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 1,032 1,022
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 7,404 $ 7,339
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment and Purchased Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2022
Acquired Finite-Lived Intangible Assets [Line Items]          
Historical cost $ 57,016   $ 57,016   $ 51,916
Accumulated amortization 28,175   28,175   20,097
Depreciation and amortization expense 14,500 $ 10,400 39,769 $ 29,437  
Capitalization of development costs of software for internal-use 107,819 105,854 $ 322,730 294,745  
IP Addresses          
Acquired Finite-Lived Intangible Assets [Line Items]          
Useful life     10 years    
Historical cost 8,600   $ 8,600   6,400
Accumulated amortization 1,400   1,400   $ 800
Capitalized internal-use software          
Acquired Finite-Lived Intangible Assets [Line Items]          
Capitalization of development costs of software for internal-use $ 2,200 $ 1,200 $ 5,900 $ 3,100  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Feb. 20, 2023
Feb. 28, 2023
Jan. 31, 2022
Apr. 30, 2023
Jul. 31, 2022
Business Acquisition [Line Items]          
Goodwill       $ 89,192 $ 78,547
Canonics Security Technologies Ltd          
Business Acquisition [Line Items]          
Cash consideration $ 16,500        
Goodwill 10,645        
Deferred tax asset 800     $ 781  
Canonics Security Technologies Ltd | Developed technology          
Business Acquisition [Line Items]          
Developed technology $ 5,100 $ 5,100      
Developed technology, estimated useful life 5 years 5 years      
Business Acquisition 2022          
Business Acquisition [Line Items]          
Cash consideration     $ 400    
Goodwill     800    
Purchase price     2,100    
Fair value of shares issued     1,700    
Deferred tax liability     400    
Business Acquisition 2022 | Developed technology          
Business Acquisition [Line Items]          
Developed technology     $ 1,600    
Developed technology, estimated useful life     5 years    
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Business Combinations - Net Assets Acquired (Details) - USD ($)
$ in Thousands
1 Months Ended
Feb. 20, 2023
Feb. 28, 2023
Apr. 30, 2023
Jul. 31, 2022
Assets acquired:        
Goodwill     $ 89,192 $ 78,547
Canonics Security Technologies Ltd        
Assets acquired:        
Cash, cash equivalents and other assets $ 673      
Deferred tax asset 800   $ 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      
Canonics Security Technologies Ltd | Developed technology        
Assets acquired:        
Developed technology $ 5,100 $ 5,100    
Liabilities assumed:        
Estimated Useful Life 5 years 5 years    
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
9 Months Ended
Apr. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 78,547
Goodwill acquired 10,645
Goodwill, ending balance $ 89,192
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Acquired Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Feb. 20, 2023
Feb. 28, 2023
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Acquired Finite-Lived Intangible Assets [Line Items]            
Amortization expense of acquired intangible assets     $ 3,000 $ 2,200 $ 8,078 $ 6,695
Developed technology            
Acquired Finite-Lived Intangible Assets [Line Items]            
Amortization expense of acquired intangible assets         $ 7,522  
Canonics Security Technologies Ltd | Developed technology            
Acquired Finite-Lived Intangible Assets [Line Items]            
Developed technology $ 5,100 $ 5,100        
Developed technology, estimated useful life 5 years 5 years        
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2022
Finite-lived Intangible Assets [Roll Forward]          
Intangible Assets, Gross, beginning balance     $ 51,916    
Additions     5,100    
Intangible Assets, Gross, ending balance $ 57,016   57,016    
Accumulated Amortization, beginning balance     (20,097)    
Amortization Expense (3,000) $ (2,200) (8,078) $ (6,695)  
Accumulated Amortization, ending balance (28,175)   (28,175)    
Total 28,841   28,841   $ 31,819
Developed technology          
Finite-lived Intangible Assets [Roll Forward]          
Intangible Assets, Gross, beginning balance     48,356    
Additions     5,100    
Intangible Assets, Gross, ending balance 53,456   53,456    
Accumulated Amortization, beginning balance     (18,972)    
Amortization Expense     (7,522)    
Accumulated Amortization, ending balance (26,494)   (26,494)    
Total 26,962   26,962   29,384
Customer relationships          
Finite-lived Intangible Assets [Roll Forward]          
Intangible Assets, Gross, beginning balance     3,560    
Additions     0    
Intangible Assets, Gross, ending balance 3,560   3,560    
Accumulated Amortization, beginning balance     (1,125)    
Amortization Expense     (556)    
Accumulated Amortization, ending balance (1,681)   (1,681)    
Total $ 1,879   $ 1,879   $ 2,435
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 (remaining three months) $ 2,774  
2024 10,515  
2025 7,278  
2026 5,252  
2027 2,428  
Thereafter 594  
Total $ 28,841 $ 31,819
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2022
Derivative [Line Items]          
Unrealized losses related to our cash flow hedges     $ 7,400    
Gain (loss) recognized on cash flow hedges $ 817 $ (9,304) 10,797 $ (13,773)  
Hedge accounting fair value adjustments 650   650   $ 0
Long-term Debt          
Derivative [Line Items]          
Hedged liability, fair value hedge 198,500   198,500    
Foreign currency contracts | Not Designated as Hedging Instrument          
Derivative [Line Items]          
Notional amount 170,700   170,700   126,400
Foreign currency contracts | Designated as Hedging Instrument          
Derivative [Line Items]          
Notional amount 446,100   446,100   $ 293,400
Interest Rate Swap          
Derivative [Line Items]          
Notional amount $ 200,000   $ 200,000    
Minimum | Foreign currency contracts | Not Designated as Hedging Instrument          
Derivative [Line Items]          
Term of derivative 1 month   1 month    
Maximum | Foreign currency contracts          
Derivative [Line Items]          
Term of derivative     24 months    
Maximum | Foreign currency contracts | Not Designated as Hedging Instrument          
Derivative [Line Items]          
Term of derivative   4 months   4 months  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments - Cash Flow Hedges on our Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Derivative Instruments, Gain (Loss) [Line Items]        
Total $ 1,301 $ 1,246 $ 10,281 $ 2,477
Cost of revenue        
Derivative Instruments, Gain (Loss) [Line Items]        
Total 247 66 1,660 136
Sales and marketing        
Derivative Instruments, Gain (Loss) [Line Items]        
Total 711 1,125 6,764 2,265
Research and development        
Derivative Instruments, Gain (Loss) [Line Items]        
Total 272 13 1,319 10
General and administrative        
Derivative Instruments, Gain (Loss) [Line Items]        
Total $ 71 $ 42 $ 538 $ 66
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details) - Interest rate swaps:
$ in Thousands
3 Months Ended
Apr. 30, 2023
USD ($)
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Hedged items $ 650
Derivatives designated as hedging instruments (596)
Total $ 54
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Other Charges - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Mar. 01, 2023
Jan. 31, 2023
Restructuring Cost and Reserve [Line Items]            
Worldwide workforce reduction percentage         3.00%  
Aggregate non-recurring charges         $ 7,000  
Charges, excluding stock-based compensation expense $ 5,265          
Stock-based compensation expense 107,819 $ 105,854 $ 322,730 $ 294,745    
Accrued restructuring liability 1,004   1,004     $ 0
Restructuring Plan 2023            
Restructuring Cost and Reserve [Line Items]            
Charges, excluding stock-based compensation expense 6,300          
Employee severance and benefit charges 5,300          
Stock-based compensation expense 1,000          
Restructuring and related cost, expected cost remaining $ 700   $ 700      
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Restructuring and Other Charges - Schedule of Restructuring Activities (Details)
$ in Thousands
3 Months Ended
Apr. 30, 2023
USD ($)
Restructuring Reserve [Roll Forward]  
Beginning balance $ 0
Charges, excluding stock-based compensation expense 5,265
Payments (4,261)
Ending balance $ 1,004
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Convertible Senior Notes - Narrative (Details) - USD ($)
Jun. 25, 2020
Apr. 30, 2023
Jul. 31, 2022
Debt Instrument [Line Items]      
Proceeds from debt issuance $ 1,130,500,000    
Fair value of notes   $ 1,129,700,000 $ 1,418,500,000
Initial strike price (in dollars per share) $ 150.80    
Initial cap price (in dollars per shares) $ 246.76    
Convertible Senior Notes Due 2025      
Debt Instrument [Line Items]      
Principal amount $ 1,150,000,000    
Interest rate 0.125%    
Convertible Senior Notes, $150 million      
Debt Instrument [Line Items]      
Principal amount $ 150,000,000.0    
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Convertible Senior Notes - Carrying Amounts (Details) - USD ($)
$ in Thousands
Apr. 30, 2023
Jul. 31, 2022
Convertible Debt [Abstract]    
Principal amount $ 1,149,993 $ 1,149,995
Unamortized debt discount 0 172,169
Unamortized debt issuance costs 8,503 9,152
Hedge accounting fair value adjustments 650 0
Total $ 1,140,840 $ 968,674
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Convertible Senior Notes - Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Debt Disclosure [Abstract]        
Contractual interest expense $ 359 $ 359 $ 1,078 $ 1,078
Amortization of debt discount 0 13,186 0 38,971
Amortization of debt issuance costs 974 701 2,919 2,072
Total $ 1,333 $ 14,246 $ 3,997 $ 42,121
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
Apr. 30, 2023
Jul. 31, 2022
Letter of Credit    
Loss Contingencies [Line Items]    
Aggregate value of unsecured letters of credits $ 2.1 $ 2.1
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Jul. 31, 2022
Outstanding Stock Options      
Beginning balance (in shares) 1,673    
Exercised (in shares) (352)    
Canceled, forfeited or expired (in shares) (5)    
Ending balance (in shares) 1,316   1,673
Exercisable and expected to vest (in shares) 1,300   1,501
Weighted-Average Exercise Price      
Beginning balance (in dollars per share) $ 11.81    
Exercised (in dollars per share) 8.95    
Canceled, forfeited or expired (in dollars per share) 7.61    
Ending balance (in dollars per share) 12.60   $ 11.81
Exercisable and expected to vest (in dollars per share) $ 12.16   $ 10.78
Additional Disclosures      
Options outstanding, weighted average remaining contractual term 2 years   2 years 6 months
Exercisable and expected to vest, weighted average remaining contractual term 1 year 10 months 24 days   2 years 4 months 24 days
Options outstanding, aggregate intrinsic value $ 101,976   $ 240,286
Exercised, aggregate intrinsic value 42,718 $ 216,500  
Exercisable and expected to vest, aggregate intrinsic value $ 101,343   $ 216,539
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Dec. 31, 2022
Apr. 30, 2023
Oct. 31, 2022
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Feb. 28, 2023
Jul. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Exercised, aggregate intrinsic value         $ 42,718 $ 216,500    
Granted (in shares)         0 0    
Incremental compensation cost     $ 5,600          
Fair value of contingent consideration             $ 3,800  
Reversal of stock-based compensation   $ 107,819   $ 105,854 $ 322,730 $ 294,745    
Capitalized stock-based compensation   $ 4,100   $ 2,800 12,400 $ 8,100    
President                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Reversal of stock-based compensation         $ (9,900)      
2018 Employee Stock Purchase Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Weighted-average purchase price per share (in dollars per share)   $ 99.59     $ 99.59      
Employee Stock | 2018 Employee Stock Purchase Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares issued (in shares)         100,000      
Cash proceeds from the issuance of common stock         $ 11,400      
Accrued compensation   $ 25,400     $ 25,400     $ 4,700
Incremental compensation cost $ 8,300              
Employee Stock | 2018 Employee Stock Purchase Plan | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized compensation cost, weighted-average 6 months              
Employee Stock | 2018 Employee Stock Purchase Plan | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized compensation cost, weighted-average 18 months              
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Schedule of RSU and PSA Activity (Details) - Restricted Stock Units and Performance Stock Awards - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended
Apr. 30, 2023
Jul. 31, 2022
Underlying Shares    
Beginning balance (in shares) 7,388  
Granted (in shares) 5,720  
Vested (in shares) (2,295)  
Canceled or forfeited (in shares) (1,051)  
Ending balance (in shares) 9,762  
Weighted-Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 157.17  
Granted (in dollars per share) 122.82  
Vested (in dollars per share) 144.94  
Canceled or forfeited (in shares) 165.52  
Ending balance (in dollars per share) $ 139.02  
Aggregate Intrinsic Value    
Balance $ 879,570 $ 1,145,526
Vested $ 322,552  
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Valuation Assumptions (Details) - Employee Stock
9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected stock price volatility, minimum 62.40% 44.10%
Expected stock price volatility, maximum 75.90% 57.40%
Risk-free interest rate, minimum 4.20% 0.10%
Risk-free interest rate, maximum 4.70% 0.70%
Dividend yield 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 6 months 6 months
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 2 years 2 years
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense $ 107,819 $ 105,854 $ 322,730 $ 294,745
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 9,749 5,962 27,591 16,429
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 49,771 50,477 157,619 135,784
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 30,702 29,723 84,238 85,608
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense 16,561 19,692 52,246 56,924
Restructuring and other charges        
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]        
Stock-based compensation expense $ 1,036 $ 0 $ 1,036 $ 0
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Income Tax Disclosure [Abstract]        
Provision (benefit) for income taxes $ 6,685 $ (490) $ 15,123 $ 4,150
Refund for previously withheld withholding taxes       $ 1,600
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share - Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Apr. 30, 2023
Apr. 30, 2022
Earnings Per Share [Abstract]        
Net loss, basic $ (46,046) $ (101,405) $ (171,661) $ (292,626)
Net loss, diluted $ (46,046) $ (101,405) $ (171,661) $ (292,626)
Weighted-average shares used in computing net loss per share, basic (in shares) 145,354 141,422 144,442 140,403
Weighted-average shares used in computing net loss per share, diluted (in shares) 145,354 141,422 144,442 140,403
Net loss per share, basic (in dollars per share) $ (0.32) $ (0.72) $ (1.19) $ (2.08)
Net loss per share, diluted (in dollars per share) $ (0.32) $ (0.72) $ (1.19) $ (2.08)
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share - Narrative (Details)
Apr. 30, 2023
$ / shares
Earnings Per Share [Abstract]  
Conversion price (in dollars per share) $ 150.80
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) - shares
shares in Thousands
9 Months Ended
Apr. 30, 2023
Apr. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 20,516 16,921
Unvested RSUs and shares of common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 8,888 6,384
Stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,316 1,770
Unvested PSAs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,012 824
Number of unvested PSAs as a percentage of target 100.00% 100.00%
Share purchase rights under the ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,674 317
Notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 7,626 7,626
XML 79 zs-20230430_htm.xml IDEA: XBRL DOCUMENT 0001713683 2022-08-01 2023-04-30 0001713683 2023-05-31 0001713683 2023-04-30 0001713683 2022-07-31 0001713683 2023-02-01 2023-04-30 0001713683 2022-02-01 2022-04-30 0001713683 2021-08-01 2022-04-30 0001713683 us-gaap:CommonStockMember 2023-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001713683 us-gaap:RetainedEarningsMember 2023-01-31 0001713683 2023-01-31 0001713683 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0001713683 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-04-30 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2023-04-30 0001713683 us-gaap:RetainedEarningsMember 2023-02-01 2023-04-30 0001713683 us-gaap:CommonStockMember 2023-04-30 0001713683 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-30 0001713683 us-gaap:RetainedEarningsMember 2023-04-30 0001713683 us-gaap:CommonStockMember 2022-01-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001713683 us-gaap:RetainedEarningsMember 2022-01-31 0001713683 2022-01-31 0001713683 us-gaap:CommonStockMember 2022-02-01 2022-04-30 0001713683 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-04-30 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2022-04-30 0001713683 us-gaap:RetainedEarningsMember 2022-02-01 2022-04-30 0001713683 us-gaap:CommonStockMember 2022-04-30 0001713683 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-30 0001713683 us-gaap:RetainedEarningsMember 2022-04-30 0001713683 2022-04-30 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 2021-08-01 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-04-30 0001713683 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2023-04-30 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-01 2023-04-30 0001713683 us-gaap:RetainedEarningsMember 2022-08-01 2023-04-30 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-04-30 0001713683 us-gaap:AdditionalPaidInCapitalMember 2021-08-01 2022-04-30 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-01 2022-04-30 0001713683 us-gaap:RetainedEarningsMember 2021-08-01 2022-04-30 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-04-30 0001713683 zs:SubscriptionandSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2022-08-01 2023-04-30 0001713683 zs:SubscriptionandSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2023-02-01 2023-04-30 0001713683 zs:SubscriptionandSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2022-02-01 2022-04-30 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-04-30 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-08-01 2022-04-30 0001713683 srt:MinimumMember 2022-08-01 2023-04-30 0001713683 srt:MaximumMember 2022-08-01 2023-04-30 0001713683 2023-05-01 2023-04-30 0001713683 2024-05-01 2023-04-30 0001713683 us-gaap:MoneyMarketFundsMember 2023-04-30 0001713683 us-gaap:USTreasurySecuritiesMember 2023-04-30 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:CorporateDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:USTreasurySecuritiesMember 2023-04-30 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:CorporateDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:MoneyMarketFundsMember 2022-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2022-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2022-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-04-30 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-07-31 0001713683 zs:HostingEquipmentMember 2023-04-30 0001713683 zs:HostingEquipmentMember 2022-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2023-04-30 0001713683 us-gaap:SoftwareDevelopmentMember 2022-07-31 0001713683 zs:ComputerandOfficeEquipmentMember 2023-04-30 0001713683 zs:ComputerandOfficeEquipmentMember 2022-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-04-30 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2023-04-30 0001713683 us-gaap:FurnitureAndFixturesMember 2022-07-31 0001713683 us-gaap:LeaseholdImprovementsMember 2023-04-30 0001713683 us-gaap:LeaseholdImprovementsMember 2022-07-31 0001713683 zs:InternetProtocolAddressesMember 2022-08-01 2023-04-30 0001713683 zs:InternetProtocolAddressesMember 2023-04-30 0001713683 zs:InternetProtocolAddressesMember 2022-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2023-02-01 2023-04-30 0001713683 us-gaap:SoftwareDevelopmentMember 2022-02-01 2022-04-30 0001713683 us-gaap:SoftwareDevelopmentMember 2022-08-01 2023-04-30 0001713683 us-gaap:SoftwareDevelopmentMember 2021-08-01 2022-04-30 0001713683 zs:CanonicsSecurityTechnologiesLtdMember 2023-02-20 2023-02-20 0001713683 zs:CanonicsSecurityTechnologiesLtdMember 2023-02-20 0001713683 zs:CanonicsSecurityTechnologiesLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-02-20 0001713683 zs:CanonicsSecurityTechnologiesLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-02-20 2023-02-20 0001713683 zs:CanonicsSecurityTechnologiesLtdMember 2023-04-30 0001713683 zs:BusinessAcquisition2022Member 2021-11-01 2022-01-31 0001713683 zs:BusinessAcquisition2022Member 2022-01-31 0001713683 zs:BusinessAcquisition2022Member us-gaap:DevelopedTechnologyRightsMember 2022-01-31 0001713683 zs:BusinessAcquisition2022Member us-gaap:DevelopedTechnologyRightsMember 2021-11-01 2022-01-31 0001713683 zs:CanonicsSecurityTechnologiesLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-02-28 0001713683 zs:CanonicsSecurityTechnologiesLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-02-01 2023-02-28 0001713683 us-gaap:DevelopedTechnologyRightsMember 2022-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2022-08-01 2023-04-30 0001713683 us-gaap:DevelopedTechnologyRightsMember 2023-04-30 0001713683 us-gaap:CustomerRelationshipsMember 2022-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2022-08-01 2023-04-30 0001713683 us-gaap:CustomerRelationshipsMember 2023-04-30 0001713683 srt:MinimumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-02-01 2023-04-30 0001713683 srt:MinimumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-08-01 2023-04-30 0001713683 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-02-01 2022-04-30 0001713683 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-08-01 2022-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-04-30 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-07-31 0001713683 srt:MaximumMember us-gaap:ForeignExchangeForwardMember 2022-08-01 2023-04-30 0001713683 us-gaap:CostOfSalesMember 2023-02-01 2023-04-30 0001713683 us-gaap:CostOfSalesMember 2022-02-01 2022-04-30 0001713683 us-gaap:CostOfSalesMember 2022-08-01 2023-04-30 0001713683 us-gaap:CostOfSalesMember 2021-08-01 2022-04-30 0001713683 us-gaap:SellingAndMarketingExpenseMember 2023-02-01 2023-04-30 0001713683 us-gaap:SellingAndMarketingExpenseMember 2022-02-01 2022-04-30 0001713683 us-gaap:SellingAndMarketingExpenseMember 2022-08-01 2023-04-30 0001713683 us-gaap:SellingAndMarketingExpenseMember 2021-08-01 2022-04-30 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2023-04-30 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2022-04-30 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2022-08-01 2023-04-30 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2021-08-01 2022-04-30 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2023-02-01 2023-04-30 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2022-02-01 2022-04-30 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2022-08-01 2023-04-30 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2021-08-01 2022-04-30 0001713683 us-gaap:LongTermDebtMember 2023-04-30 0001713683 us-gaap:InterestRateSwapMember 2023-04-30 0001713683 us-gaap:InterestRateContractMember 2023-02-01 2023-04-30 0001713683 2023-03-01 0001713683 zs:RestructuringPlan2023Member 2023-02-01 2023-04-30 0001713683 zs:RestructuringPlan2023Member 2023-04-30 0001713683 zs:ConvertibleSeniorNotesDue2025Member 2020-06-25 0001713683 zs:ConvertibleSeniorNotesOneHundredFiftyMillionMember 2020-06-25 0001713683 2020-06-25 2020-06-25 0001713683 us-gaap:LetterOfCreditMember 2023-04-30 0001713683 us-gaap:LetterOfCreditMember 2022-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2022-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2022-08-01 2023-04-30 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2023-04-30 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-08-01 2023-04-30 0001713683 zs:EmployeeStockPurchasePlanMember 2023-04-30 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2023-04-30 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-07-31 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 2022-08-01 2023-04-30 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2022-08-01 2023-04-30 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2021-08-01 2022-04-30 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2021-08-01 2022-04-30 0001713683 us-gaap:EmployeeStockMember 2022-08-01 2023-04-30 0001713683 us-gaap:EmployeeStockMember 2021-08-01 2022-04-30 0001713683 2023-02-28 0001713683 srt:PresidentMember 2022-08-01 2023-04-30 0001713683 2022-08-01 2022-10-31 0001713683 zs:RestructuringAndOtherChargesMember 2023-02-01 2023-04-30 0001713683 zs:RestructuringAndOtherChargesMember 2022-02-01 2022-04-30 0001713683 zs:RestructuringAndOtherChargesMember 2022-08-01 2023-04-30 0001713683 zs:RestructuringAndOtherChargesMember 2021-08-01 2022-04-30 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2022-08-01 2023-04-30 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2021-08-01 2022-04-30 0001713683 us-gaap:EmployeeStockOptionMember 2022-08-01 2023-04-30 0001713683 us-gaap:EmployeeStockOptionMember 2021-08-01 2022-04-30 0001713683 us-gaap:PerformanceSharesMember 2022-08-01 2023-04-30 0001713683 us-gaap:PerformanceSharesMember 2021-08-01 2022-04-30 0001713683 us-gaap:StockCompensationPlanMember 2022-08-01 2023-04-30 0001713683 us-gaap:StockCompensationPlanMember 2021-08-01 2022-04-30 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2022-08-01 2023-04-30 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2021-08-01 2022-04-30 0001713683 us-gaap:PerformanceSharesMember 2022-04-30 0001713683 us-gaap:PerformanceSharesMember 2023-04-30 shares iso4217:USD iso4217:USD shares pure 0001713683 --07-31 2023 Q3 false http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member P1Y P1M P1M 10-Q true 2023-04-30 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 Yes Large Accelerated Filer false false false 145891168 1275297000 1013210000 693110000 718129000 376339000 399745000 103896000 86210000 78608000 39353000 2527250000 2256647000 222801000 160633000 68526000 72357000 232304000 210792000 28841000 31819000 89192000 78547000 31798000 21870000 3200712000 2832665000 24783000 26154000 51209000 46496000 123195000 111948000 1058901000 923749000 31054000 26100000 1289142000 1134447000 1140840000 968674000 116472000 97374000 42884000 50948000 10100000 7922000 2599438000 2259365000 0.001 0.001 1000000000 1000000000 145874000 145874000 143038000 143038000 146000 143000 1660930000 1590885000 -102000 -25850000 -1059700000 -991878000 601274000 573300000 3200712000 2832665000 418800000 286807000 1161946000 772887000 95849000 64022000 260150000 173974000 322951000 222785000 901796000 598913000 236273000 192132000 701054000 520991000 92637000 76578000 253348000 210989000 43486000 40672000 131164000 111833000 6301000 0 6301000 0 378697000 309382000 1091867000 843813000 -55746000 -86597000 -190071000 -244900000 18577000 949000 39111000 1979000 1383000 14246000 4047000 42121000 -809000 -2001000 -1531000 -3434000 -39361000 -101895000 -156538000 -288476000 6685000 -490000 15123000 4150000 -46046000 -101405000 -171661000 -292626000 -0.32 -0.32 -0.72 -0.72 -1.19 -1.19 -2.08 -2.08 145354000 145354000 141422000 141422000 144442000 144442000 140403000 140403000 -46046000 -101405000 -171661000 -292626000 2817000 -7121000 4670000 -12532000 817000 -9304000 10797000 -13773000 -1301000 -1246000 -10281000 -2477000 2118000 -8058000 21078000 -11296000 4935000 -15179000 25748000 -23828000 -41111000 -116584000 -145913000 -316454000 145087000 145000 1547203000 -5037000 -1013654000 528657000 128000 1090000 1090000 659000 1000 -1000 0 112638000 112638000 4935000 4935000 -46046000 -46046000 145874000 146000 1660930000 -102000 -1059700000 601274000 141063000 141000 1341346000 -9299000 -792821000 539367000 150000 1319000 1319000 634000 1000 -1000 0 107475000 107475000 -15179000 -15179000 -101405000 -101405000 141847000 142000 1450139000 -24478000 -894226000 531577000 143038000 143000 1590885000 -25850000 -991878000 573300000 -273738000 103839000 -169899000 352000 3194000 3194000 115000 11410000 11410000 2369000 3000 -3000 0 329182000 329182000 25748000 25748000 -171661000 -171661000 145874000 146000 1660930000 -102000 -1059700000 601274000 138662000 139000 1131006000 -650000 -601600000 528895000 814000 6190000 6190000 109000 11509000 11509000 2262000 3000 1700000 1703000 299734000 299734000 -23828000 -23828000 -292626000 -292626000 141847000 142000 1450139000 -24478000 -894226000 531577000 -171661000 -292626000 39769000 29437000 8078000 6695000 71368000 48793000 2919000 41043000 23320000 18988000 322730000 294745000 3389000 -5942000 -158000 521000 2087000 -649000 -23005000 15449000 110566000 99062000 29605000 10354000 -4079000 2966000 14861000 10150000 10933000 9056000 154256000 188595000 23603000 20273000 326407000 218774000 70127000 48046000 23962000 14167000 15643000 380000 2200000 0 740239000 810111000 748166000 955279000 25083000 0 -78922000 82575000 3194000 6190000 11410000 11509000 0 50000 -2000 -3000 14602000 17646000 262087000 318995000 1013210000 275898000 1275297000 594893000 6582000 3917000 719000 719000 18737000 18624000 3120000 -404000 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%">Basis of Presentation</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 unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in 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%">Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying notes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2022 (the "Fiscal 2022 Form 10-K"), as filed with the SEC on September 15, 2022.</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%">Interim Unaudited Condensed 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%">The accompanying condensed consolidated balance sheet as of July 31, 2022 was derived from the audited consolidated financial statements as of that date. The accompanying interim unaudited condensed consolidated financial statements, including the condensed consolidated balance sheet as of April 30, 2023, the condensed consolidated statements of operations for the three and nine months ended April 30, 2023 and 2022, the condensed consolidated statements of comprehensive loss for the three and nine months ended April 30, 2023 and 2022, the condensed consolidated statements of stockholders’ equity for the three and nine months ended April 30, 2023 and 2022 and the condensed consolidated statements of cash flows for the nine months ended April 30, 2023 and 2022 are unaudited. The related financial data and the other financial information disclosed in the accompanying notes to these interim unaudited condensed consolidated financial statements are also unaudited. These interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in our opinion, include all normal recurring adjustments necessary to state fairly our quarterly results. The results of operations for the three and nine months ended April 30, 2023 are not necessarily indicative of the results to be expected for our fiscal year ending July 31, 2023 or for any other future fiscal year or interim period.</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%">Use of Estimates </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 preparation of condensed 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 development costs, 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 and effective interest rate 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">condensed 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 effects of COVID-19 and inflation, 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 condensed consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:144%">.</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 2023, for example, refer to our fiscal year ending July 31, 2023.</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%">Significant Accounting Polici</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%">es </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 significant accounting policies are described in the Fiscal 2022 Form 10-K. There have been no significant changes to these policies that have had a material impact on the</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%">condensed consolidated financial statements and related notes for the three and nine months ended April 30, 2023 other than for the restructuring and other charges, derivative instruments and convertible senior notes further described below.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'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="background-color:#ffffff;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 condensed 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 condensed consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'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="background-color:#ffffff;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. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) ("AOCI") in the condensed 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 </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%">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. </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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">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 condensed 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. </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 changes in the fair value of non-designated derivative instruments within other expense, net in the condensed consolidated statements of operations in the same period that the fair value measurement occurs. 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="background-color:#ffffff;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 unaudited condensed consolidated balance sheets. Derivative instruments are classified in the condensed 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="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>In June 2020, the 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"). 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. 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. <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%">Basis of Presentation</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 unaudited condensed consolidated financial statements have been prepared in conformity with accounting principles generally accepted in the United States ("GAAP") and applicable regulations of the Securities and Exchange Commission ("SEC") regarding interim financial reporting, and include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in 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%">Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements and accompanying notes should be read in conjunction with the Company's audited consolidated financial statements and related notes in its Annual Report on Form 10-K for the fiscal year ended July 31, 2022 (the "Fiscal 2022 Form 10-K"), as filed with the SEC on September 15, 2022.</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%">Use of Estimates </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 preparation of condensed 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 development costs, 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 and effective interest rate 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">condensed 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 effects of COVID-19 and inflation, 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 condensed consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:144%">.</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 2023, for example, refer to our fiscal year ending July 31, 2023.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'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="background-color:#ffffff;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 condensed 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 condensed consolidated balance sheets.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'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="background-color:#ffffff;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. Gains or losses related to our cash flow hedges are recorded as a component of accumulated other comprehensive income (loss) ("AOCI") in the condensed 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 </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%">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. </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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">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 condensed 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. </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 changes in the fair value of non-designated derivative instruments within other expense, net in the condensed consolidated statements of operations in the same period that the fair value measurement occurs. 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="background-color:#ffffff;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 unaudited condensed consolidated balance sheets. Derivative instruments are classified in the condensed consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.</span></div> Recently Adopted Accounting PronouncementsIn June 2020, the 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"). 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. 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. 169900000 -273700000 103800000 7630000 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 the three and nine months ended April 30, 2023 and 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: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 style="width:17.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.019%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.977%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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 colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="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, except per percentage 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:9pt;font-weight:400;line-height:100%">United States</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%">212,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">141,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">581,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">379,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">128,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">370,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14 </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:9pt;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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">418,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">286,807 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">1,161,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">772,887 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></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 summarizes the revenue from contracts by type of customer:</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 style="width:19.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.019%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.679%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.977%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="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, except per percentage 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:9pt;font-weight:400;line-height:100%">Channel partners</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%">383,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">266,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,070,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">720,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;font-weight:400;line-height:100%">Direct customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">418,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">286,807 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">1,161,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">772,887 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;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%">Significant Customers</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%">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-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%">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 April 30, 2023 and July 31, 2022 was $1,175.4 million and $1,021.1 million, respectively. In the nine months ended April 30, 2023 and 2022, we recognized revenue of $802.1 million and $502.1 million, respectively, that was included in the corresponding contract liability balance at the beginning of these periods.</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:id3VybDovL2RvY3MudjEvZG9jOjZhMDUwMTcyMWYzODRhNmU4YmU5M2M3ZDc4Mjc4MGNhL3NlYzo2YTA1MDE3MjFmMzg0YTZlOGJlOTNjN2Q3ODI3ODBjYV8zNy9mcmFnOjEzN2ZiODU1NzMxZjRmMzk5ZjcyMTcyNTlkZWYyNWY3L3RleHRyZWdpb246MTM3ZmI4NTU3MzFmNGYzOTlmNzIxNzI1OWRlZjI1ZjdfMTE2OA_731643d5-5d87-4c8a-8406-0955ad12c371">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 April 30, 2023, the aggregate amount of the transaction price allocated to remaining performance obligations was $3,023.0 million. We expect to recognize 50% 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 internal 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 condensed 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%">The activity of the deferred contract acquisition costs 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 style="width:44.138%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.292%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.292%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="margin-bottom:1pt;padding-left:12pt;text-indent:-12pt"><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%">315,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,062 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,315)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,755)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,368)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:24pt;text-indent:-12pt"><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%">336,200 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">257,299 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">336,200 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">257,299 </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"/></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 outstanding balance of the deferred contract acquisition costs 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 style="width:71.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">July 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred contract acquisition costs</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%">336,200 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">297,002 </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"/></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%">Sales commissions accrued but not paid as of April 30, 2023 and July 31, 2022, totaled $33.8 million and $47.2 million, respectively, which are included within accrued compensation in the condensed consolidated balance sheets.</span></div> 0.97 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: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 style="width:17.650%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.019%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.977%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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 colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="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, except per percentage 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:9pt;font-weight:400;line-height:100%">United States</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%">212,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">141,109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">581,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">379,940 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">128,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">370,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34 </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:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15 </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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14 </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:9pt;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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">418,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">286,807 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">1,161,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">772,887 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></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 summarizes the revenue from contracts by type of customer:</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 style="width:19.584%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.019%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.679%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.977%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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%">% Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="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, except per percentage 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:9pt;font-weight:400;line-height:100%">Channel partners</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%">383,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">266,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,070,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">720,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;font-weight:400;line-height:100%">Direct customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">%</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">418,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">286,807 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">1,161,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">772,887 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 212454000 0.51 141109000 0.49 581477000 0.50 379940000 0.49 128964000 0.31 95933000 0.33 370713000 0.32 264656000 0.34 62928000 0.15 42003000 0.15 172785000 0.15 109083000 0.14 14454000 0.03 7762000 0.03 36971000 0.03 19208000 0.03 418800000 1 286807000 1 1161946000 1 772887000 1 383222000 0.92 266258000 0.93 1070744000 0.92 720809000 0.93 35578000 0.08 20549000 0.07 91202000 0.08 52078000 0.07 418800000 1 286807000 1 1161946000 1 772887000 1 1175400000 1021100000 802100000 502100000 P3Y 3023000000 0.50 P12M 0.94 P3Y <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 the deferred contract acquisition costs 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 style="width:44.138%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.292%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.292%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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="margin-bottom:1pt;padding-left:12pt;text-indent:-12pt"><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%">315,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,062 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,315)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,755)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,368)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,793)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:24pt;text-indent:-12pt"><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%">336,200 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">257,299 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">336,200 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">257,299 </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"/></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 outstanding balance of the deferred contract acquisition costs 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 style="width:71.072%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">July 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;text-indent:-12pt;vertical-align:top"><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></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 deferred contract acquisition costs</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%">336,200 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">297,002 </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"/></tr></table></div> 315151000 234505000 297002000 207030000 46364000 40549000 110566000 99062000 25315000 17755000 71368000 48793000 336200000 257299000 336200000 257299000 103896000 86210000 232304000 210792000 336200000 297002000 33800000 47200000 Cash Equivalents and Short-Term Investments <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 equivalents and short-term investments consisted of the following as of April 30, 2023:</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 style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="21" 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:700;line-height:100%">(in thousands)</span></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%">Money market funds</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%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">334,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">49,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">1,097,849 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(40)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,097,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">64,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">233,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">402,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,266)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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,798,242 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">985 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,306)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,790,921 </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"/></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 equivalents and short-term investments consisted of the following as of July 31, 2022:</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="21" style="background-color:#cceeff;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:#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%">Money market funds</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%">247,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">135,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">106,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692,082 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">96,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">339,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">293,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730,014 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,901)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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,422,202 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">18 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(12,009)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,410,211 </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"/></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 amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of April 30, 2023:</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 style="width:77.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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%">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%">356,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">344,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">700,393 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">693,110 </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"/></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%">Short-term investments that were in an unrealized loss position as of April 30, 2023 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 style="width:35.060%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Less than 12 Months</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Greater than 12 Months</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="33" 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%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,013)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">85,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,877)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">149,454 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(425)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">246,829 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(7,841)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">396,283 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(8,266)</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"/></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%">Short-term investments that were in an unrealized loss position as of July 31, 2022 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 style="width:35.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;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%">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%">80,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">230,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">155,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">467,471 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(9,348)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">121,261 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,553)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">588,732 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(11,901)</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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align: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 April 30, 2023 and July 31, 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%">As of April 30, 2023 and July 31, 2022, we recorded $5.8 million and $1.3 million, respectively, of accrued interest receivable within prepaid expenses and other current assets in the condensed consolidated balance sheets.</span></div>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. As of April 30, 2023 and July 31, 2022, the carrying amount of our strategic investments was $6.8 million and $5.1 million, respectively, and is included within other noncurrent assets in the condensed consolidated balance sheets. There were no material events or circumstances impacting their carrying amount during the periods presented. <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 equivalents and short-term investments consisted of the following as of April 30, 2023:</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 style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="21" 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:700;line-height:100%">(in thousands)</span></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%">Money market funds</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%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">334,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">49,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">1,097,849 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(40)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,097,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">64,664 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">233,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">402,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,266)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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,798,242 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">985 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,306)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,790,921 </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"/></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 equivalents and short-term investments consisted of the following as of July 31, 2022:</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 style="width:44.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.848%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="21" style="background-color:#cceeff;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:#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%">Money market funds</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%">247,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">135,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">106,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692,188 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692,082 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">96,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">339,957 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">293,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:bottom"><span style="color:#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730,014 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,901)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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,422,202 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">18 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(12,009)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,410,211 </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"/></tr></table></div> 654195000 0 0 654195000 60030000 1000 10000 60021000 334421000 1000 30000 334392000 49203000 0 0 49203000 1097849000 2000 40000 1097811000 64664000 273000 0 64937000 233168000 37000 5013000 228192000 402561000 673000 3253000 399981000 700393000 983000 8266000 693110000 1798242000 985000 8306000 1790921000 247613000 0 0 247613000 202778000 0 70000 202708000 135525000 2000 38000 135489000 106272000 0 0 106272000 692188000 2000 108000 692082000 96089000 10000 251000 95848000 339957000 6000 6628000 333335000 293968000 0 5022000 288946000 730014000 16000 11901000 718129000 1422202000 18000 12009000 1410211000 <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 amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of April 30, 2023:</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 style="width:77.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;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%">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%">356,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">344,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">700,393 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">693,110 </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"/></tr></table></div> 356348000 353380000 344045000 339730000 700393000 693110000 <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%">Short-term investments that were in an unrealized loss position as of April 30, 2023 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 style="width:35.060%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Less than 12 Months</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Greater than 12 Months</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt 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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="33" 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%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,013)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">85,903 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,719 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,877)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">149,454 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(425)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">246,829 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(7,841)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">396,283 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(8,266)</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"/></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%">Short-term investments that were in an unrealized loss position as of July 31, 2022 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 style="width:35.358%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8pt;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%">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%">80,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">230,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">155,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,947)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">467,471 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(9,348)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">121,261 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(2,553)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">588,732 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(11,901)</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"/></tr></table></div> 63551000 49000 144110000 4964000 207661000 5013000 85903000 376000 102719000 2877000 188622000 3253000 149454000 425000 246829000 7841000 396283000 8266000 80833000 251000 0 0 80833000 251000 230670000 5150000 50134000 1478000 280804000 6628000 155968000 3947000 71127000 1075000 227095000 5022000 467471000 9348000 121261000 2553000 588732000 11901000 5800000 1300000 6800000 5100000 Fair Value Measurements <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 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.</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 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 as of April 30, 2023, 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 style="width:43.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices</span></div><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%">in Active</span></div><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%">Markets for</span></div><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%">Identical Assets</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Other</span></div><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%">Observable</span></div><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%">Inputs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Unobservable</span></div><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%">Inputs</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="21" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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</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%">1,097,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">443,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,790,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,136,726 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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-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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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-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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr></table></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: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 condensed 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 condensed 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 condensed 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 condensed 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, 2022:</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 style="width:44.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.441%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices</span></div><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%">in Active</span></div><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%">Markets for</span></div><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%">Identical Assets</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Other</span></div><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%">Observable</span></div><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%">Inputs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Unobservable</span></div><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%">Inputs</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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="21" style="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 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%">247,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">202,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">135,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">106,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">444,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">95,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,410,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,162,598 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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 contract 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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr></table></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: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:18pt;text-align: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 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: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%">Refer to Note 10, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of April 30, 2023 and July 31, 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%">Assets and liabilities that are measured at fair value on a recurring basis as of April 30, 2023, 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 style="width:43.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices</span></div><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%">in Active</span></div><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%">Markets for</span></div><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%">Identical Assets</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Other</span></div><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%">Observable</span></div><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%">Inputs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Unobservable</span></div><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%">Inputs</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="21" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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</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%">1,097,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">443,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,790,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,136,726 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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-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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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-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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr></table></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: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 condensed 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 condensed 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 condensed 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 condensed 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, 2022:</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 style="width:44.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.441%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices</span></div><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%">in Active</span></div><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%">Markets for</span></div><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%">Identical Assets</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Other</span></div><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%">Observable</span></div><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%">Inputs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Unobservable</span></div><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%">Inputs</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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="21" style="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 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%">247,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">202,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">135,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">106,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">444,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">95,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,410,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,162,598 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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 contract 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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr></table></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: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 and liabilities that are measured at fair value on a recurring basis as of April 30, 2023, 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 style="width:43.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices</span></div><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%">in Active</span></div><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%">Markets for</span></div><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%">Identical Assets</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Other</span></div><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%">Observable</span></div><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%">Inputs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Unobservable</span></div><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%">Inputs</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="21" style="background-color:#cceeff;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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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</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%">1,097,811 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">443,616 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">693,110 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,790,921 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">654,195 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,136,726 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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 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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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-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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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-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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr></table></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: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 condensed 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 condensed 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 condensed 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 condensed 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, 2022:</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 style="width:44.286%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.441%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.849%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices</span></div><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%">in Active</span></div><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%">Markets for</span></div><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%">Identical Assets</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Other</span></div><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%">Observable</span></div><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%">Inputs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><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%">Unobservable</span></div><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%">Inputs</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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="21" style="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 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%">247,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">202,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">135,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">106,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">444,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">95,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">718,129 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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,410,211 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">247,613 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,162,598 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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 contract 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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></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:middle"><span style="color:#000000;font-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr></table></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: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> 654195000 654195000 0 0 60021000 0 60021000 0 334392000 0 334392000 0 49203000 0 49203000 0 1097811000 654195000 443616000 0 64937000 0 64937000 0 228192000 0 228192000 0 399981000 0 399981000 0 693110000 0 693110000 0 1790921000 654195000 1136726000 0 10782000 0 10782000 0 3479000 0 3479000 0 1002000 0 1002000 0 2425000 0 2425000 0 359000 0 359000 0 1598000 0 1598000 0 574000 0 574000 0 1757000 0 1757000 0 247613000 247613000 0 0 202708000 0 202708000 0 135489000 0 135489000 0 106272000 0 106272000 0 692082000 247613000 444469000 0 95848000 0 95848000 0 333335000 0 333335000 0 288946000 0 288946000 0 718129000 0 718129000 0 1410211000 247613000 1162598000 0 178000 0 178000 0 17000 0 17000 0 10921000 0 10921000 0 588000 0 588000 0 452000 0 452000 0 3427000 0 3427000 0 Property and Equipment and Purchased Intangible Assets<div style="margin-bottom:9pt;margin-top:18pt;text-align: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:18pt;text-align:justify"><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 style="width:68.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.804%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">July 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,801 </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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,633 </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:middle"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align: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, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of April 30, 2023, their historical cost and accumulated amortization were $8.6 million and $1.4 million, respectively. As of July 31, 2022, their historical cost and accumulated amortization were $6.4 million and $0.8 million, respectively. Purchased intangible assets are included within other noncurrent assets in the condensed consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align: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 $14.5 million and $10.4 million for the three months ended April 30, 2023 and 2022, respectively, and $39.8 million and $29.4 million for the nine months ended April 30, 2023 and 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $2.2 million and $1.2 million for the three months ended April 30, 2023 and 2022, respectively, and $5.9 million and $3.1 million for the nine months ended April 30, 2023 and 2022, respectively.</span></div> Property and Equipment and Purchased Intangible Assets<div style="margin-bottom:9pt;margin-top:18pt;text-align: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:18pt;text-align:justify"><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 style="width:68.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.804%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">July 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,801 </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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,633 </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:middle"/></tr></table></div><div style="margin-bottom:9pt;margin-top:18pt;text-align: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, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of April 30, 2023, their historical cost and accumulated amortization were $8.6 million and $1.4 million, respectively. As of July 31, 2022, their historical cost and accumulated amortization were $6.4 million and $0.8 million, respectively. Purchased intangible assets are included within other noncurrent assets in the condensed consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align: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 $14.5 million and $10.4 million for the three months ended April 30, 2023 and 2022, respectively, and $39.8 million and $29.4 million for the nine months ended April 30, 2023 and 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $2.2 million and $1.2 million for the three months ended April 30, 2023 and 2022, respectively, and $5.9 million and $3.1 million for the nine months ended April 30, 2023 and 2022, respectively.</span></div> <div style="margin-bottom:9pt;margin-top:18pt;text-align: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:18pt;text-align:justify"><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 style="width:68.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.804%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">July 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,037 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162,526)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,117)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,801 </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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,633 </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:middle"/></tr></table></div> 259998000 191037000 108556000 72267000 7026000 6774000 1311000 1311000 1032000 1022000 7404000 7339000 385327000 279750000 162526000 119117000 222801000 160633000 P10Y 8600000 1400000 6400000 800000 14500000 10400000 39800000 29400000 2200000 1200000 5900000 3100000 Business Combinations<div style="margin-bottom:9pt;margin-top:6pt;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. We plan to integrate this company's technology into our cloud platform. Pursuant to the terms of the purchase agreement, the aggregate purchase price consideration was approximately $16.5 million in cash. Additionally, certain Canonic employees who became our employees are entitled to receive deferred merger consideration payable in the form of 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 acquired 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. Both goodwill and acquired developed technology are not deductible for income tax purposes. The acquisition related transaction costs were not material and recorded within general and administrative expenses in the three months ended April 30, 2023. The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a net deferred tax asset for </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%">approximately $0.8 million, generated primarily from a deferred tax asset from net operating losses netted with the deferred tax liability from the difference between the tax basis and fair value of the acquired developed technology, which decreased goodwill by the same amount.</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 allocation of the purchase price consideration 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:97.767%"><tr><td style="width:1.0%"/><td style="width:64.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Cash, cash equivalents and other assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Developed technology</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%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 6.25pt;text-align: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%">781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">10,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">17,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align: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%">692 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">16,507 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Other Business Combinations</span></div><div style="margin-bottom:12pt;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 three months ended January 31, 2022, 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. Additionally, certain former employees of the acquired company who became our employees are entitled to receive additional consideration in the form of shares of our common stock subject to future employment services. These awards are 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. Goodwill is not expected to be deductible for income tax purposes. The acquisition qualified as a stock transaction for tax purposes. As a result, we recognized a deferred tax liability for approximately $0.4 million, generated primarily from the difference between the tax basis and fair value of the acquired developed technology, which increased goodwill by the same amount. As we had a full valuation allowance as of January 31, 2022, we recorded an income tax benefit as a result of the reduction of the valuation allowance due to the establishment of the deferred tax liability in the condensed consolidated statement of operations for the nine months ended April 30, 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Pro Forma Financial Information</span></div><div style="margin-bottom:12pt;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 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.</span></div> 16500000 10600000 5100000 800000 <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 allocation of the purchase price consideration 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:97.767%"><tr><td style="width:1.0%"/><td style="width:64.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.797%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Cash, cash equivalents and other assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Developed technology</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%">5,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 6.25pt;text-align: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%">781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">10,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">17,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align: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%">692 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">16,507 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 673000 5100000 P5Y 781000 10645000 17199000 692000 692000 16507000 2100000 400000 1700000 1600000 800000 P5Y 400000 Goodwill and Acquired Intangible Assets<div style="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:112%">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:100%">Changes in the carrying amount of goodwill for the nine months ended April 30, 2023 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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="border-top:1pt 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:justify;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%">78,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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%">10,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 April 30, 2023</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%">89,192 </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"/></tr></table></div><div style="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:112%">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 combinations 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%">In February 2023, in connection with the acquisition of Canonic, we acquired developed technology with a fair value of $5.1 million with an estimated useful life of 5.0 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 the nine months ended April 30, 2023 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:99.851%"><tr><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.589%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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: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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(18,972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(7,522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(26,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">29,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">26,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;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:top"><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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">3,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(1,125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(556)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(1,681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">2,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">1,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,916 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(20,097)</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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,078)</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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,175)</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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,819 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,841 </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:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Amortization expense of acquired intangible assets for the three and nine months ended April 30, 2023 was $3.0 million and $8.1 million, respectively, and for the three and nine months ended April 30, 2022 was $2.2 million and $6.7 million, respectively. Amortization expense of developed technology and customer relationships is included primarily within cost of revenue and sales and marketing expenses, respectively, in the condensed 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 April 30, 2023 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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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:9pt;font-weight:700;line-height:100%">Fiscal Year ending July 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><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%">2023 (remaining three months)</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%">2,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">5,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">28,841 </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"/></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:100%">Changes in the carrying amount of goodwill for the nine months ended April 30, 2023 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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="border-top:1pt 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:justify;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%">78,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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%">10,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 April 30, 2023</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%">89,192 </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"/></tr></table></div> 78547000 10645000 89192000 5100000 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 the nine months ended April 30, 2023 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:99.851%"><tr><td style="width:1.0%"/><td style="width:16.038%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.587%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.589%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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 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%">April 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">April 30, 2023</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">48,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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: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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(18,972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(7,522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(26,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">29,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:8pt;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:8pt;font-weight:400;line-height:100%">26,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;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:top"><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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">3,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(1,125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(556)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">(1,681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">2,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">1,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51,916 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(20,097)</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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8,078)</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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,175)</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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31,819 </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:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">28,841 </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:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 48356000 5100000 53456000 18972000 7522000 26494000 29384000 26962000 3560000 0 3560000 1125000 556000 1681000 2435000 1879000 51916000 5100000 57016000 20097000 8078000 28175000 31819000 28841000 3000000 8100000 2200000 6700000 <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 April 30, 2023 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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></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:9pt;font-weight:700;line-height:100%">Fiscal Year ending July 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><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%">2023 (remaining three months)</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%">2,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">5,252 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,428 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">28,841 </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"/></tr></table></div> 2774000 10515000 7278000 5252000 2428000 594000 28841000 Derivative Instruments<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 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. All cash flow hedges were considered effective during the three and nine months ended April 30, 2023 and 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%">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 change in fair value recorded in other expense, net in the condensed 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:id3VybDovL2RvY3MudjEvZG9jOjZhMDUwMTcyMWYzODRhNmU4YmU5M2M3ZDc4Mjc4MGNhL3NlYzo2YTA1MDE3MjFmMzg0YTZlOGJlOTNjN2Q3ODI3ODBjYV81Mi9mcmFnOmFiZjdhNDIzNjhmMDRjNjE5YzAwZGZkYzhhZjdjNDc4L3RleHRyZWdpb246YWJmN2E0MjM2OGYwNGM2MTljMDBkZmRjOGFmN2M0NzhfMTMyMQ_a12b7a5d-b3f0-4305-bb90-aa6554aac0eb"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZhMDUwMTcyMWYzODRhNmU4YmU5M2M3ZDc4Mjc4MGNhL3NlYzo2YTA1MDE3MjFmMzg0YTZlOGJlOTNjN2Q3ODI3ODBjYV81Mi9mcmFnOmFiZjdhNDIzNjhmMDRjNjE5YzAwZGZkYzhhZjdjNDc4L3RleHRyZWdpb246YWJmN2E0MjM2OGYwNGM2MTljMDBkZmRjOGFmN2M0NzhfMTMyMQ_fc06e1f6-65e7-4350-b87d-422d88442440">one</span></span> to four months. Changes in the fair value of these derivatives were not material for the three and nine months ended April 30, 2023 and 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%">As of April 30, 2023 and July 31, 2022, the total notional amount of our outstanding designated foreign currency forward contracts was $446.1 million and $293.4 million, respectively, and for our outstanding non-designated foreign currency forward contracts was $170.7 million and $126.4 million, respectively. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 24 months. As of April 30, 2023, an estimated $7.4 million of the unrealized losses 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 condensed consolidated balance sheet as of April 30, 2023 and July 31, 2022. </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 and nine months ended April 30, 2023 and 2022, changes in the fair value of our non-designated derivative instruments recorded within other expense, net in the condensed consolidated statements of operations, were not material.</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 April 30, 2023 and 2022, we recognized a gain of $0.8 million and a loss of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$9.3 million, respectively, in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">AOCI related to our cash flow hedges. During the nine months ended April 30, 2023 and 2022, we recognized a gain of $10.8 million and a loss of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$13.8 million, respectively, in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">AOCI related to our cash flow hedges.</span></div><div style="margin-bottom:9pt;margin-top:6pt;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 following table presents information about losses related to our cash flow hedges reclassified from AOCI into the condensed consolidated statement of operations for three and nine months ended April 30, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:144%">:</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:96.875%"><tr><td style="width:1.0%"/><td style="width:33.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Three Months Ended April 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Nine Months Ended April 30,</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="padding:0 1pt"/><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 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 colspan="21" 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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">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%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:#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,301 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,246 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10,281 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,477 </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"/></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 </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%">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 April 30, 2023 and July 31, 2022. 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: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%">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 the three months ended April 30, 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 April 30, 2023, the carrying amount of the hedged convertible senior notes was $198.5 million and the total notional amount of our outstanding interest rate swaps was $200.0 million. The gains and losses related to changes in the fair value of the interest rate swaps are included within interest expense in the condensed 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 April 30, 2023, the cumulative amount of fair value hedge accounting adjustments included in the carrying amount of hedged liabilities was $0.7 million.</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 presents the effect of derivative instruments designated as fair value hedges included within interest expense in the condensed statement of operations, for the three and nine months ended April 30, 2023:</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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Gains (Losses)</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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="padding:2px 1pt;text-align: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"/></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%">Hedged items</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%">650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:#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%">54 </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"/></tr></table></div> P4M P4M 446100000 293400000 170700000 126400000 P24M -7400000 800000 -9300000 10800000 -13800000 <div style="margin-bottom:9pt;margin-top:6pt;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 following table presents information about losses related to our cash flow hedges reclassified from AOCI into the condensed consolidated statement of operations for three and nine months ended April 30, 2023 and 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:144%">:</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:96.875%"><tr><td style="width:1.0%"/><td style="width:33.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.336%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.414%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.721%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Three Months Ended April 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" 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%">Nine Months Ended April 30,</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="padding:0 1pt"/><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 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 colspan="21" 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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">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%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">272 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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%">71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:#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,301 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,246 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">10,281 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,477 </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"/></tr></table></div> -247000 -66000 -1660000 -136000 -711000 -1125000 -6764000 -2265000 -272000 -13000 -1319000 -10000 -71000 -42000 -538000 -66000 -1301000 -1246000 -10281000 -2477000 198500000 200000000 -700000 <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 presents the effect of derivative instruments designated as fair value hedges included within interest expense in the condensed statement of operations, for the three and nine months ended April 30, 2023:</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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:700;line-height:100%">Gains (Losses)</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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="padding:2px 1pt;text-align: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"/></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%">Hedged items</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%">650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(596)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:#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%">54 </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"/></tr></table></div> 650000 -596000 54000 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 plan to restructure and reduce our workforce 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%. We expect to incur aggregate non-recurring restructuring charges of 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.0 million.</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 April 30, 2023, we incurred </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$6.3 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%"> of restructuring charges, consisting of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$5.3 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%"> of employee severance and benefit charges and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$1.0 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%"> of stock-based compensation expense related to modified equity incentive awards. These charges were recorded within restructuring and other charges in the condensed consolidated statements of operations. As of April 30, 2023, the restructuring liability accrued but not paid totaled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$1.0 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%">, which is included within accrued compensation in the condensed consolidated balance sheets. We expect the remainder of the restructuring charges of approximately $0.7 million to be incurred in the fourth quarter of fiscal 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%">The following table presents the activity of the restructuring liability for the three months ended April 30, 2023:</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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges, excluding stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Balance as of April 30, 2023</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%">1,004 </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"/></tr></table></div> 0.03 7000000 6300000 5300000 1000000 1000000 700000 <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 following table presents the activity of the restructuring liability for the three months ended April 30, 2023:</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 style="width:84.614%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.186%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Restructuring Liability</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges, excluding stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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%">Balance as of April 30, 2023</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%">1,004 </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"/></tr></table></div> 0 5265000 4261000 1004000 Convertible Senior Notes<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%">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. Refer to Note 9, Convertible Senior Notes, in the Notes to Consolidated Financial Statements included in our Fiscal 2022 Form 10-K for further information on the Notes.</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%">During the three and nine months ended April 30, 2023, the conditions allowing holders of the Notes to convert were not met.</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%">During the three months ended April 30, 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 liability component of the Notes 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:98.660%"><tr><td style="width:1.0%"/><td style="width:68.130%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.403%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.985%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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%">1,149,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,149,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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><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:9pt;font-weight:400;line-height:100%">8,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Hedge accounting fair value adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;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:9pt;font-weight:400;line-height:100%">1,140,840 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">968,674 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">Effective August 1, 2022, we adopted ASU 2020-06 using the modified retrospective method under which prior period amounts have not been adjusted. The adoption of this standard resulted in the elimination of the debt discount and related amortization as interest expense and the classification of the portion of the debt issuance costs initially allocated to equity within the carrying amount of our convertible senior notes, which is recognized as interest expense post adoption of the standard.</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 table sets forth total interest expense recognized related to the Notes:</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 style="width:37.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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%">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: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%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;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:9pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">14,246 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">3,997 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">42,121 </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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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 for the three and nine months ended April 30, 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-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,129.7 million and $1,418.5 million as of April 30, 2023 and July 31, 2022, 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 April 30, 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.</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%">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. During the three and nine months ended April 30, 2023 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%">2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, we have not exercised any Capped Call options. Refer to Note 9, Convertible Senior Notes, in the Notes to Consolidated Financial Statements included in our Fiscal 2022 Form 10-K for further information on the Capped Calls.</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 net carrying amount of the liability component of the Notes 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:98.660%"><tr><td style="width:1.0%"/><td style="width:68.130%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.403%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.985%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">April 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: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%">1,149,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,149,995 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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><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:9pt;font-weight:400;line-height:100%">8,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Hedge accounting fair value adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">650 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:9pt;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:9pt;font-weight:400;line-height:100%">1,140,840 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">968,674 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">Effective August 1, 2022, we adopted ASU 2020-06 using the modified retrospective method under which prior period amounts have not been adjusted. The adoption of this standard resulted in the elimination of the debt discount and related amortization as interest expense and the classification of the portion of the debt issuance costs initially allocated to equity within the carrying amount of our convertible senior notes, which is recognized as interest expense post adoption of the standard.</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 table sets forth total interest expense recognized related to the Notes:</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 style="width:37.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.785%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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%">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: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%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">1,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,971 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,072 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;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:9pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">14,246 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">3,997 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;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:9pt;font-weight:400;line-height:100%">42,121 </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"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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 for the three and nine months ended April 30, 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> 1149993000 1149995000 0 172169000 8503000 9152000 -650000 0 1140840000 968674000 359000 359000 1078000 1078000 0 13186000 0 38971000 974000 701000 2919000 2072000 1333000 14246000 3997000 42121000 1129700000 1418500000 150.80 246.76 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 technology equipment, subscription-based cloud service arrangements, corporate and marketing events and consulting services. During the three and nine months ended April 30, 2023, there have been no material changes outside the ordinary course of business to our non-cancelable purchase commitments from those disclosed in our Fiscal 2022 Form 10-K.</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%">Other Commitments</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 April 30, 2023 and July 31, 2022, we had outstanding irrevocable standby unsecured letters of credits for an aggregate value of $2.1 million with a bank, which serve as security under certain real estate 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: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>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. 2100000 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 "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: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:120%">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:120%">The activity of stock options for the nine months ended April 30, 2023 consisted of the following:</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 style="width:49.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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, 2022</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,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">42,718 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Balance as of April 30, 2023</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%">1,316 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">101,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercisable and expected to vest as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;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,501 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,539 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercisable and expected to vest as of April 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:3pt double #000;padding:2px 0;text-align: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,343 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 intrinsic value of the options exercised represents the difference between the fair value of our common stock on the date of exercise and their exercise price. The total intrinsic value of options exercised for the nine months ended April 30, 2023 and 2022 was $42.7 million and $216.5 million, respectively. There were no stock options granted 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-style:italic;font-weight:700;line-height:144%">Restricted Stock Units and Performance Stock 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%">The activity of restricted stock units ("RSUs") and performance stock awards ("PSAs") consisted of the following for the nine months ended April 30, 2023:</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 style="width:61.995%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:middle"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,145,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">5,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(2,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2023</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,762 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">879,570 </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"/></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 April 30, 2023, the number of outstanding PSAs for which the performance metrics have not been defined as of such date was not material. These awards are not considered granted for accounting purposes as of April 30, 2023 and accordingly, have been excluded from the above table.</span></div><div style="margin-bottom:9pt;margin-top:18pt;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: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 fiscal 2018, we adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP"). During the nine months ended April 30, 2023, employees purchased 0.1 million shares of our common stock under the ESPP at an average purchase price of $99.59 per share, resulting in total cash proceeds of $11.4 million. ESPP employee payroll contributions accrued as of April 30, 2023 and July 31, 2022, were $25.4 million and $4.7 million, respectively, and are included within accrued compensation in the condensed consolidated balance sheets. Payroll contributions accrued as of April 30, 2023 will be used to purchase shares at the end of the current ESPP purchase period ending on June 15, 2023. 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: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 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 incremental stock-based compensation of $8.3 million that will be recognized over the remaining term of the modified ESPP offering periods, ranging from approximately six 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 right for 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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.511%"><tr><td style="width:1.0%"/><td style="width:67.933%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.007%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.4% - 75.9%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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% - 57.4%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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% - 4.7%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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% - 0.7%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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: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%">Deferred Merger 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%">In February 2023, in connection with a business acquisition, as described in Note 6, Business Combinations, certain former employees of the acquired company who became our employees are entitled to receive deferred merger consideration payable in shares of our common stock with an aggregate fair value of $3.8 million as of the closing date of the acquisition. </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%">These awards are subject to future employment services and are recognized as stock-based compensation expense over the requisite service period within research and development expenses in the condensed consolidated statements of operations. The related stock-based compensation expense for the three and nine months ended April 30, 2023 was not material.</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 continues to serve as a member of our Board of Directors. In connection with his resignation as President of the Company, we recognized a reversal of stock-based compensation of $9.9 million associated with the cancellation of unvested incentive equity awards, which was recognized in research and development expenses in the condensed consolidated statement of operations for the nine months ended April 30, 2023.</span></div><div style="margin-bottom:9pt;margin-top:18pt;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 the three months ended October 31, 2022, we modified the equity incentive awards of certain employees. In accordance with the accounting for the modification, we recognized stock-based compensation expense of $5.6 million in research and development expenses in the condensed consolidated statement of operations for the nine months ended April 30, 2023.</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-align: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 components of stock-based compensation expense recognized in the condensed consolidated statements of operations 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 style="width:35.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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: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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">107,819 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">105,854 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">322,730 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">294,745 </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"/></tr></table></div><div style="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%">During the three months ended April 30, 2023 and 2022, we capitalized stock-based compensation associated with the development of software for internal-use of $4.1 million and $2.8 million, respectively. During the nine months ended April 30, 2023 and 2022, the amount capitalized was $12.4 million and $8.1 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:120%">The activity of stock options for the nine months ended April 30, 2023 consisted of the following:</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 style="width:49.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.808%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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, 2022</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,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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%">42,718 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Balance as of April 30, 2023</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%">1,316 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">101,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercisable and expected to vest as of July 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;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,501 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">2.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,539 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Exercisable and expected to vest as of April 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">12.16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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:3pt double #000;padding:2px 0;text-align: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,343 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1673000 11.81 P2Y6M 240286000 352000 8.95 42718000 5000 7.61 1316000 12.60 P2Y 101976000 1501000 10.78 P2Y4M24D 216539000 1300000 12.16 P1Y10M24D 101343000 42700000 216500000 0 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 activity of restricted stock units ("RSUs") and performance stock awards ("PSAs") consisted of the following for the nine months ended April 30, 2023:</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 style="width:61.995%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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:middle"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,145,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">5,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(2,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165.52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 30, 2023</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,762 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">879,570 </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"/></tr></table></div> 7388000 157.17 1145526000 5720000 122.82 2295000 144.94 322552000 1051000 165.52 9762000 139.02 879570000 100000 99.59 11400000 25400000 4700000 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 right for 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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.511%"><tr><td style="width:1.0%"/><td style="width:67.933%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.555%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.007%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.4% - 75.9%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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% - 57.4%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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% - 4.7%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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% - 0.7%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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> P0Y6M P2Y P0Y6M P2Y 0.624 0.759 0.441 0.574 0.042 0.047 0.001 0.007 0.000 0.000 3800000 -9900000 5600000 <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 components of stock-based compensation expense recognized in the condensed consolidated statements of operations 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 style="width:35.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.376%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.822%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.780%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.784%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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: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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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"/></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%">107,819 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">105,854 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">322,730 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">294,745 </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"/></tr></table></div> 9749000 5962000 27591000 16429000 49771000 50477000 157619000 135784000 30702000 29723000 84238000 85608000 16561000 19692000 52246000 56924000 1036000 0 1036000 0 107819000 105854000 322730000 294745000 4100000 2800000 12400000 8100000 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%">Our tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such 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%">Our quarterly tax provision, and estimate of our annual effective tax rate, is subject to variation due to several factors, including variability in pre-tax income (or loss), the mix of jurisdictions to which such income relates, changes in how we do business, and tax law developments. Our estimated annual effective tax rate for the year differs from the U.S. statutory rate of 21% as a result of our U.S. losses for which no benefit will be realized, as well as our foreign operations which are subject to tax rates that differ from those in the United States. </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 recorded provision for income taxes of $6.7 million and a benefit for income taxes of $0.5 million for the three months ended April 30, 2023 and 2022, respectively. We </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">recorded</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> provision for income taxes of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$15.1 million and $4.2 million for the nine months ended April 30, 2023 and 2022, respectively. The increase in the provision for income taxes for the nine months ended April 30, 2023 was due to the increase in our pre-tax income in the foreign jurisdictions in which we conduct business and the effects of a tax law change related to mandatory capitalization of rese</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">arch and development expenses for tax years starting January 1, 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The provision (benefit) for income taxes for the nine months ended April 30, 2022 includes an income tax benefit of $1.6 million for the refund of withholding taxes related to prior fiscal periods.</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%">We are subject to income tax in the United States as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. operations are subject to income taxes in the countries in which we operate. </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 realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We 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 in certain jurisdictions, we believe that it is more likely than not that our U.S. federal, state, and the United Kingdom ("U.K.") deferred tax assets will not be realized. Accordingly, we have maintained a valuation allowance on our U.S. federal, state and U.K. deferred tax assets.</span></div> 6700000 -500000 15100000 4200000 1600000 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%">The following table sets forth the computation of basic and diluted net loss per share: </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 style="width:42.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.444%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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 colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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 colspan="21" rowspan="2" 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:12pt"><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(46,046)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,405)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171,661)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">145,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,422</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,403</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: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.32)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.72)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.19)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.08)</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"/></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 is 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 April 30, 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 following table summarizes the potentially dilutive securities outstanding as of April 30, 2023 and 2022 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: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 style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom: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:9pt;font-weight:700;line-height:100%">April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;text-indent:-1pt;vertical-align:middle"><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%">8,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2pt;text-align:left;text-indent:-1pt;vertical-align:middle"><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%">1,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:1pt;text-indent:-1pt"><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,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:1pt;text-indent:-1pt"><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></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%">1,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 #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%">20,516 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,921 </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"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>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 April 30, 2023 and 2022, as they are not considered outstanding for accounting purposes. Refer to Note 12, Stock-Based Compensation, for further 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%">The following table sets forth the computation of basic and diluted net loss per share: </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 style="width:42.501%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.036%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.444%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended April 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt 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 colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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 colspan="3" style="border-bottom:1pt solid #000;border-top:1pt 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 colspan="21" rowspan="2" 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:12pt"><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(46,046)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,405)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171,661)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,626)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">145,354 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,422</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,403</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: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.32)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.72)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.19)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.08)</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"/></tr></table></div> -46046000 -46046000 -101405000 -101405000 -171661000 -171661000 -292626000 -292626000 145354000 145354000 141422000 141422000 144442000 144442000 140403000 140403000 -0.32 -0.32 -0.72 -0.72 -1.19 -1.19 -2.08 -2.08 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 potentially dilutive securities outstanding as of April 30, 2023 and 2022 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: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 style="width:72.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom: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:9pt;font-weight:700;line-height:100%">April 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" 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:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 2pt;text-align:left;text-indent:-1pt;vertical-align:middle"><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%">8,888 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 2pt;text-align:left;text-indent:-1pt;vertical-align:middle"><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%">1,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:1pt;text-indent:-1pt"><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,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:1pt;text-indent:-1pt"><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></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%">1,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 #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%">20,516 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">16,921 </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"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span>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 April 30, 2023 and 2022, as they are not considered outstanding for accounting purposes. Refer to Note 12, Stock-Based Compensation, for further information. 8888000 6384000 1316000 1770000 1012000 824000 1674000 317000 7626000 7626000 20516000 16921000 1 1 EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )>!QU8'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 " "7@<=6O3Z^ENX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R'$@ Y/FLK%3"X,5-G8SMMJ:Q7^P-9*^_9*L31G; ^QHZ>=/ MGT"MCE*'A,\I1$QD,=^-KO=9ZKAA)Z(H ;(^H5.YG!)^:AY"*-7?/Q,_0(S&K!'AYXR5&4%K)LG MQO/8MW #S##"Y/)W VDLX1-^PZ^;5^>-P_L4YP41>\*?C]7G!9"2F:]]GUA]]-V 5C#_8? M&U\%NQ9^W47W!5!+ P04 " "7@<=6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )>!QU:,-GMCN 4 * > 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,A*0),\1)NFFS63:DN[/;Z0=A"_"L;5%9#N'? M]\@&.TGE _4L7_#UO.CQT>65=+Z2ZENZ$$*3YSA*THO60NOE6:>3^@L1\_18 M+D4"3V92Q5S#I9IWTJ42/,B#XJC#'*??B7F8M(;G^;VQ&I[+3$=A(L:*I%D< M<[6^%)%<7;1H:WOC(9POM+G1&9XO^5Q,A/YS.59PU2E5@C 621K*A"@QNVB- MZ)GG,A.0O_$I%*OTQ3DQ*%,IOYF+V^"BY9@2B4CXVDAP.#P)3T2148)R_+,1 M;97_:0)?GF_5;W)X@)GR5'@R^AP&>G'1&K1((&8\B_2#7+T3&Z">T?-EE.:_ M9%6\V^VVB)^E6L:;8"A!'";%D3]O/L2+ )?6!+!- 'L30-V: '<3X.:@1)7J3D.@E$\#J^ P4J2\6VI;IDJ.!HJ8Z)ZQP1 MYC#74AX/#W_/U\2EMNA7I7'+;^3FX[B;V"[9:P74Q]>"7]#)JI)H_KI;"1XN'4 M:7^T(:%1#9%Z)5)O/Z2/&5=:J&A-'L12*FW#PZ6TRFP?Q4.C&N+U2[S^?GAC MH4(9F$9(H"^P)@]7*IM=;;M#XQMRGI2<)WO63,5A&,E'@?H\XEHS'J761*)A M#0$')> +=1UHD.])C=A),A]%D^%LH'A&HY#V^Z@2ZW90T,;PIV6<*?[P#V( M>6BZ44CC/8^M=137^3KQ1G?7#T?D]MX[MD&BX0TAJ5,-I\X^F+>)+Q5436YJ MZ1&9:&B/1"KBR2S1:@W'P,J^0_WJVD:,!S5%?N$@Z#[(C_R9W ;0/L-9Z.?< M2"7>(N8+Z_"A7B947EYOPA/PN[3TP'MJ4M+(_ M%#BE2FBN)5Y"SJ6J>81^1HNZWLG7/&T M1]VNE?00]HA6_HCBMB:OK".8Y-:#X0)=9V#%.H0;HI4=HKB'N9,^Y&N\D EF M%W:(]%RW[;"!G>\09HA6;HCB5N8QU&"$Y(Q0]O/T%S(1?J8@DU9(7,F3<0S# MT41+_]L1^=$Y!I<$BN,D!AQN$R9Q,UO%41E;B72[) M2G4(;\0J;\1P][+-(+E^]A<\F8M:"[A#Z'XTN1I9IYEX8%/"R@JQO:R0EREE M)BK%["1/)(PBF75E98?B%^MZC(='->6L+!#;RP+=)C";+A;BS(R3;\&MG+AB M'>WV!J>4]L$_/=EX*K/#]EK[\:#W5.#J;I- M/),_A#UENY: ''I"W?[ OG)^"&?#*F?#<&.R'1IOPM2XUR\"7!BV8+E#KMUV M3MHNM8(>PNRXE=EQ=RS5;%P$UK;[I#K&XY%@]KREC9'1;?E"\$ H\P(\GTFIMQ?F#\I-Z>&_4$L#!!0 ( )>!QU:*#-EPWP8 M ( < 8 >&PO=V]R:W-H965T&ULK5EK;]LV%/TKA%<, M&Y#4?.C9)@;2=*\"6XMEC\^,3,=")=$C*:?9K]^E[$JR2-$IU@^))?ORZESR M\IYSJ:M'J3[JK1 &?:JK1E\OML;L7BV7NMB*FNN7B,J^7B]((O/7_Q> M/FR-_6*YNMKQ!W$GS)^[#PKNEKV7=5F+1I>R04ILKA_+*^7F"+2%2B,-8%AX^]N!5593T!CG^.3A?],^W \?5G[S]V MP4,P]UR+6UG]7:[-]GJ1+=!:;'A;F=_EX\_B&% 'L)"5[OZCQZ,M7J"BU4;6 MQ\& H"Z;PR?_=)R(T0 2S0R@QP'TN0/8<0#K CT@Z\)ZRPU?72GYB)2U!F_V MHIN;;C1$4S9V&>^,@E]+&&=6M[)9PZ*(-8(K+:MRS0W+%;??D,2_-H7W5=R=A(KZV-E(>^K6ZZW"%8-%?9"_-.6 M>UY!\-Y5/+A*.E>V%.Q7A*8QS=.KY7X7.$IQ-<+M6+&MQ9$/P\S/3"]( 66>NFFUQ6!GM]AL]N8>%#3#9 +6-8/B!5GNQTKP MP%(XB/8]8.6F;!Y0)8"TD;+L?"DWERWM)=3_[CJ8<-DCQ!$N61=-<\9@QJ,DS)9D,-$?"//>3E.O'LJJ\T)A;JG(RFJ4C M--*Y+4<&5B-A6GO?E:]AQ4.IZS(6(VD^+6$>,TJR=*;VDH'82)C9#E4L M ,_#4] ZI,292M>09HPFR0RCD8'22/(L[5:5_+ZL8$\)OX C06K\4@7WM;R= M!CV0(@FS8J\X=OS)R@UOP"ZOT2C-V'1E/&8)B:.9=1GXCX0)$""J5@2)>[1D MW@!7Y38BZ;U)@-UN8W@.,L=ZO88YI2ET4P]I@,+TC +3KG[ MS.)3E\D8()X2GL<,LA?/%#XZ:@C#?'B9KDY"?Z1,Q\M:-*6T_&+$/#M3E]L(B7 6386GQS!/LB2=*1!T8$$:9L%I MVI[30-3E.$) #N3[-KE*9O%.W A#7-A(('/0G?9+[)::(K<-8OQ?($8*)*& MVSY';YS+9U_#-]Y41[BN&2C-&:E)!VZC86X[;+US$#VL%>=YQ*;*R&<(EFQ. M>-"!X&B8X&YE79>'$XG#>0JH>\@.T12 &7WW&VP_1,CW7O1!SW[U@+P'2?_? MT6GT SO2/"B[[HPL/FYEM19*?_M-1DGZ&OT /8)Y\@8]ZUU5-_I D^HO@B2Z/N)Q*Q"\RRS]Y*K:TLZ>14:S2T M8VM;E)[G^0*JK=Z)[M2\\BX5\RB%:-HJ>XUFVGLV2 06E@@WZW77$\/VMV<^ MER5TQWQ70CGP G6IGR0)SMFT3OD,XQQGV4P)8(-*8.>ZXJ*MVZH[*S]*6Q"+ M2FSM"XX]4(34_F-55P=<$CPE,I\5C;-X1MRPT0EP6"R,8:_%IBQ*+VLQE_D! M99RG#A/X+/,<&M 9ZF*#2&!AD7 @ ^TI-F*VV##/83 F-)W2K<CUD'TW]RM7#V6C0],;J7QLBZN]P*#O"M ?R^D4!QQQO[$JI_Z;CZ#U!+ P04 M" "7@<=69V'L5J4" !X!P & 'AL+W=OJZ= M-&I9N@^)/C2V<\_Q.=K6%BI+96,X$[!01#=51=7O:^!R-_-" M;[]PRS:EL0M^EM9T TLP7^N%PIG?LQ2L J&9%$3!>N9=A9?SQ,:[@&\,=OI@ M3*R3E91W=O*IF'F!%00<OV6%G@XWK/?.._H944U MS"7_S@I3SKP+CQ2PI@TWMW+W$3H_$\N72Z[=/]FULBX@[@"Q,]HJ<[8^4$.S5,D=438:V>S Y<:AT0T3]A27 M1N%;ACB3S:4H\$R@(#C2DK."&IQ<4TY%#F1IB34Y6U %PI1@6$[Y6_*.O"8^ MT26NZM0WJ,.R^7FWYW6[9W1BSZM:C4@&(SQT\.@8[J/[ M/@51GX+(\<4G^)8&+6-A&B+7Y(8)-,XH)PNIF:NT'U)C; M?H.7NJ8YS#S\R#2H+7C9FU=A$KP?,OZ?R([2$/=IB!]CQTJH*G2+%9??G9.: M*K*EO %RQ@0I).=4:5*#:D_][5 J6OZIX[?=8YL%HR (4W][Z/&IJ"/QXU[\ M^ 7BV\(DM#&E5.P/UK,UT:X.*F_))P>:PF#_^T?^LT*//$QZ#Y.7>V!:-T_K MGSP4-9Y<3,KPUMJ"B8V#QE(7FVA:'(80O^05^T M=](7JC9,:,)AC=A@-$42U?;Y=F)D[5KE2AILO&Y8XM4(R@;@^[649C^QW;>_ M;+._4$L#!!0 ( )>!QU9UEWAK3 8 &8; 8 >&PO=V]R:W-H965T M&ULK5EM;]LV$/XKA%<,+9#$?-%KEAA(;6\KL*Y!TZX?AGU0 M+#H6*HL>12?9O]]15BR;/*G9FGR(]?+C ME3&;\_&X7JSD.JO/U$96<&>I]#HS<*KOQO5&RRQOC-;EF%,:C==948TF%\VU M:SVY4%M3%I6\UJ3>KM>9_N>M+-7#Y8B-GBY\+.Y6QEX83RXVV9V\D>;SYEK# MV7CO)2_6LJH+51$MEY>C*W8^Y\(:-(@_"OE0'QP32^56J:_VY%U^.:)V1K*4 M"V-=9/!S+Z>R+*TGF,??K=/1?DQK>'C\Y/WGACR0N!&Z6F6QRH=4#T18-WNQ!$_W& M&N)55':AW!@-=PNP,Y.IJG)(N\P)'-6J+/+,P,F-@1]8#Z8F:DD^;*3.;%YK M2]JLRJ)G.85H[8SX;MTP'[,81F'Q_^%)^W?-#AU4:?$4%/"*=<(/.9/M^< M8W2^;_3Y_Q[]*!ABOUA$XT_T^'M7+=1:=HN#_'EU6QL-#_M?6*IWS@+PEGB$;N[# M6"S2.,"Y1GNNT2#77[2J:[+1:ED8C&CDC2HX3T/F,/5AG/,X"1VJ/BRE+$[= MM/JP,$U2)G"J\9YJ/%A/VKY2W1'YN+%=J#['&,TMGL)9W-7\C942:2 M?2:2P45WDY70RZ%G@[;07Z7-"9:)Q%]4(N*Q<-:>#V,I9\)]S'Q83!D- V?M M^;"0TS1E^-I+]XS3;U3.6F9ZL6I(YU!72K6Q/0VCG?H/"8^$4R*G/BJ.PCAQ M2/LH'@H1.+ Y F,4'CF<-*.=W*/#U456\,R5#>LL!T%9V 9NQ3HJUJ@WC0#F MZE2'*0:C4>SF&X$Q 6W$33B&8RP1/=6&'6A=]JV<&[U=F*VV-<>&0)F5U&0! M4O9.XG*5^1U#4+?8(BCJDG^.H_F@HV/6O&/-!UE_4@82KKQ:B]+E?G>)DRAU MUSJ&HZE(O)3[.%C&+(EBE[@/3 *1]'48UDE6-JB_)K_9;KK4:OT4 =C%H,R% M-X'3,(Q=@3/%<$D4NA&:83B64AI[*4> / A2VI?X3ANR87'XKC(26H6!/9G5 M[2CKP,]/$L9>NGU8ZFJK&0(2*3RX+E]DR#3N*VR=0F3#$G%/MEW>*%M?L9TR MD;CM"X4%W%T*,PP7T,!;VAB,,][3P%@G%-FP4OS0%*^6[PFI)-J\F*_=3A/J M"F,,Q:E;GV88C(7"RS$"$] Y>AAW>I$-BJ#=PWPKETK+=E$3DSWVE+(8F4,J M(J]V(SA&69*Z4AD%AE$HW-Z- 6$/%,11#_].I;%AF7:MU7W1O*-[?0N-''8( M;P@$X]NQ\#54%+E[@2F".H4ZY(8!47']U_U'HJOD4XEQ_R\ZG#+D^8^?SW2>?SOWN"]1[ MV'$554U*N82AX)F"R>K=1YW=B5&;YJO%K3)&K9O#E>+\LVZ\3Y>6HSUB!4N4IJ#PFA4!_YZ4?6 M!N1KOH07LOZ/3BW6L5!RD(J7K3%X4.95\TN_M(DX,P >LP%I#E 2\2V\*D&%F9;'D:&?N)1HACX]QNCM MFW?H#G#?>$ N>."B#[Q2F40;\"0UV,?7[:,K M]C9DHTL)>4[)/;E*>+<7-\AUOD/$(:[!G_7KS8DIG/\W^N8_C]Y+AMOIPZWY MW M\G1#&.GA?);QDZ(^[)ZD$3/@_3;5OV#TSNUX%;^6>)FQI ;%DXLBLU;?? MX,#YWI3X*L\XKF9>X'C! MPCZ>)]8 PP[V'+^/BTVX$ QNU%ZG>1^E?%>'>D>4&?"C:# M'7(F:<&09,E!Y"IG\M84OS^E_*8DBZ%(AC*6[O)J!\F")?-0[Z]&V893 MRG9*LGA*LLU$9+VBS+NBS*>0K:DZ\Y%*QJ(<8V:1ZW@#48Y1V FC =?&P(7= M,'3-JHRZ!$1?W38&00N6%%3*?)M#5UXI7N?FTMX2C9UWG<&T6QM 9+C]Q :0 M Q-]D(8QBGAA:$X"=E[.O\Y7TY T6H 5*NE-5?.BU!+V',%X/@C<@)K-'7\ MBXUD3CB ;4QL&)/HPH:*SX[_^&KXOZB,"93T#G9Y<["KIX!Q K2D?I3#\#:,V MX# ._/EP[AN!GA]A=QBX >CBP/.]0>3VV36P9&)7W[\E%/=0J>;$W_5V=_R[ M^F8[Z+_'MVMLZ(_U-X'ZVOE"WWQ0^$#%3J\@!=O"4,Y-"&42S1V]:2B^KR^A M3US!E;9^S!A-F= >+_E7#TW] #=EY+5OU!+ P04 " "7@<=6'RUESY<- M ![F@ & 'AL+W=O5HW32['R>3>KG.MFG]NMQE M1?N7F[+:IDW[MKJ=U+LJ2U>'1MO-Q'/=<+)-\V)T=7'XW;OJZJ+<-YN\R-Y5 M3KW?;M/JC[?9IKR['+'1EU_\G-^NF^X7DZN+77J;O<^:7W?OJO;=Y)ZRRK=9 M4>=EX539S>7H#?M1!O.NP6&+?^797?W@M=/MRH>R_-B]D:O+D=MEE&VR9=,A MTO;'I^PZVVPZ4IO'[R?HZ#YFU_#AZR_T^+#S[ZZ4^Q5^^J_[;'M=I (L7@B1+G=MJ?IX: 0K2-[ZS>K M5=[ED&Z<=VF^&LO"N4YW.;VS\7-9#N(XB">B+Y?'(*U>_MFLLZJ5T+;M<=== M5]C&_7M94Y][S5X[G>HPZ2:S\[DKX8[U+E]GE MJ#WP=59]RD97?_X3"]V_4J<.$K8XPH(#K+ND?KIB?!:&WL7DT\.S 1DS1L($ M$I8@81($4R3+[R7+!TKV')D>F>$#,03>;#8/5#%<6T,/%: 9D_&YICYB&\99 M.Q!4MXN1B0DSZ#@,7#5B0FWDMD1M.PG*3-&"?Z\%_T#GCVA!%LMV %VWO=8B M.[[ZH;NJD\.!WWXN-QNG'8#>I=7J/Y1&?&17AH0MD+ ("8N1,(&$)4B8!,$4 MD0?W(@^L'9ZLZ_VAGVN' D;#%U+POVW.K=K\ M5U8WW>UZ*\T6WE3YLGOJ]46>>5,[:;%RRL,#NN-O\Y.:GQS#6@,/[621L,7< M4)_G&8^>D!%C)$P@80D2)D$P1EC5&A: DI+H#2)HJFB>^" ,:OH#H^SQIUCNNHN[KNLJ-/N[HA4 M%#,[GOE\RGU=4]:0@S6%I$5G[D,,C2J@M 1*DRB:*L#>)&)VE^AHGBT5\RPO MVO>9\_VFK.EK,S/]E[''9]Y,5R+4]('2(B@MAM+$F<:"T"$J+H30!I27G?EP2%5:57&\Q,>O# M_:NH6%G\\3>[ZK7#W8/QZ)&JA+I*4-KB1%/&>3Z;^5-]/ BUC* T :4E4)I$ MT53E]KX1LQM'FG+/4JOIO02RH.^YA%.@<]=;MRH0KV.,Z-&T*@QE":@ MM 1*DRB:JLG>\V!VT\,<>SVMP[G934TYU\^V:V*[,0OGL[G6N2R(#5N)Z?HR MG0H6S-W9+-![("*L-^537;&"((Z]8&9V+\1V\SF;Z4,K2>U'>Z(\Z$S5VN?^ M:;YW?'#[;0SYVLH;0&E15!:#*4)*"V!TB2*ILJ]]Q$\NX_P9KDL]\7! MOWK?I,6J%7+M_+KK)M0XOT6?F^[)[H=-YD3%?IM5!XN!%OKSP[1]GSMV0^>W MG[+MAZRB\-=V_&#E0ZT)*"V&T@24ED!I$D53E=\;&-[73G-)"_O%V1Y@<.>. MG>A"S'3QF1OJEWIHU!A*$U!: J5)%$T5;^]Y>,^9\/*D8(D9+WS.0_U)GCWX M8"D2\UE\INO0?/+/N-_^TV]ZH;D)(NQX[NFCYH3:;#KW9IZV&Q*5G2J+WI?P M_&\Y>(7:%%#: DJ+H+082A-06@*E211-E7MO9GC_EUDP]JB#=0^U13S"\=#O MHB-HR!A*$U!: J5)%$V5-]L/HQ'>1Y,+]2VYS-8FM I,6?M00R-*:"T M!$J3*)JJS=YE\>PNRPL6;-LC#^YNH8:-9]H=H5YS&$%#QE":@-(2*$VB:*JD M>XO(LUM$X+IMSS1O]*?T]H0&:W-FWE?IRC1S&C.]"X7:/U!: J5)%$W56V__ M>';[9TC)MD=>)V.\A6LLW- MF1YCYC+?-=;E@7I"4%H$I<50FH#2DG,_+HD*JTJNMWNXW>[YRI)M.WWH30J4 MMN"DUV.6;$.CQE":@-(2*$VB:*IR'ZQM9O=ZGE&RS2FCARC9MD<>K$/*Z-&K M;#EA]) EV]#+,:FI6C.]2"K'(GMZ"I'8D.SRI%3 M5@I5Y4B%):L<"2)9Y4AM1U8Y4OMAJ7+DO=7 PV]H%'/H[ \H;0&E15!:#*4) M*"V!TB2*ILJ]=R_X<]?U^BJCF)ON \\O=."&A+GA(R@(6,H34!I"90F4315 MI;TAP9^[8-=@_Y>;W@!GB-'C0DV7 M$\VV9"*1TYCK?2C418'2$BA-HFBJWGH7Q;>[*$.J;WS3!.#>G,WT6WM[R,&* M@BX:=N8^Q-"H DI+H#2)HJD"?/"U-';'YEG5-[YIEWC!U-<]&GOHP4)$TB(H M+8;2Q'F'-X$&E2B:JL/>HO'M%HVM]L:G#)8I"T.F"PXZJ05*BZ"T&$H34%KB M$SX2]7%)5%A5\-)51)30?Q@-M4?9]JS&"S*\Z)&T*@QE":@ MM 1*DRB:JLG>$O+MEI"]JH;6H;EZ5^@RS]0AU/$AHC)]5G3D$VN&A:$[Y\8S M&ZB90X0=,]?3+Y_D5L'<6#Y>HK)3-=$;,+[=@!FT) 0M$>0S_VLH;>%3JXL% M[DPO$X1&C:$T :4E4)I$T53Q]@Z-;W=HGEP2@A:L:6X$WBP,]$I!>_#!4J16 M(=,M%2(U%OA33_\NC!B:FR#"C@.73_5.C=B,N8R'@:]W:B]A<02]Q1%\RP7- M NB"9E#: DJ+H+082A-06@*E211-E7OOE01VK^2EOAD5ZI- :8O ]$F8_I4/ M$31D#*4)*"V!TB2*ILJYMTD"NTT"K D*B&DBKO$EJ?9\!DL3^M4K9^U!#(TI MH+0$2I,HFJK-WE()[);*"]K2]LB#NUNH3Q.8SDH8Z*XT-&0,I0DH+8'2)(JF M2KHW:0*[20-VI0/37S#Z6ZAUQF MS!!7.B#FJS O-"9LV4,.5A34FSES'V)H5 &E)5":1-%4 ?;63&"W9I[E2@>F M->+/N3X_WQYYL ZA\WB@M!A*$V<=W00:4Z)HJ@I[,R:PFS$V3SHP_8^Q'[JZ M!7)M#S%8;DA:!*7%4)J TI* \'J(3TNBHJJ"ZYV>X&N^'N9))S @K133D;9G M,5B3YT6-H%%C*$U :0F4)E$T59.]@1,,_7J8IW5H^BBD(VV//%B'E'NC.]+4 M1J0C#BG*D4=D=-3&IUUG6+-(FO;K8I;?93VEUFQ>UL\EN6KS[ M>MJ>VU5^N[Y_TY2[RQ$;.1_*IBFWAY?K+%UE5;=!^_>;LFR^O)FT_+NR^GB( M!QU:P^JJ* D $0H 8 >&PO=V]R:W-H965T M&ULK5K;-L:N=A-J[QSLPS M1$$6-R3!X<6.Y^NW 5*"1%QD;^G%%JE&ZS2ZT:<;P-6S:+]W.\[[X$=5UMWU M8M?WS:?5JLMWO&+=1]'P&K[9BK9B/3RVCZNN:3G;J$%5N<)A&*\J5M2+FROU M[KZ]N1)#7Q8UOV^#;J@JUKY\YJ5XOEZ@Q?[%K\7CKI+PFW+@\>>]]J_*>#!FS3I^)\H_BDV_NUZD MBV##MVPH^U_%\[_X9% D]>6B[-3?X'F2#1=!/G2]J*;!@* JZO$_^S%-Q-$ MT&,?@*#Z .@:0:0!1AH[(E%E?6,]NKEKQ'+12&K3)#VINU&BPIJBE&Q_Z M%KXM8%Q_'AYZ^ ?>ZKM ;(,[UNV"K^#Q+E@&OSU\ M"=[]]#[X*2CJX#\[,72LWG17JQ[02)VK?/KES^,O8\O'XX]<,AA9HG21UPSJR?M:RNJ MX%O#6]87]6-P*T.WZ MNG;51*[5KE:OZ4]>PG%\O8-EVO'WBBYN__PW%X3]L M)E](V;_\+2&N.[%Y".L(LW^;2@4TKG@J(SV#]$HB# M!]G!@Y]LUD67=.&%E)W,4WR8I]CKPB\H"?OAX^P 9*XJV$#2':MQ!XHR%=H01R MT=GQIP:T!)%X;H I1=,D(W8+LH,%V1LM6/?!INAR,=2]BJ*BZP96Y]P-/[-$ M!IJ'CRE$44@=Z%&H&3'TYRU1+]7:U^N]Y% IN-%."D_@$H+#&5Z+&$JS-'4 M/J)PY 7\T(O\^U(6,S)**AGQ9Q?HI/)DA6*<$ .S*0=K-*&.*$=8@\:OCY)W M+,];+C^^EQ%3U$]\GYZ;H6H6L.2W9H@9W\*!G/^Q4/^DY"8AHOD8M0LL((P=(3<[(S\[? M^AUOK:"H^7LX3),Y+%,LIID#E>9EY"?FNQVD9M[)TO*(;5665IFC+-BZ*!7S M?E!D#='"MUOH"52ANAXZ4 CT#?.^+FH57/:9ORA%7TK;Z:1IDD9^EK[-U4KH M9!W#BR<&S&:UV4*W) RCN6--L26*J-.WFI>1GYB__'],ADR672(41G$\!VX1 MS+(P=JUGS\CI6$OSC Q:75)P\3(G3:*CAUU.=;DB_WD"PC;@;]Z MKH_R@;W50VD%;W)K03'L CGZ$TYC-(D<>0)K&D8GZ'A MV=[%SZH@.[]W@2]*JY?2=CH)FE:QGU;OI\I351;@1G!>__(AX,!93;7/16-V MMR+G M? -!(W-6Q?JA59GJC8:8+)O0%!GEID4NBR*<..IDHOF8^/GXU(R.E?R-!I@< MC*,PG8>[1NZ%3N>?]!/P\_Q$+*R=IAN?IQR*7XBAQ%!M$ MDS>A;Z*_K]!*UODKMNZ]-<&;]^XOI.UT$G0-0+ST.@O#PY:=S+BBJJ!CZ^2V M4S T:J.)MWFQSW'RM6BF5(PR5X1J4B=G2/V55M4;H'7@ M]H!732E>.)^^V&]'!4W)K+4\,8D< 27.,[=5+ I=R4/3/?'3_42<\YWC#A9C M.^ZUM;Q41WR]L!.KU2B3YPV#+*6 JX,BN@X@_CK N4M%;*WT')*-T!V(-)T3 M/YU;4]SVD"#.)#:3KQ&-0P.X12R)7;4@U=1.S^QL _:BSEO5017U5#I!%:L^ MR,+V"=C&02O4LLD=6S8&+7($I9FK!:2:WJF?WN]<:.7.\!JJJKJ6'I#%.F\+ M8:T%J:W31@0;Z],BB),HS1R;]52S._6SN]<*+CL*+WY+?PVX<&9XP;JUG;K. M=JBF>.H_UGX8FJ945P-8&7PINKP4W=#RDVL"T"^.%TP<^QWTHF?/ _4^#*RY$JW*VZ M #9[_QE]NALOM&DUX_VZ7U@+A->!6[>@,OR8P+RWXY6U\:$7C;KUM19]+RKU M<<<95(%2 +[?"M'O'^0/'"X.WOP/4$L#!!0 ( )>!QU;W^O;\E0X )(K M 8 >&PO=V]R:W-H965T&ULO5IK;]PV%OTKQ"S0!S > M.T[?30(X;MI-%]T$==-B=[$?.!)GAHU$JB3EB?OK]]Q[*4JRQTZ<=OO%'DGD MY7V<^Y0>[7UX'7?&)/6F;5Q\O-BEU'UU?!RKG6EU7/G..#S9^-#JA,NP/8Y= M,+KF36US?'IR\MEQJZU;/'G$]UZ&)X]\GQKKS,N@8M^V.EP]-8W?/UX\6 PW M?K3;7:(;QT\>=7IK+DQZU;T,N#HN5&K;&A>M=RJ8S>/%V8.OGGY"ZWG!S];L MX^2W(DG6WK^FB^?UX\4),60:4R6BH/'OTIR;IB%"8..W3'-1CJ2-T]\#]6]9 M=LBRUM&<^^876Z?=X\47"U6;C>Z;]*/?_]UD>3XE>I5O(O]5^[SV9*&J/B;? MYLW@H+5._NLW60_OLN$T;SAEON4@YO(;G?231\'O5:#5H$8_6%3>#>:L(Z-< MI("G%OO2DZ=]Q)T8E7:UNA#+*+]1%W;K[,96VB5U5E6^=\FZK7KI&UM9$Q\= M)QQ.)(ZK?-!3.>CTEH.^5#]XEW91/7.UJ>?[C\%TX?QTX/SIZ9T$S[JP4@]/ MENKTY/3A'?0>%DT\9'H/;Z'W(FRUL[]K LM2G7L7(6NM!3M0SLM@HG%);D!# MWUJG765UHRYPTP"H*:K_G*UC"H#:?P]I2!CXY# #Y'Y?Q4Y7YO&BH[/"I5D\ M^>!O#SX[^?H.\3XIXGUR%_4_T]#_EX/4-R96P7:#>M/.J$+JW['2C0E+]=Q5 M*_718KA>\++%N6\[[:YPN=@;^MM'_/5!+7P?%A\K"V94U?B^5M%4?;#I2E6R M!P1T@AM?(CQUIL:ZKM&)@IVRKO*A\T$SG_AMQMV;WG%4T8U-Q+PS!JA6R2OC M]+HQ:J-C8@WP%H/H4Y$@6"!\P,#@#?E/CJIKP]\!J72G<=.&-FZ0K\0[66Q,32J#>FN>*[ M9K,A 5S"-7AO[.]049]V/N!7/2.3M1B$3-&6=H=5LQXP,^KH%P,N&@3_H/Q$ M75'1TBU4%OTF[74P1SH>Z:-\%F!VH?4%X%-(MAYT,C]-@T2V+I 5TW*\AB+H M(EN<3IQK>HFG6P/E!L3ZM ,4\ !"Q;Z#YE.1E1G?&X!G8I4:%W"51A._]/O" M= @^:Q!#'OZ[=%F1A/!7CAGA(!YA]._.SE["Z*2!#$/"=S#;OLF MS-'I0ER#W)\6/WM3[;3;&J2.MK61JQ9 Z-DYB&&W#C6Q9.'9P;83 2$*3(!G MXB_@N.EKPR=D4[SQ)Y/>.X;..MK8Z,.;/@$\^:XAS:]W@P,PK M4I2+NA)Q1K7"25!B#"BKIBEPI+JQMAY!:C9*@KZ6HTVW@NTQXW:W!R20H-OA7DO+NZ,VRH M\0 C+0+1C*! M0QI!\N/R72 R/X<7D6+O<2 I*Y@=M7?P;WCG7W4P4G3U&H$3]H^Y:E 4**C& M>7\&)*R^L_ Z[M0&#?$H]#U."I/ )-@;?']$$T[5A2?/Q<;XH!*3^AZI?HHJ^P 9*V:"7*RI< M(2^A2H^#+?GB3W!*J!OV*UQ83LDUU]506$Y\PW'@$)G)O.E,Q=KP4BQ?RPXD MX324/J143&NIQ,@PZQ,U/-.->#Y8&!)9#[N_BLS!LYALRX47B2[F*QWV?3!P MH!!\M;I820F1"P$4\-KI+>\@>5O]&A(/'"S5KWV]G63P&/MVJ.TIU.O-!KH1 M'VFE+I/:C1H65]_TI'L4!RMTRM5N9&; V!)%?"J6I/(L<=LE\:XV4"I7;%EC M 7VLZ\FHE4>W+:.,VFQ,(*?(3R=WJ-&D:04X@H8B;\#-2#FHTIU-NN%^C*V' MUN\(;5[IEH:NF=69-UWJIB_<,%$I[1(J8TLU&;1J:*'@@%:M49EO;,H5>AHR M,H'OG?B$%_H])T+"8>W[==KT3:F=K_$$Q<-G) G OR8=)MTYDO:2FJL:.R$M MD:+6D?VQH]XHI-S"@A.6_>:ZNP0GTZ 3U6O+C316;[U'<]8TUS@MPB?])N_F MRU!EO,F:0=(0D='OW M8&*NT<-9:%72P)!.".BD6]G1QR%<2+0"I!L#-0+3/XSN-D!5Q@IQXGB"JFZH^=I!=JC*O4< MMB7X55R9UQ9*"2J.@RH$NJ$\C+-0P8@ACY4]ACNK5E_1.;0DD-?GCN0>86RE MOH%]$F7(2MJM=#5$DU97P0,\#IU/A5A\:8-W@K^Q7!2S,@C/7_S\_)NC!U_F MKG+39""0O@R-BKS;>MH#YF[YJ&WCUZ1T/DS0/G+;ZO#:))E.#(%)IA&$ M?*2!B!1"^E,4;A(%_\J&JF\A)JN)[;-GC>? 3,.CLI_;F2XI MIEENM0=EZQ XK K4*8GV87 ?[)AX3RGC#5?Q]!MM>\^A1.['>QKOI^LPN3VC M$%;RO&#(%IPWN:%R9B_* X-5U7,"U75M9?XV*]_(CFL""IA:J=RE_8N2[HN; MV9ML/J3O%9K"@EPH;U,:/+0-Y,[FC6Z[QE#$(J_(AGE;/;"Z>\X+Y-'?MDR+0^1EYT?*DB"V',!!YWT[3Y+H\$+S^6T \]GW&30[M'L,,7G 3%O'2@)NQP&$BJO&)',K92F"!P3<#I9#F\=:['499N,X M?V4,#^1D/LH @D*GJ&1AZB'D=-E[K+OT#>#/7<)8S2%%'3I]'&/F C$>4HP0 MO>2$D'D[*E-F0]4'Q;B"G1MKWKWX^#IH"UEY]Q+Z,8QDP.!J MO[-(X<"FI3DDZKM8 MIBHQU%D7UKW-_P?1WC9\F#>5I=^(2));T_:&XX3P\M$6?%7.L0Q//K*B)7[4HGL+%OAGE&(75K@40A MI?'BH+,M-T)"JD2?&U1U0,4"(W M>9HXFY5>4T,NER6$L8]/VOTAB'$MF.L;BBSCBAS*#U'VFPU:)X'/M;W2",Y) MW*K*6OI:Y,EJ1QNO'=;ZRZ&)>DMTNR%8?B$]SSB%^E"GO%>"O%8Q4(R7EFW^ M I]'[*PGF7Z0(X%_<2PW]5!Q@U0^P1AJ"1M?0S6C$S#P\Q#O]YGF&60SRSGO MCB:VOZ41R'J1^)Z5LD2CF>X5QV^J)NJVZ*?$HPF#+0H?^(#HEF,SRY9OB[CC M,(J_5I"O,H+9PH!1WC+KYHI&^=2N\0:J)[OR!EJ.SQ& QQMZ _/S0>5U.O4& MPE(>Y\\/I0E!C,2FO#O/;GI;6Q6*"%P3C0+SH5SU\X>'8F/YWB+EF6VA.!GJ M3>Y.)Q3\&F,;"%#R,B/#Z:WO2>XHGZ[+,4N#[_4*JY1,/+@//US23Z9+'?+!Z=G\IWEN%R^5OT!=3?%J<9LL/5D]?FG"[@Q?P$J%\EW M_-7EVJ?D6_Y)G]&80 OP?.,1%_,%'5 ^PWWR/U!+ P04 " "7@<=6@K-2 M(@X' ".$@ & 'AL+W=O%]ZP[DA]]NFU6>SC3'=^\5"5QN^97HN.]YB9R75 MEAE,U7JA.\59[9BVS2(*@FRQ9:*=G9^ZM1MU?BI[TXB6WRBB^^V6J8=+WLC= MV2R)I7<$ MOPB^TWMC8BU92OF[G?Q4G\T"JQ!O>&6L!(:?.W[%F\8*@AI_##)GTY&6<7\\ M2O_1V0Y;EDSS*]G\*FJS.9L5,U+S%>L;\UGN_L,'>U(KKY*-=O^3G:=-\AFI M>FWD=F"&!EO1^E]V/_AACZ$(GF&(!H;(Z>T/,\/.3Y7<$66I(ML)XZ71@(MMN+:A!RZ85$SP@IR4?9 MFHTF']J:UX?\"R@T:16-6EU&+PJ\Z-23]LE+TE\;HV\60JZ%9NNUXFOFIG)%1JK;?JDK)3J?.6V-I.TZ MJ0SRT!,(C:&3]">OB;R# PV2U=&RJI)]:[".HD%8UREY+Y! O'D@9?[&GB-[ M-8FR1)Q5&[MN-AQ_BGM!+6P@6P\M;J%% S13,AP1!A$%,)TQUV&-P]S\F5C MQ3:H.*)=$\.6#1_*#M35[I3Q].4#AFMKIDUNF-*Z;;T176>965U#MK;*50-4 M--EM)-FP.TZJ 4M@-)+TFCO+JD;V->D:9FS5? ]UK$7[.;)GR,_6R&?VG)'6 MP+W1Q=8ZE[R98O4/%MX*:Z7L-1RH*>'W%>\,Z1!$_%6\-:C'I$8]>4>^ BO0 MZ=8@?IJ'Q@VK@ 7JR4J!@)HX*664)B*[A,:1G'!/_>0$A \Q"3"),H2VB6 M9B1.,+G0@I$;5HF5J$@6T3(J2)AB(XEH$,1^'.81S8MTF 0E#0KL6/9/"+3" MT-EC3\IIGD5N%&>TS$,W#$L:!84;?I&&-3 K"0M:! &D>3.C(L,\G^9P21;" M\&Q:R:%$48P4WP!/5[%&E&F+5O/0\7TT_G_#ZVK#VI8WI&/*M#:U )HBIA$T M*2/OW"RC45J0,AY\&U@\),FXGTC M'U<:P9:B08/ (H"G!=(4A^"FPY6"JJ,V-G5%6S5]C1/8 RYJDP;<[J!RWHT: M0@-W?[33'B#TAHRPGJ/=H/RSK;>"*;[?6YA^=,#=$6KJ_='@VQ<',.,V':-4C+BJI M+*5LO8^. ? P80S\EGZ)/MFVEM;#4T_0FB/U[1> W;O9B_6G92/\Y4*[HH?: MA;1H4.R>N5X8KK;V;B'AIRNI@0:TU4]+PX2G^[%O5K"2L$>\_@I#6">0$_ 4 MT:QQN-UNA=:C=*:UK 2SB0:D*E1>%-U[T'5,N,8MD!6JM8HY=EBEI2M+SG<6 MD/"=XA;C( *#=0>K_NB%%N/5J3JL9.[@^K *(6#4:D^K92-J9^88.?=AX$_S'T VK$-Q>.Q'>&,,1OEI$2=X3,=4)E]N2\QE]OHY1"SW?D;8C+1&H'>8@S"@R2@N9E M_,ZZX\@PW#;P$6V-2',:E>63:S:$^*K6AAWR?Z=H'H7GL.X=1>?Z[\^B4\U% MOPQB6I091FBD41B\CG^O3D=Q1.,@P=T3G1]MWS?JUUA\X,@!*[=')4+;!JIZ MFS6]P;'&EX77M03JVS&83^)X7AR6Y22?1\]5Y=U&V)[G2XLOR_9[U-:Y01MH MV"&U/?Z^*=V?^N9<[+T1H!2MW4N(=0-ZKG\NF%:GQY8+_\;P2.Y?:CXRA>S4 MI.$KL ;S/)T1Y5\__,3(SKTX+*5!W7/##6=H^Y8 ^RLIS3BQ!TQ/4.=_ 5!+ M P04 " "7@<=6!^]B25T' "0% &0 'AL+W=O+^ZG,U96UFMZB"T;&)V)IM MM=3-4G>N,1VS^OYZ-I#S-V^46[#O?U\WCZK5 MG7=,=35[MS#6?_->VR7[J7O4SB_IU=7,8T,2FU6#\KM>N3RBO&0_F\XO'/N^ MJW7]4GX&0[?6RM':.WE2X>W*7K XXDQ&,CZA+]YZ'P=]\2GOR>-7,/SK=NZ\ M!6?^?L#G9VIR8Z;VU+JSUM+;965L9I+'SNF;FGOF%9O>F13UHN@>F',TALDV[#>TENUU" M3_,?"'SH4&S:_>$/JK'L5]6N]2L[+MFTZ;")63M8Y,Z)A/H)26,_HLC=KS'' MSEB6)ER4*49??U5((;]],1K??KAX=\$\=G5K^\2!2<*S M+"&%>?P2K(2798!EVG<9 E8\N"_D\++K.,@,A*6"*B8P">8#*!F)=0E,B@-^WU MQE%V/KR+>(D(?]'L^/NZ?6*Q",DA_P?)(9.<9R(^DASCVZ-<@94\SXNMR#0' M^\)D5'P&342<\E2F(.XT+L[#8U*4)R@BHHS+7+[*DG'^:)IDI>2B*,8D$5%Q M/LQ&A?PS.5)FD*2D [>@4*:"%)8I4O%S/(]C\#K-6<:F&<]D014BYG& M@LIEM@,V,DM*X%T4O$RR/\P1U-Q(4%J++& @>!D%JW.!U)3EG\R11$J4*()5 M%$$O,(W*/D<2$7&)(O0>5%=;+E?&^:#UGNC[&.@+[INU/;8/'<>0,\1G#1'G M%>40CFHC-G^A[>SDT%[&?(>I3>,7F$7NL">M++R*TXS'21%&"%D1A75S[3=: M]PN]@1:K>PG$.DEXE*0AY@C" /-NT1J+U&$>0IGR;*.MQBQP8^OG M :Y]C* MN*8_^1YP]00TE^P?V@7U'1-R/,+]".4P87^ZMSJ M5^ 3CSO(?K'B0$P8IZF M(K2RGD6 3_19AO:3)30G(Q2F+"P:VLOQM"E2\)PZ2H["+:@VB1()RXL\QS-R M)Y-RVV_&V CTW21-PJ8R#5LF&2\D9?R4^FU(G!A50+YH.%\F@B^ZP/]? ]7 MQ"+B11SO%,-#'65OT>><)"*>Y1'%6:1H+FG$19R@RO D+ZCV06&4;*OHB=:1 MIJ%Z(M)E@LCG C4O)T51GM+Q),>1*=T6U9$(299CI\"TDM(^,%(*1#O,X<1" MM#EC*8B4QW*WL/ZF\3'[2-^K%+2FJYO'IEY3B7ZV*A!CH1[U/B7PCLK.L9(( MQE@/'C2&JJ+"1@_K5H7OUL9=T-::ZBJ X%1X408-C+".L\U"TPAL[/?M;?/0 M2?Q#Z<*'= N./@UL<_H%DZELCRH:SQK'.N,9BJEF;?-1@[>!=C0YD!XE% KG M! ::BH5_KS=9XOT]Z;"Z(C:,\_M-8W#OG[H)!FPMK "GMHWJV MPJRI6?@Z@Y-U@$;5=<@VU<+<$:>M5[1MK2OZ8"(M+WL4O:R.VF:^]FK>A=56(WT-//^(%D/.,O.UCWYGNF\'N MT9.MO;<5H*E1E]JG@R:"%XHJE^HJ*F)V#X -BM^ZZW2%FJ9 5IQXDQPL-F1 MB2^J)ZSZK'7!8&*?K6'N67I1L"5X&VHRUIZ)BWB7E_5_>S ML@]-YUBK[R$:7>3IA-G^_JM_\&85[ISFQGNS#,.%5K6VM #O[XWQXP-ML+V$ MO/DO4$L#!!0 ( )>!QU8A'%\>;@< #P: 9 >&PO=V]R:W-H965T MOZ,.R! MENB(J$2Z)&4W^_4[I&19DN.D]=H]["41;X??=[ZKI;.-5!]TQI@AGXIZ,N MSF1II.0S@NK%%NC,(JQSES\8)R1?Z@> )J3EU*83).?1,K2[OD1A&HD"[>2/0L?!+QD43 M=CY 1&BFUFQP\<-WP<1_^H# <2-P_!#ZEYCF*"#RGI&B&A-9*K+D@HJ$TYQ0 MK1G6J4A)SNF"Y]QP4$4-65JHM8/"B-$D0V2NI#)S M%/M[-QD3M7)6F)TH0W+94I0+V+ZT;/SPW2P,ID\U27)HSY<\H2YK;+C)N'#7 MW:L/URXI0.N5K+8AS3%M2,[6++?B.8FP KZP6?-;X="%L9KW<(N=>8;D-6Q2 M2,'NP(_Z@/R\+$4*&F"NK9"XMQ;P5W?=-4F!4N-F2$CY'2P(KE,BJ'&&7MHU M$->R<4;7C'PLI0'<2O$$=N';?%G?K8?DBBF#).]L \FX6$/-RI'L[C7EN;7 M"0K%B:8PA68)V'>>\R,?LJ%'W@UOAL0HI^1=:[U>N95KIH2%)*@'(FEO<8(F M4L'7J&'(NPO36GWB01^R06ZW_ZUXAUQ8<>>=2R6+RNFE0N(62+5*N2LQL:'* MWB5<6J@P*HT-4]:T3@*]H:O=)N]ALUP/R>]=2]/^ MNK)N>\^[=K:KUZ^HSHA-J5#:\GZ*@+/)2)8:A.DGMC3WT\CW9#*.O6 ^[CRY M-!@^;3T=BEDR\3T_#)I]O>'C 1U%L1?-P^9$?WQU*-A)//="/VHV]H:_2P-V MDQXET"CP_/G4FP5!1^,XCKQ),&EI?).AGITX]VPEN=/#3 N]N;1M,/?WM3C MC(3A#$+M&.B/#S,2S>?>?+9COS^N.-'W*F9EG4=>$/A=^??F#A!K0_(@6?%'W$FKK0:2634_*BGZM;.=H%TTFU8LB/ MP1-[C>]-9V%'J[VIQS&141O8T,)&7CR==U#[,]>=2O$X(CS3[\G9FWE S%8Z MW.D?6=C0B\-N4/=G/A.V+7#L*!CW"!A_COJ')0V\\7S6(Z [\PIU+?WZ+C*> MQIUKN^.C6(?+CZ<]7;HS]NIKD>1ENFL4\/MA1=&FL4_XN:WK?D>Z>K"%KTMC MW8U"E-3N=)V*ECE/J]I-HI)&G:+8NCYKG[L5(SC MV(LG[?QW1 ,Q'WNSN)L!]Z8^IZ6*O"@:MUJJ[O@P >%LYLWCR8[\WGA+P#1 M2Q)VD__^W'&=0HSB'+KN;$\5@.F_+BK; M)JK3RG2GCBWFXUE7^>[X&Q7>>-QM>+KCHSA"%Q9V>>_/?*W"^[7+[7]49+]) M:3T,^AYIQKYXDJ9ZPP0#"KUD2I,%,QO&1/6.3#N-?L'4K?MN M8?L,"%2]W&]FFT\CE]47@=WVZKL*NH5;A"K(7N*H/YR.!T15WRJJ@9$K]WU@ M(8V1A7O,&$6@VPU87TIH4P_L!;6FEWT:N\;\X& U=46 O7-PUJ^F5I;"T\ M3>UJX!J+H@Q&M1JD<3P:U$+JWNP\K,WM[-RT7DF-5Y83 [;\0*/Z#_K9E;F@UV7DI9HW;2:+"XO.A=)F=7.>\/&WZ7N'9[ M8^"3+(SYQ),WY44O9D*HL/#L0="?:WR!2K$CHO%YX[.W@V3#_?'6^ZMP=CK+ M0CA\8=1'6?KJHC?I08E+T2K_WJQ?X^8\@6!AE M?6'=[\[P'1>N\J3?&Q*"6 MNOLK;C8Z[!E,XD<,THU!&GAW0('ES\*+V;DU:["\F[SQ(!PU6!,YJ3DH'[RE M7R79^=G<4GRMOP6A2WCYN94-*>[#;-[:HJ(#E_!&>Z%7;HE?I4<=7C:V#UD<01JGV1%_ MV4Z(+/C+OB)$!',E-@KK5 M&5!DI=J%%MZVZA:R),Q2>"8U[3>M(W_N%%X;Y\EHS_,)I/DTFDXG-$JF211G M8W@A&NF%DE\(3VJ/5@OUO'4(SBS]6EB$))Y$>3Z"<1JE(S(P==/2/G>/]CB* MTQ&,HO%XN'?J.R]1EB2;[ZO6:NE;6F472WG#8P=,*.4OG>47)//**")5-]9< M(V,X AG&0_IFV11^-<0;F@=%C&!EC7.03?(H2\>0CJ?1.(_)K7.D8E&T=:L$ M:UPB)5XA15<'R8>HC?7R2[?P+!FE49Z.3FF43*,D&9]^!5=CT#E-HTFRJ( EW3#E M1"'JP)>0Z^QS3D\NQ](!"6>)(2"E0AW.2Z%=M@J47"+C)3'[ MO>'F(0>RI*9,^SFD1LDRD%P(*IL%72EN123U1R0:A5GI$+SC&8@W#7OD$#^< MS+1/S"!OZ\L(M1=-T+N1O!QU:9+JI0_@< <6 9 >&PO=V]R M:W-H965T[:S[ MY'.B(.[+POCK41Y"=3F=>I53*?W$5F3P9&-=*0,NW7;J*TV#H4V]-X)7Y>E=/M;*NSN>C0?M3=^TML\\(WIS54EM_2! MPL_5>X>K:6LH6/?\4NK5V>C82J?;!ELQD>E-JD__*^P:&WX>7L MF0V+9L,B^IT.BEZ^D4'>7#F[$XY7PQK_B*'&W7!.&T[*A^#P5&-?N+FM/>YX M+U[;,;,*_&#-2'WXCN34?9P_Q0N=7XM6K]N M%T<-KBHW$:>SL5C,%J='[)UV<9Y&>Z>_(TXA3296WJ/T5^ISK;V.=_^U6OO@ M4"[_'L(A'7,V? Q3Z-)74M'U"!SQY.YH=//G/\W/9W\]$L19%\39,>M?GJRO M,"->2V.-5N(#J=KIL!7&%G:KR8OO0S81/QKQEM:N!GN1EY2;L=B14+:L M"@J4B9 3F'8 TVZ^Q/ WHV;1Z-LQLB)(NF+_P@?(@@CMZGT\1IJ]T$995UDG M^41MQ#OO)!43\0N)JL#V8'$WT)87P"/MVYU_\7US6&.%K9U0A:TSWAI8Y2;B M?>U\+4U@0QQ0(%=Z#H4OJMJI'#H@Y-8109_".$6]Q?663^Q65$XK!@<2EI%+ M-;>37LBJ0U.HV(N3^?ED"6X7!3]'.$KZ?")6618AE$6Q'PM%+D!B.S ) M@-L] *=#P7FQD%!%4$#6+'(.]TIR6W*/_*OD7JX+ M8C\X*@:$(_J1 MN2*G+6KIG>&(3*/Z.QWR5 *]JGQ4LU+F#K:#D 5/2/5,:\N &DW7\RGTW.N]K C:VU602/43Q93N;] MAQG=HGXAP"5TXK /1[ W)!WR;BUJ(" M'Z3M>#*80,8&/,R E>;C<534/% \R'L.%]7/MC\^4EM'1=1$M"]0)S& $P.5 MH,8LBX[3,GG"27$9!P2:H *W!+>;9S+#N*&Y$_+ @1UPN!2K:%9\!RJ7$="?/6WJ0GRO-R2^B85B:X^P_+=I MSCH0[A*=S$-,N-<)PCW$'-G-(( Q(&]#T1-Q?G&:!K0HR"9(L]4'.;X4;X9H MM!S/9S.Q%'O,$AY+GB3VXN7\("_SV?C\;"D^VH#J/Q'SB_'\U2O$D9+(PHCHC(W$PX4E@M61WWB/0OGBZZL]2FSK4?% \-G9F?L% 1OS #/8_3E9B M:+2Z[3?\(S/38XHV _(?/!D]'(R&>RD/23WQ[T]020T'M[$6EQ;C"Z,7!PD- MOO, 8TO,WG52N8)5#@:7DUE2F=ZX @O<;+O)('#A?%5+_Z.;YG-=:JAIGGU! MT_Q_=S: ]"6=;<4CCL@EAXCD%+WRY+K;155)@_N@'G:3D#3]O*P1]D:'A'V" MM/7>I60>JGGHQ*SNAD>\_:!=:)]'YC9[GLF&;F=J"+A)G#7>%CJ+&8"A0*V5 M9BSA-A K@>=;J/F1R6R!%UQG1?RH)=Z"XT;Q//C.I$]\' 7(6HAZA/P[-;H MWIHN^W(-B@PV$1 _MLU66?IUS:FR2M4Q>MEI[IJVVIBF=T2)U%[A9"88EQZ' M:)\\Z!=4^XHGN2)XXO9(U1V9NAG6I6/SOE?1/>V+_@#8GO'QP.S,2&=8@K[" MBMQ1;^@;S[3W<2Z^4%>+ZQ-K07?$#W[??F5U!+ P04 M " "7@<=6#( \OR$% M#0 &0 'AL+W=OJY8A&T614,]$,9E?^W7L]NU*ME:+A[S68 MMJZ9?KCA4FVN!_%@^^*#6%76O1C-KM9LQ3]R^^OZO<:G46^E%#5OC% -:+Z\ M'LSCRYO$R7N!WP3?F+TUN$@62GUV#V_*ZT'D '')"^LL,/R[Y[=<2F<(87SI M; YZETYQ?[VU?N=CQU@6S/!;)7\7I:VN!_D 2KYDK;0?U.9GWL63.GN%DL;_ MPB;(IN,!%*VQJNZ4$4$MFO#/OG9YV%/(HR<4:*= />[@R*-\R2R;76FU >VD MT9I;^%"]-H(3C2O*1ZMQ5Z">G;U6JMP(*8$U)/M8?(<@>*=TBO:$G#<[7>@CC MB "-Z/B$O7$?^=C;&W]/Y/\*&%X*4TAE6LWAS_G"6(W]\]>Q- 0OR7$O;J8N MS9H5_'J 0V.XON>#V?-G\21Z<2*&I(\A.67]OU3OI.'CL+_3&_1RMQ7N< .B M 5MQ*)C6#Z)9 :M5VUA02UAM19%>O$R#0* .G<-=YP#67.XGZ>O$,:^7<;V>K&X%Y4;1U*WV8\U#($,$[ M;(-#X<I6V):\GCJX.4D3^+'^>1=/K'LN;\LR0?B]W_8#PU^Z) ^]C,99L?]#)\,_T=Y M4;BA*V3K,"$DO&D*&=C!,TX@6XU&FS:$8ICD@2-1]C.W;BXZ_^8P&=N#3&'( MN%_ZP512E'[.C,4_O+!:?U(@9KVE@[O6MCM&_9$2'SUU3M%!-])W>'W!!OT# MZZ6$^Q] MFE*WS-R,T!P^(6]RMK18G72:],/2=?JQB\]H[PJ+15WYB[H[QS"8<)OMW_;? M O-P!=Z)AP^)MTRO!+*7Y$M4C899.@ =+N?AP:JUOQ OE,4.\LL*OV>X=@*X MOU1([MV#<]!_(;-$<) #J&@ &0 'AL M+W=O8FG5'U0LGR2VW/ M.,ZU3>?29N*F^7!S'R 2$I& A * D7V__IY=0!1E2XZ=?K!,D<"^X=EG=ZGS MM76??:E4$+>5J?U%KPQA=38<^KQ4E?0#NU(UGBRLJV3 5[<<^I53LN!-E1EF MH]%L6$E=]R[/^=X[=WENFV!TK=XYX9NJDN[NE3)V?=$;]S8WWNME&>C&\/)\ M)9?J1H4/JW<.WX:ME$)7JO;:UL*IQ47O:GSV:DKK><%?6JU]YUJ0)W-K/].7 M-\5%;T0&*:/R0!(D_GU5U\H8$@0SOB29O58E;>Q>;Z3_S+[#E[GTZMJ:C[H( MY47OI"<*M9"-">_M^E>5_#DB>;DUGC_%.JZ=87'>^&"KM!D65+J._^5MBD-G MP\GHP(8L;D3=I'9VPO,FS'!6R+L2OJECJ>BFN""$Z:.7% M:^US8WWCE/C/U1S+@9[_[HM*5#K=KY0RZLRO9*XN>D@9K]Q7U;O\YS_&L]%/ MC[@T;5V:/B;]&6?WJ)S]5AZ(%U(!0*_%=>.]\5:"8EHJMN5]:H0P8I%$I5O1*G;O)3U4@DG SZT_SP0-PVB M+^N@I3%W A_"+H1M' CAJZH;);07T%M[J(9878L/@YN!**PQTOF?1&G76.CZ M,&EE'1-!$I!;'^AZ(XB0 *Z#;L("[%1UH0,0X-EP7;.=6-,$KPM%6T.IQ(=: MD^*; )LCG&AUH6J+;)7)IGNN F%])/%G4@09%2AQ_@DTQ5$Q31X:29;Z/5OO M1L7Z73%LQ28Z52E)1$+Y0X>1 M*Q>PCXQ5 740,?$J,9%)THF"O@FA@?@3\@F.2)""0E+;^L +,UW#VQ70Z&XP!=V.X8X(!+[+3R6"ZN=5'Z/TJYJ&YZ_,*B'J@ M^AX0GZI^?#P:'.^J'V>S0^HC_M$+Z:JIA%'U$N@E,*!I%!:DGPB(M(->]AK2 M3;)[Y.\3'IB/"JHSV30QS&#O@5$XA/*!#Q:F'V\-WV(4C;/1_U,M8SAE>#58 MAHO2?1I,-5/E:=&/3@>30ZF-S5=_7+_Y%D!WS'W&R1RT=OR(N>/)]MEWVTND ML4![:-=LMIP;5!]J>^ET=!WG7%8^!Z4]-4_AS+9N<'%A:SA%OZ,TQDQ\-N+% M&=RC7=UAK+/X=Q)TX!D+8B';JY<,:]MX*/ _B.OD8LY6GJ'GWVVA7X BC_$Y MF^%CW)_-1O1_,A,WTJ3F&)/_9\4D>SP>8\TX.Q*S_O%L*K)^-CL"67DP&EB; M%A>0:^R*XY,=9Q"%'9/QJ1B/Q"_<:ID(D0(?HQ/5@4<3D0X69$OF MA5*&=- -=/"M35/[]K M!Q_:QKU;)3\!. L4-'2(<)M(##-,Q!2O*/6R;,5PM8OGPJ4;)3EJC=U8ZF"H MF_*I+^.-:Q!^R6/==I;:<9K*4LW#,S;=L4>:\+%QG[=$&[XTDKMII[XT.A6B M;8O>&3@JJN".N#9V8\X1M:?"%0L]K$:XF([1_P6S;0\W<6K#T/:='! M0L DWS8T1;V#O(&K.C MD7C=>=^QZW"9WH-W0_+RZ'3V0]M$'4W%OO?6P\[O#Y5R2_Z5Q]2+=7?S)=@5_YHQMR'8BB]+)7&@M #/ M%Q; 3U](0?OSUN7_ 5!+ P04 " "7@<=6C>7:=E\$ !L"@ &0 'AL M+W=O)"T4J)!7'_WYWE*S8F>,6^V*+Y-USS[V2\XVQ=ZY$ M]/!8*>T64>E]?3D>N[3$2KB1J5'326YL)3PM;3%VM461!:5*C9,X/A]70NIH M.0][-W8Y-XU74N.-!==4E;#;*U1FLX@FT6[C5A:EYXWQH90=#? M UZC4@Q$-.X[S*@WR8K[WSOTGX+OY,M:.+PVZHO,?+F(+B+(,!>-\K=F\S-V M_IPQ7FJ4"[^P:65G))PVSINJ4R8&E=3MOWCLXK"GTJDD/;^\1>=MD_K&2EV T!E\\B5:N"Z% M+=#-QYZ,L.@X[0"O6L#D!< ?X*/1OG3PH\XP.]0?$[F>8;)C>)6 A)G$Q/X$U[CZM7D_/X_0GZLY[^[!3Z_TG82<#C=+]B!3YI^"AL6L*D MS)8T)5%N8?C>"+PCX6)-QMDV8I"N*PF)!(J"-?FN1]D)\[4&TTR[& M9/ 0=?!N%-,,4(KHC.!#*\TD?6D1H6K[#KGO@+I&JKYM0GH"!_('!N>CZ0Z' MK1PU/X24@B&=YST2&IP=*F%5*[,ELPX?*!TZ;?.[1HVY]+T3O#>8//%F51IJ MZ=U;GJ49&:GH?G$AG2%>VG'0VX:DP%4FD[GD4KAOI-^R$ZAYD(/8")OUR=O9 MVZ!E_=18CL)&^E+J9PXR)1.J>:=$(AQ&_]%\NR'CTKB=,R5KO%5G')Z>> M\27<-]3=+7XN72I4B%5('HDH>AJ$6A9KA1"F$$>;]44[D[?'F3T%EN;$M[7" M)1S.MM]ZB#>!LFD<%8C['JZZD(G@^*]"DPO4V=W @P&\?G613)+WNYDXI(AR MGACTJQ5^-DS.S^!&;-NZ>C.C]>2YS4/B9'$RC.,9'+M$QGLO@ J)#K]S'(3Q MU#X&^MW^*;5J7Q!/XNT[C.9Z(6D,*LQ)E3)\%H%MWS;MPILZO"?6QM/K)'SR M*$3+ G2>&^-W"S;0/S"7_P)02P,$% @ EX''5@?IP3"," V14 !D M !X;"]W;W)K&ULU5A=;]M&%OTK S5;) KD91D M28YMP'$:-.VV&\1)^[#8AQ$YDJ8F.>S,T([VU^^Y=TB:/%@[)W;*>7%E[*HW.5HYWU]/IFX;*=*Z<:F5A7>;(PMI<>MW4Y<;97, M>5-93-(X/IN44E>CJPM^]L%>79C&%[I2'ZQP35E*NW^C"O-P.4I&W8./>KOS M]&!R=5'+K;I5_G/]P>)NTDO)=:DJITTEK-IJ*$@0S/BCE3GJ5=+&X74G_1W[#E_6TJD; M4_RF<[^['"U'(E<;V13^HWGX0;7^S$E>9@K'_\5#6)LN1B)KG#=ENQD6E+H* MO_)+&X?!AF5\8D/:;DC9[J"(K7PKO;RZL.9!6%H-:73!KO)N&*2\OF4B*=C>K9; MJ[;2*U%;766ZEH60I6DJ+\Q&Q.,DG?]#9 -M+FBK6%O>*-(R%R_]3HEOOUFF M:?R:#>'KY/6K"$JRHLEUM16T1GU1-M-.D>Y-4Q1BO>?GNM)>0W?=V&R':K2. M]-.;X%>XT5:8FJO>FWZID' CSS4]AX07ASX>@T2T&DJIS)@*!=F M76B$!1+PILK%6DD+([T"*KR0^!.6HO88I%I9L:=5M+Q?J9VHY5Z&R)5:5E4C MBV+/H;=@6_(3*9-X;/N,1N@I=I+8F4RIW M8F--R2$TFXU"=+>1D!NX"]+,&Y Q3'R:39&C/"GZ(9@&NVGYVC,T994I&.2\ M UJE8YQ.X_&\R^%8?%301#DG'\4J$J?P3W ;H 8[L-*90N=(5B[>Z0K*R+); MCP=H0K H %11TH1I+!:Y#"L0ME10AQ!)_-U/ GT2@+5LN:Y"UR1\F6H(I[>- M[9#N=U8I=A=94Z(,)*J(1 4H4!<]!T:\'AD)&$:,"O14DK,S1?Y5*<"I-GNH M;:0:I2A*Y8\H?U8G>$$Q2AFMYA&RC&OW(&M2PT2*0E=.;RN.(1*TD2C$>UF@ M^G81D76JYUH?T>QI:UJ=23"B/MX8]KHG@]"PK4R#<4R#:E_R4@R MC4,*W2OQX2F/O$!M);-5M%I-!]=S\4^4V;GX7&$9 /I?*&:@=Q4@7B:OF"F3 M]+5(%FF4G*V^7GU8%KQG&!&B?S>-> MUR>NY&!I'"UG,:Y79\OH;#%C^=^CFGF4$M?-%A):ZD@9*3('[Q*(;C]S6_DN M/A.-Z]!6FEQO-%Y;Y:UQ=2L'H-R9',P##(N'G0:7(> !*A2XT4(I!,[>1]0 MO%:J:NWO^(<5-67VSG$$O,,1\9!F?U"3'CBW6/EG:S!FY:/FF.6O1#3^:K_ MGT3Q8MG_7@_3C4@\4Y'3*%F>];?39;1:),?W'ZG1%6II$2]%=;##56&M?:;*$D M0R8[EYJ3A%5+VR(9#1\(>1S9!H92J3X)TI/X8)Z^UT@EY Q A+VA)!B0$(9Y MH:*.PJV-Q(8Z)X%#+ ^(*"+THT%E5J^#1.XIH*\W1%$T]5"(;L/QE#;?HI=Q M3<.[ZT<2_8 Y(=/=5!AB/R#6@[;2S2GI:KSH9TU2@X>S9/DXO)!Q9.\ASOLQ M;]JS+/QLB;/8M]7YJ)NSIP #4!Q\I/-JWHT>=.[A$K:2QVQH0M!I'(4M<1P? M&B[[:0+,ABQ+CDBWMT-68.BQ^$V%!DH,[@]-.B+UB9. VAJP0$>$3^+]>S0$ M228#^ M3';'TO0=6?#U"9;*N<8WIL2 K*B>S M,-#U'-LA;3 D= TE,Y8@B"G4=231Z0B]R+7'J>PP&4<, M?6HCXC(P$.PW7IS]>0./*"#0;%6E+-,2T6+6=B)+9Q#J?1Y;27>NBZ8[,7X% MA*;FJMT//3S$=95/4!(M\?%*Z79TI L#%HU&EC@*'&:#!:6\8TI47S*BGFYB M.'$,[<]A':9"79 :$#J*'^FR<17L2=E\'= M#V;=J3WG$ Q2T0+:_3\>N?]M\MK\/G MNL?EX:/GS]+BN.Y$H3;8&H\7\Y&PX4-BN/&FYH]W:^.]*?ERIT!\EA;@_<8@ M.NT-*>B_YE[]#U!+ P04 " "7@<=6B'R'GO\# #Y" &0 'AL+W=O MF8U[>; E@L#! 0@06NX\/88&,<+G MUKJPRIH8NZL\#[K!5H6I[]#QSL93JR(OJUOT/K=*IMG1\%[4S=1!/EZV:D:/V#\M7L@7N4C2F5: M=,%X!X2;578]O[JY$/VD\)O!73AY!XFD]/Y1%F^J53830FA11T%0_-CB+5HK M0$SCTP$S&UV*X>G[$?UUBIUC*57 6V\_FBHVJ^Q5!A5N5&_C>[_[$0_Q7 J> M]C:D?]@-NI=%!KH/T;<'8V;0&C<\U>=#'DX,7LV^8% <#(K$>W"46-ZIJ-9+ M\CL@T68T>4FA)FLF9YP(O_$R_S[\^$<#&&<'$._;\?V5FXY\F>3],OWKW0RFFTJK0(#SWIACL# MWI76U$JZ+< ;![%!<-(Z%K3OB17\!LH^,($0)K!#8'PD,"YZ5GR"V1TQ]0F3 MG8D-;!49WP=&-U1!IR@*)48833KR5:\/S"4@HUDC]+H!Q9JH&^>MK_> GWK3 M"?2$=\N@R71"_H6T>05<"?UH#XI(<0(2D0FSHLZ3BIA\\'7VB)(?P.V8,LU9 MX*M!I$<.4[CK2022F=@0#N:.$P+MT#9W$U= 9S,R[9OV8! M>V=^!V)H4'5-6,OI;)7M4_A?%],YWY_6 MRBA(=:3X-G>/[+#12;!H!8Y47R8/[,/ M"_=JH/%1:H1_J23WDN9CI5H3#VTAIY:4A\SR=!.]]$RUVI=_\K02F;;*M%+D M*C*LX1,P[I^.=L(ZVO8I=1T3E;J6XT327"B38U\P'U4:)K6? +:=]?NA!=@E MEX=*TS*E)42+)4]MI,3.IZ,]"4:$S]UG^ M%^)@_-I9_P502P,$% @ EX''5I68Q^$6"P EQT !D !X;"]W;W)K M&ULS5EK;]LX%OTKA"<=I("B2++D1Z<-D#3M/("9 M!DT[@\5B/] 2;7,KB1Z2BNO]]7LN*7ER9?BHJ;4*U$C3=SI2MN<:L7EV:E!2_<1U5YF431 MZ++BLAYZ%_;RZT[B[[*44LA*UD:IF6LS?#*[C5S_!_%6E"4)@AI_MC('_9;TX>YU)_V]LQVVS+@1;U7YARSL M\LU@,F"%F/.FM!_5^B?1VI.1O%R5QOUE:[\V'0Y8WABKJO9C:%#)VO_G7UL_ M['PPB4Y\D+0?)$YOOY'3\I9;?O5:JS73M!K2Z,*9ZKZ&ZOR+QKW3(AE' DB@9/B%OV)LZ=/*&ITQ=;I4]+_4I#^GB3V[L]&V@W[N<[A"N0)NRMY_U3V3_F:Z\*P]5+F2\!PPV:" M+>!""WE6,5'*A9R5@JVXMC*7*[PQK $@-%.-9N^ER7G)_B&X1E3CR8EMS^U2 ML %=#E[2YF53"# HB-SVLF0%1 KK0D>/0_:UVI%AF%!C;^6V\8JO3E\YV_Y M"D'+I?>$ICS&JY70CO.@FM^*\;K8>VH(4"9DSJGL@Y?)/D%WQS5DF)KO[\CP M,2/K:@2&53YA!"4, ]QEV>.=Y5@M#5D%&?3%7)5@4%DO7K$/C85%=8$;]H?C M'5%<7#\(#1I]_.!ZL=!BP:U@Y[*&*-48? L+Q==V,]YUT9QE>2+U]!(-R$3IMK;)( MV".:/M;RFZ%-.SKGK^' LS0)QZAL9>F*-%Z=P?] 5?O()3CY'>Q0;IQ20.J: M_M3J(+DZ)BH:3:E!R@#<4H&Q6@>*(F0?MX3A,_=SG]UW.]GMWUU[PCM,ZN-D MQ,X''^\_&Y#6(ZKP/..%G0_N[J]IU>D<_V9GOH+V8-=R0Q^Y"F<>,\"/Y!=V M2Y%_3R#YW07QVWD!F.%/D\(X&$XF!/1L',9CN@CB- NR9.0WA]Y9,$XB9$42 M3A+VNW!FGR=!,D7BQVD:3E,V3)(@RY*>*H@?MF1Q'@=1%F/Q* NQZ$F>F ;C M44)J#*=A1!>3\33(QA&[/K(Z\)YNJAF5*4J=+;U2I%PP?,EK(=7'M1($ \.6 M_('P:)&0R$9TA0A;T:IF&GSHTH[P3HO03 *6O'1H-GU5Y=K+<+! 4"&A0S1I MP/.C ?]?H?(E>P5?EGVLV]_6;2G> '&2\0.H)QQ]':OM3PGR)?W=_=S=X M&;+;;<(^!WC LY5KR U.9,&B,.XYQ)?EHQSH.Q':AG9F'!0.SFFSI)/FZ8^^ M/YM.PVRZ303'16CW25=*&<>-.3=+?*)R(0JWZQDJ8]II$_J=.IW1&&TTDIQB M#.3,&D]L <">=>M@6>_LZ2;+N/9\YT2Z7[O!EX4&C1M5,%Y@R[E'6_ M=;[;#4I?*Z!D@6?N;6U4*0G%!::@LNU_,'6@_[G[ZS:MH23UCHWQY;3W?1L\ M1(84 Z:LP;K:E+=^[2HD#+F5N3"\8H/7"ZTQ:2\ M1S'.(D4EW:5V6[!_6U"[:17SMJ@<] 4?[&.V"_?=J+IAL)^I+L]B5'H88YR447?L?6 MGNH;TQ':3%#_@;NF\FW-*_8;<>+N='V8 M3JX&O^O;4_(6U?0-N!C=?(1NZL(UR]NK?K$G1D]Y#ZI$J$H"] BM\ NL'6?A M] 5#>8[I#M4=3S]*\^5BKH7K8 6U0G Z;$[#A!:!A%X0(=-U1->W:)L*2N6- M%"5Q=?3"_[D5"!Z5N5^%7B#H;]O"Y_&"['DO9KKA&-L\\\,D)'+='N@XKW$V M(U<+0[A%+AKI,8KP%,+DR'F/T-\4%!P%[*9;C>EW)FO>SH%=7E)AAR+;$M-" MP0, M=.:9.T=3O6,E[<]4ZVW2$5_(^ 9[2M\M[NR3(DR[/3CB/&[U;04PCK+"=@_>ML@"[#_D5FUK!L&@7QTXY)5N*#SAG79.D<(?CLA%W?5[2XF> M2?FH4ZA.Z1 @J5P;BDZG$8XLW9%66PS$ME'6[$8!-71SB_R WMJXNG>8I[2U M5X8_O_MZ'U.X 60,:DMWG'*JO$PQ;6_Q;Q2=Z;2MC@>*&RS*_H.F?O"#R/:$ MJRWH/AFZ6D?QW-'H?XG-?6A^\]P7HAYL:S()>724UHZN.[VU1_">U YJN[WE MML2Z'NS$&2"V[%BS9S\7>C]ZN ZQ=_S.[-)9>-!3[(7\>0Y!L+-PU ?[_R(B M]SM:[Q^NMEI_.8\S]";Z&>I,T2(83-LF"431A/XH: MSBE]^2HJ=)AT[.^@30=_HYC%TV T35B6!$DZ8MDHF":I/S9JQ/!+-@DM%I(QUZC(=T8IA,4W@H M>R9C3QRFN13*^4IBIZ=SZ!@Q[OJ.8*GF=DVEG<#OFKR:EQ=-FWCISK#M#^RV M;7RYT?RUPO1C\)4II@ M-_^[6?^T_]7QVO_8MEWN?[+\%9&72+%2S/$I>MULX&>%[L:JE?OI;:8LQC=W MN10<71\MP/NY0EO:WM &_6^Q5_\%4$L#!!0 ( )>!QU8"_YL(0@8 !40 M 9 >&PO=V]R:W-H965T MF)Z=U'))EQ0^UN\YZ>C&0,B35E@"Q(_*WI!6K,AP/C:VASU6[+B\+FS_GOT';XLI*<75G]2 M>2A/1\]&(J="-CJ\M^L_J/7GB.UE5OOX5ZR3[,'!2&2-#[9JE8&@4B;]RJLV M#@.%9[,[%.:MPCSB3AM%E"]ED&SKR#P3?=$R^5S[3UC2/QS_G"!P="_+O+Y63Q M<+=%+I+GOI89G8Y0!9[P_NL?S,=#]<6?S5.!/A= M.[M2L890PD*90$Y5HL9?FWNA/#B,)5"+A"V$A2%I3".U MH**@6$;1LH/ 6,C\,V@*93:?(\@.]H0*5/FQ4 54-V,12AF$=,J3R!O'FX22 M6A 3\4IFI?C:2 <@8[$FT=1YW!P[#Y&PSGU(3,X;LE2GE=\M+[)2FB7YN&$E MO\ T"JYJM(QBR2VTGX"8H67(]NBU9OM&"<0WQ$]Q-\WB\]8%\&*%4(D M8[?*&^(%3RMR4"U 5NLXH";333\M MUV#0"MV]YF#Y%)Z'Q)_YPM@V))DX$'!>%,Y6.;I $/YOL_ M"^F1*M0>&F\7X2C-_@(PVTU^&0 F0X4*Z*I:XP5J4JO_*!^SE36& ?^R!6BA M@QN!<>=DBD\R(M$P!BGJX/O$Z82[@VW!;\0KXC>*W;\,+#L1GWCKS#JTR5L5 M&>,>8M'"G4?'DZ?(E]9Q:"'*LG=BI_AL4"@P5M!$VJ$567JC+ <[[RK K6K'UQ2LAV>39Y1#*)9MAV*F M&&OV8M\9M(P[4:5&RK@RVYC@%&UOF&Q02E!J4GWZ<<@DYRCU6XD>%]JY77-" MP(*FMLGV$D%WO9YOBD)EBB6@*1>:.D#=+*U!A9I'3IR&?"(BIH$HFL#GI*UX M?Q73!B]V>MP02(7JWYU,Y["KF2 M2L<8U=:K= 0 3D/+=!Z@E4*L,QJ.X'@^Z7A1*A_+E[724PWKW4_E::=3O;%8]B9(D9Q6>LE)@;Z>QF<:TQ;1D8GVX#+15/GI?7 MO2YZFV9FI&CLM (05*&BO6]ZVSD)$^VT!5LR<@'7O^URBL>J!6E%//,Y6=?) M%"F9O&Q$G\Q^CA>4\Z%G',=_>ZX;5/0;@,E1@X]''R=O)J,GWY'Q\XQ'&_3U M)N(KY8K/?C@4RWC^W4U$:^["%J$QBET8)KON ]/!5:TBMXP74I^:0KJU]:O] MG?<\7?6NQ=.%^:UT2X6>HZF ZFSR]&@D7+J$II=@ZWCQ6]B :V1\+'%O)\<" M^%Y8&[H7WJ#_3\#9_U!+ P04 " "7@<=6M_\Z[+P% !E#@ &0 'AL M+W=O=>25YME'XR M.8!E+V4AS?4@M[:Z'(U,FD/)S5!5('%EI73)+7[J]O=U"HS?4@&K037\4ZMS0QNKFJ^!H68!^K MN<:O48>2B1*D$4HR#:OKP6UT>9>0O!/X0\#&],:,+%DJ]40?G[/K04B$H(#4 M$@+'OV>XAZ(@(*3Q=X,YZ%32QOZX1?_5V8ZV++F!>U5\%YG-KP>S O" M?E6;WZ"QYYSP4E48]\LV7G8<#EA:&ZO*9C,R*(7T__RE\4-OP^S0AKC9$#O> M7I%C^0NW_.9*JPW3)(UH-'"FNMU(3D@*RL)J7!6XS]X\8-Q_5\:P.6BVR+F& MJY%%7%H=I0W&G<>(#V!JK&K+70FI%56 2!F7&XFX&F G*QC& M5!0NJ ](]M :!9Q^XM[H1$ADHFJ#6LTI>VCUO6G?C#U@V@877CRPW!VRA9"IL VP'*D MCIVPPN#T' \N7(P7!:D2*D.5%'2)0D&W#5[2HB9G.SEE<5G@\-4SPI'7119^F#L>=<4,20C-8K;#K,F'05BLZ#60X3U.E,W1S\1HX MO)_)*$(B6<-+.&SLD,UQ1C.KG##/5-42OUT\4C*%9^'$N:2U"[61:.>/K3<: M$QJC'U 4P6S5;MOBP>@J?4KPP:=/K$2,$%1_RT:C $R>"0$3$GTKB-2JEI: MMGQEFURD;5E)3$-WM#WSHG;Q <@:/GR]UK!&>F@Y_K_3A"VQRWWN[5_-#UB#?8WK@2R%]AU+;HFQP\@[80\3;PA()H*J8YVJ=J311*TN;KCO^LX(84+8X]P!_L^.@^'L[#'A' [9P[98Z7DL<^NJ94?Y!G0; M5.LR DNF:8?[_(\0KE)A+22I;L%^C,60?:8^*F5SY=J(YA 12(=+'X:.A7,> M%:YN*=SSJL+Q/?*E55&>'AY:N0(> &="CJU:$LCM\O-^67W5!WN M/^S=75S\ V:7[X%SH>?!O4I<&W>'MLL[%[ONX-D>*KM7BO]PH/@@+6'G6+G< M>W_XX=;PB(XUI.7KXM$XFMM\WXG%+)C-9FP2C&<)6[@9WPL,UOPXFN#O=!IN MX>8+[/DG>-6(@C"*V2Q.FJL59FB:XW.!:;IV].O]TV(^1_')-&'C:-I4Y)0N M*_J7X)>NP<.M7L\*_PKH)OMWE"W_NFP M%?!QU:J%UNN,0\ '\L 9 >&PO=V]R:W-H M965T7WFA?M\Y?RGL#0F MJINRJ,*+T3+&^J?#PY M3:G#Q-6FPINY\Z6.^.D7AZ'V1N>\J2P.CZ?3)X>E MMM7H[#D_>^_/GKLF%K8R[[T*35EJ?WMA"K=Z,3H:M0\^V,4RTH/#L^>U7I@K M$S_6[SU^'794YHK _ZI56CL=J:P)T95I,S@H;27_ZYNDAR_9 M<)PV'#/?#.5N14:ZBQUN+??'LH@EX$H+2 M5:ZNQ#+*S=65751V;C-=176>9:ZIHJT6ZKTK;&9-4 _:OQX^/XS@@Z@=9NG, M"SGS>,>9S]1;5\5E4*^JW.3K^P_!?R?$<2O$Q?%>@N>UGZB3Z5@=3X]/]M [ MZ91RPO1.=M![YQ>ZLI\U^FTK7656%^H* M#PU\-@;UK_-9B!Y>]^]M&A(&'FUG@"+QIU#KS+P8U726OS:CLQ^^.WHR_7F/ M>(\Z\1[MHWYVH8,-Q/=0CFU,?@,9]=O2(-0R5]:ZNB67:2K=Y#::7&4.]JZ" M_)54BA_S3GNAU]Y27QLU,Z924$"M/=;9BO81#MEXBS")2SXH>6;M+8C4!7QS M82KC=5'2&3TBB="=>B@9E'1ZOEHXD%')6TCI@ MJL"!B5?X8!5T)N+T:C6%!9SHV"FV]_&)NC0^ M#Q1F"_=?S*1:-R&[+"A096 MQP.\)KZ2*)VFMQIU:$J2U^?$IIB23#%@K_<5YY6#Q8G1NO&A(42*3G0VM-E? MC2720^Z(Y6W&?'4Y(3\%_CMOQO0LF&_T4W:=H;N3BH(*2]<4.411E"F3AO]L M*DE%+/# R#^"3G_V%YSH3<$+Y# R%%Z<5U6#I1_8QQ2.H;2ECJ8'?U>0,UDE M9%AR:[17AL!7_:V!\4Z.&#J/U0-:-'HMJ_A)1V/T$#X;0*' KDX J)).NJ(H M*V?&JZ/'0FJR!Z<>=SCU>"_ ?(158+)7(=J2 G8;1'T=!48G\<(.O+_&VEL@ MZ./D:B+.FUPP(#U7J&=H!SEJJ3\995H.QNK/)E\,?">@'*K%/>-21Z7GX6I69]ITK8NFXX:)"JA$8+(E-(!6#2VL@;\N MIU4SY(2YC2DWL(&]*Y5K_)?Q"9!S*T8KBJ7<-;,X;XH.M3=X@N)+_(7J+?ND M7#(OV82?'% 9"?M O!P[(2V1*E"=,D35'B6WCP+]Y%,L^]UU^P0GTUQ#T)DM MR%.Q>N%%O@;4#3S(5UW\M L'!:=4BU4IS M;3T?8(1[=F8P++:%XRE2?@H[,!B9:U0/%EH5-..U??##:Q 92PM#"*MX1XYH87B/%N@;J M!CF_)5@]I:O"PD59%8+WP564DY"8L]APU@_H$4B#E!-R"Z6@+>H+;" P.^,& MRU(C!(I8V6,XIY?ZELZA)9ZB/N7"KX"QB7H)^V ?\I$D^GC;HDFI,^_@/!5R M;H8<<6V]J\3_!"Q(\V)6=L++=[^_>7EP]"S5,_,B.0+I"U;'FFKA: _,Z1O6 M77O4HG S4CH?)M[>:VRM?<,J^+J8(G(I?#! MCD'T4-),=4>>7!\%8\-0(L_#5QKOMTTWV9U1R%=2I=IFBR8V5/. JPHM,RL/ M#&8H;UG4/&?8T\5:[4=VG)&C@*E]F?U)E]F?[,W+J<+X)^J0;4G]BS>K=V![ MHZ@AEVO+F@FJH2YP8+MY5]FB\^L%JB^%X9SF"6 MZQ?R_N'.&KV%% 9WGRL+-XX(2_)[="4#D%.I!9&M?6*&%W,\4JU2F&AV4H8= M,D9RCNPA9?'PT ;GELU]:?/)%"FQXCAW:PQW5KS HEC**.SZ+@1[2)B\C> Z M>8.MKEV!W$3#DD%Q!,3?=GK?CZ9Z*VQ3C!"]9GQ-O!VT63882N8$&NZ'?=-7NIY/(L \EGW8H^70OJ+T$>]>:G?!-12)SGML&CM]"AXH+0X4IE:>. M$H)!7"K@(*6,6WI GM\U!E22*=:ERH%9?UZ*<\G;;"_[MJ03[-+N"JY)ORD*1LAD?P;K[U9TN2>*W_\ M-NH!G?90/1B=O[M\,WKXI<[/Q1,#VM(54&'XL84GFOL54M- 2'#-,O3#+DEH M'&7(XQ6T1-4DI;=[][3I381:L+ZX*1*%)8440#_)#NP][2%M_.SHS16Y)N#+ ME%O1LX$Z?,&U):M_C;V)>C._?Q6Z4Y[,19%F3*8&7,X,V6$;9FXA09WBD 2; M2LQ,-FTJ8*,T[:2=UID(1M854Y8F)PG;%H>,_W]4%S4/17#4/6YTH&&E:ZX8 MVEZ'\W-J2LG%TP24R&7+KL2?VYMV4-&1VMG)$J043@)T;4%E")07.7.L;MJE!QBP)PCC&!WU\ M"V)$NJVT"%GZ%2FI;*/LYG/T1.(^&WNEPULGL5.5N32LR-C9DC9N'%:ZZ[8[ MN@?=[@@FI=]&[NNHMQ73-Z7JC=J%,%YZL>@6AI&R\V/1DXPU*)# OP16-8Q0 M"8,8O45^'U0U-GR":OH@8,=/T[G/:YIG)UNS7.6J@X'M\SY1VD&B3'H1?$]* M&:.#C%^%XW=5$W39Z:?#HP&#)4HPQ(#HEK&994N/1=Q^RL07F72AN:"Q/PP8 MY.)"%[=T507RLH$JV[J[U)#C$P+PW$+/87X^J+NAH2Y%6"(UT.Q@[5!J_4,@ M-N4Z)H7I#FV2RR41N#KK!>9#N?_@>VNQ<2WW:VD8VU$<3.L&3X>C!Q)0+3PY MU$PNZZJ$FO=<=6P4G :046NC1BW8V MWA[;=RWWIH.]!>FSKB!]=D^734T1'.4\=WRS.+P<]T@E-%/;6:3^KVB_H0D' M\N+Q]'@JR;F_@AYLNHIP#BI@+QS]^V#T^OSJ@FJO$)IU\MW*CS(@0YEV]1$K M_^$F?,C!],D87C"+ EF7C-.AC2 9-+Q+0Z<'5\TLNMIFZM'I].!X*O>KO0N) MR_X*^]#)!T1,JFMRH%?4L=W^\-W3XZ/3GX-ZM\(CJ?=ZLD^/'A\\FCX4)EOV MJ)O\;0D?#ZTH@ UW+9-@))/NR@?=KBEX^#/,-GDGFQ9OS'H1YT82,6? P9Y- M@,16:2G9#G<)I.N7+<<",6;=%7 :='.E35A6F$&#-X0-;EU+*@P^<["%R'.] MPE'T4 68\#H='[I!Z,S.&Y_UU[J#BQS:V*-)ZC;3U)1+J>Z6BU/^_"!) P9* MY#37CL&[>?TNA;4]M^ HWWL@T\/Z5/TM"5DH(18"_;-!BDXHD]N"-0/(LW?G*/(O'1^W1[0!=R,O=+!GUIYIQ",*ZY5'^? =+GS:)!B9#N M3B4,9P9.3?R00&O31DE+_;B%;\HBL+E.%$5]*/'OWHWS;"*7>R0B/'![UN,7 MTA[31Q(0,^7;=MK!Z89J?1YYZ?S/)O"@8S.:Z!)#]"4-Z8Y230J1W;[8%ZZ"R<=[A: K;L.ZG .@':4S]>$V&;)@6G$6!0N:PO/=J!&,;D:9DP. MMJ2&/I*WG(^J@M/F-I\;>@:[*PWVM]J-XR"CL1:7?M\?/7DV>2:?%96PP+8+ M#G&2^^ISFHOD9D#Y^/1D3I7;J#$43.^(LR[#W[>ONER*:.6OV,R?T8K&A9] ROM^GFMD>T%E),;8Z#=T8V5U>PDI3]/-6I74CW_UOXA;E124*/PVG*G3)R;KUOTX$9&#+J)J*[.[+"CH]-8R,$8 C0"CT-+X!7_ZRI?0593O0[NGW=>UY_)1:;]&UL MU5=M;]LV$/XK!Z\=$H"(*>H]2PPX3H=M0+<@2;\E^=.U,56Z8^F$L+"XZ9NS.6DLK8]GTY-48D--V>J M%0U*5DION$56KZ>FU8*77FE33QFER73#93.97?BU&SV[4)VM92-N-)ANL^'Z MZ4K4:GLY"2:[A5NYKJQ;F,XN6KX6=\)^:&\T[3.^L_^M@QEB4W8J'J/V1IJ\M)-H%2K'A7VUNU_4D,\7@'"U4;_PO;?F^4 M3J#HC%6;01D]V,BF?_+'(0]["AE]08$-"LS[W1_DO;SFEL\NM-J"=KO1FB-\ MJ%X;G9.-*\J=U2B5J&=GM^)!-)V 6U&H=2-]ID[N^;(6YO1B:O$$MV]:#-:N M>FOL!6LYO%>-K0R\:TI1/M>?HF>C>VSGWA4[:G#>ZC,(*0%&67C$7CB&&WI[ MX5?"76FU@07ZJA$6F');P<(G6VCX<[XT?OVO0PGH[4>'[;L6.CNU%FON:X8K0VR'G#YN M]K["A*@:^U,V:["N^$.3RK^% 8MB/>1M^83DVAWH6J$$))S85+)MG3(O2PS; M.'>*(9\&MI6"BC\(*(:$HZ)5T!D,I--0U*HKH:VY=3/F'.XK+<0S( '"0-8> M![^B[R_)'$;<#]NCYAO5-1;>[K+S7Q9.I(M2=88WI2$@'@O16F@1*OA?B,;B M]((2N^\4/F +H4]WEEO,W!M@ 2-1'$$[9. M(E*804\^& M:4[RB/;2=YW&R4O@O2Q+K,<[;BS@^3!?:5EP"%A&\B2"T!G.8Y*'(>#?6S1" M21H@PY!A2422.($P0F9N)(<;7LB5+"!A)&<9!#$*(D8H#7LZ2!E)LWA@:$YH MAA*G_AL66B/IXW$GI21-F*?"A.1IX,D@)XQFGKQ7EM<85A1D)*,4K?5ALBQ! M/AUY3$D28.#)N)*B$UFVV_$OX.G;>H7G^;Y0QAX: MBT?-'I[E#HS^)B'MDSO/H0\O 4)K/'"'/-SQJ9.F?YL6>+AQ(B.-FPV#THCH M;XS(9V@ZA2N((4]Q@+Z.OU&-3L3+&0DI!&^EG HX$3H>_@U M$3]+Y("50ZT[W;N*XDA9^PNW2QC.O/Y6.JZ.=_IY?Y7]O+W_('C/-6+70"U6 MJ$K/4FQ7W5^R>\:JUE]LE\KB_/)DA=\E0KL-*%\I97>,.V#\TIG] U!+ P04 M " "7@<=6$\91N,T% !G$0 &0 'AL+W=OJK-W98.']E" M5[D[,4M=PY.YL57N86MO1VYI=3Z+3%4Y8H2H4947]6!R&FGO[>34-+XL:OW> M(M=456[O+W1I5F<#.M@0/A2W"Q\(H\GI,K_55]I_7+ZWL!MU4F9%I6M7F!I9 M/3\;G-/QA0KGXX%/A5ZYK34*GMP8\SELWLS.!B08I$L]]4%"#C]W^E*791 $ M9GQ9RQQT*@/C]GHC_77T'7RYR9V^-.4?QZMH[E-YS>E=L>G(P^: _]HNM9RT6IA![1DZ)VI_<*A5_5, MSQ[RC\#BSFRV,?N"]0H\7]H3Q E&C##>(X]W8>!1'N\+0W#]NWC\>7[CO(7B M^6N?VZU4L5]J -38+?.I/AL 8IRV=WHP>?Z,*O*BQV;1V2SZI$^N *"SIM3( MS+\W^W :][G1JVB_&U&CWM'HHD8?-!9;A3,U &+G]2R8ZA<:S4T)W:"H;U'N M @W2691=/L?HO (YQ=_ \+&&5E/N+E_GA46?\K+1:->.,1H6-2@QC0.+W'&H M/'T/D+&?H<7-&Z"A(Z2DP#23L'K^+&64O7BPVCS]>')U@CQH=8V]1TY/&UOX M0CND"":<((J&E!S'':/MZ5MSIVT=W$;0T^KI S;.!19P$O@X\(4MSQBZ-'9I M;.XUM),;O\T@,LP([RS;_*[)U\;G)9KN)N((44RR!*<8ZI2!(>'$A/*CQ%C*02Z-P*$8:DH M4J!UR#&3P,6S#&YABIE0(A,K $DH.!;"GDD,0 MDPP$"1;ERE8N)^IX_8S@##+\4]'Q>U/>(TXC.-A_ XF$JPH/P".S=.#M0)6 MXB1).Y9A M47B21]0IE0+K%D$@IWR-/CN!5IUE,BE"C,$O8=2C;T@S!1&<,T M33<@H20]7E-)RGX$(YD"S@ ZJ"T0R"0- C,)4'R*YYQ#72VB -54Q!A1G)%J=4( FRWX0(X(Q M:%$AK#2-BD.X+ *F ]XTL#B?!XQ7G9G_9BQN87P'T2^!M"K\ M JB ;72OS(W16^VB^!I1MKGV_@K"P81=!%H00G9IVZ1@>BL1:(Q 7U?QT'HZ'^XZJ80V$09R G./AM9.,^AW.$T2 MV$/K48QUXWI3.A2N+4**J)3)J%(HG++0,(?ANA+[#HLUHZV7WTK;V_B*'YIK4_OV/;BC=O\BG+&UL[5I1;]LV$/XKA#L4+<#&$B594IH82-(5\]"N6=-V M#\,>:(FVA4JD2U))\^]WI&Q94B(G]=IA&/1B\TZ\X]U''N]PX,F-D)_5BC&- MOA8Y5Z>CE=;KX_%8)2M64'4DUHS#EX60!=5 RN58K26CJ14J\C%QG,FXH!D? M34\L[U).3T2I\XRS2XE46114WIZS7-R!(LL7IZ,P]/@_,?#OA4\9N5&.,C"=S(3X;8I:>CAQC$,M9 MHHT&"G_7[(+EN5$$9GS9Z!S52QK!YGBK_;7U'7R94\4N1/Y'ENK5Z2@:H90M M:)GK]^+F%[;QQQJ8B%S97W13S9WX(Y242HMB(PP6%!FO_NG7#0X-@+:61\AS,"(.\?;H\VJ7/:O/>]CE5YE*PSV:X/]?=JG5Q"):9DS M)!9H9SQ&9THQV*K-OJ4(#OE[EI129GR)SJG*U'V>[%]KHY/R%.49G6=YIC, M1Z^H1E0R5&P7 WIA;+FV0)KX@AC=+CXWBR.JC,6P?5E>[Q]&B8"(5MK8NP"] M#"U$#E<#B!VC-^R:Y6BV_=\-9@W'T>^E,.*7,DO M(RC,QO:Z"V5GXWQ<%6A M60K'.$MHOD7I*EOR; $:8HQE?EYTY'[FX\_V"JA5B7\H, MG#91
P>IZ)4H%@*GGYN2S6PA/8P=:E,!#/Z%)X&,W#EJCIT\BXI*7C='' MHZLCI*6%]Q8I V4%_<3!#G'K>1W2BBW%-9/K)W;(#T(#NDD'$O#(Q4X']3 BA$1@U Z!+MV/B!?'.(YVZ'?I M"A-UKV/&UMC#KNNT[;_#ZP'6A&2O9A>'L8-CTL;E%]T>B9^]PLX^ P(BVO M[K >ULD%K]42H];#?ABWM'8Y,PY0 K(;M;#&N%D.AT[.YP]9C:NPYW_GE%+ ML$_:0=WE/%)MTV#?0A!T @>XWZ_I2X.XJ@#0)OSF^ OTN]_1(+0;RW;I@]" M'8Y\$'9\:7/,TC.>Y"74(5!6Z15US1+$?L*9:UB55@)FP^VZBL'D+W9 M+:RIF9G:Q"7R++7 S&E.><*0K;S4D3U@W;4JM8U-/4RS=U-+/W M-R[H/\*5P]5O\O%!%45_[; I-GXM\UODN;;6(/_3>H+X(612KS7ZAGH"D,&A M$^VR7X=^.'^Z7H#]**XENG1__G2="2;A+M-VZ2KUF:1(L&/SQ\Y%W_>Q/VG> M?P<4$'& ([]] ]YA/::D\K#G!8V2JDWW T"B",?^9 =^A]X"$+I0DI#VY7^7 M=UBEX$-R)K8ZVX$+E<*$=%+!CZ@4PD[V:=&]VOH3>B&+H, M0Y=AZ#(,78:ARS!T&7JZ#./&LY."R:5]7&/29\EU]0*EYM;O=\ZJ9RN[Z=7C M'TB"2SB!*&<+$'6.PF"$9/6@IB*T6-M'+'.AM2CL<,4HG%\S ;XO!&37#6$6 MJ%\U3?\&4$L#!!0 ( )>!QU:?!]=?+@, -D& 9 >&PO=V]R:W-H M965T])$#:V[ -&Q"L MN^WA< ^*3=D[-3)B<9Q%#1H?NGW1C2HA&E% TJ*[0" M@]4R6"?7-Q-OWQM\%KBW1S+X3+9:?_7*VW(9Q)X02BR<1^#TN<=;E-(#$8UO M!\Q@#.D=C^4G]-=][I3+EEN\U?*+*%V]#&8!E%CQ3KJ/>O\&#_E,/5ZAI>U7 MV ^VV22 HK-.-P=G8M (-7SYPZ$.1PZS^!<.[.# >MY#H)[EW]SQU<+H/1AO M36A>Z%/MO8F<4+XI=\[0J2 _M]H8ZJ]QC\!5":^^=:*EBKM>VW2FJ"GA$MXJ MQ]5.;"7"VEIT%BX^<=+LY2)R1,)#1<4AX,T0D/TBX!P^:.5J"Z]4B>7/_A&1 M'S-@3QG@]6??R19_-<9WI.1]^0<^NJ.WFO948MT M!:>[>HKQ6-?)1TB3 M7F-P(139Z\X2GKV$-]HZ+&,+.:&LAG4W#E.7 \GF83V."M9:J6!1=TTGN:UPB-:00?!AMA,$;;9SX M/FQ<)!D+IRR[)"F9ATF27_XFKL*^SHR%LSCQ=<[B,$M3.'4QHZ-QTZ#9]4/5 MT@7HE!LFS[@[SNWU,*Z>S8>A_X&;G5 6)%;D&E_ETP#,,$@'Q>FV'UY;[6@4 M]F)-_QXTWH#.*ZW=D^(#C'^SU0]02P,$% @ EX''5@E6)S&ULE57;;MLX$/V5@;98M( 1 MR?(M\=H&Y+2[6Z %C"9I'XH^T-+((DJ1*H>*D[_OD+)5%W ,]$4B1^>:J5I&57.-?,XIKS"6M"5:5#SE]+86CB>VEU,C451!%*MXC1) MIG$MI(Y6BQ#;V-7"M$Y)C1L+U-:UL,]K5&:_C(;1,?!)[BKG _%JT8@=WJ%[ M:#:69W&O4L@:-4FCP6*YC++A?#WV^ #X+'%/)V/P3K;&?/>3]\4R2GQ!J#!W M7D'PZQ%O42DOQ&7\.&A&?4I//!T?U?\-WMG+5A#>&O5%%JY:1M<1%%B*5KE/ M9O\_'OQ,O%YN%(4G[#OL9!Q!WI(S]8',%=12=V_Q=%B'$\)U\@(A/1#24'>7 M*%3Y5CBQ6EBS!^O1K.8'P6I@&2<'_36G5[Z@MX-?#3:503O=('%[_R8:^L+3(\%KM.+@EEC MKV"4#"!-TM$%O5%O>!3T1G]@&(0N("/B.Y#E/UI),D2_9EMREL_-MW/KT*49 MGT_C[]*<&I'C,N++0F@?,5K]_==PFOQSP<2X-S&^I+ZZX[M9M K!E+!I;5[Q MN82-E3E"II3)@ZMS15^4/5_T?84@>E&?T7&D.69M0M:<3XTLT':8,".'Q1%= M&A;82[V;0U:;5CMX1T[RG6+( V'9*O@@2X374C/>M,0;0F^Z+2&^N;PG%HLY MW JJ!I#S$Y!CCT*A]@#>/L-Y+(B.\0JFLU&WE\P#J9W0.\E'^@"8PUM\Y(;4 M\$>'>:6-,KMGF R&20(3>$9AB2$E6D]WXJGCP>QZ"/\94^RE4C!,!M/Q!.Z- M$XHS#F>#XQOUH ]Y;9E;7SB]DIXZD&= M*+"1F[1/\6M\1NH;!D:G(UFT1@NR[839QI0N?9&L=]+ PK_G&@]0#^7AKCCA.?H/\5 MK7X"4$L#!!0 ( )>!QU:>2F$Z# 0 &@* 9 >&PO=V]R:W-H965T M]8VX"1[*[!%L$E;%$4? M&(FVA)5$+TG%2;^^0TI6'-?1YJ$OTI"Z:M3"*;3> MGL]F*BMXS=29V/(&5]9"UDSC4&YF:BLYRZU17SP4M>UKQ1 MI6A \O7"67GG%Y'1MPJ_EWRG#F0PF=P)\=T,ON0+QS6 >,4S;3PP_-WS2UY5 MQA'"^-'[=(:0QO!0WGO_:'/'7.Z8XI>B^J/,=;%P$@=ROF9MI;^)W6?>YQ,: M?YFHE/W"KM,-?0>R5FE1]\:(H"Z;[L\>^GTX,$C<%PQH;T M[BZ017G%-%O. MI=B!--KHS0@V56N-X,K&%.5&2UPMT4XO/PF1[\JJ M;DL,I^M*7D.7QI-&LV MY5W%8:44UPHFMPQ':CJ?:8QJ;&=9'^&BBT!?B)#"5]'H0L&')N?Y<_L9HAT@ MTSWD"SKJ<+659^"[!*A+_1%__K %OO7GOV8+_IOY5:FR2JA6T1"+] M?6H;NBC!Z2CF<)VK+%CS%D&+ M->SS.85QU,MIC)<%;@A74#:@"PX9D_*Q;#; :M$VV@3<[#<0[PBKTZ!?J+NJ M:J5Q #V@V_,S6'6.)S:@:!6614WA@E6LR3@P M96Q^::M'\#WKCL);B!,2!C$\E7+/9,\E41 >61^A>0M)2KR4PD@APJ$0X:L+ M\?)Q.E6:4;\_+LU6>ET95':,X4COT^N$!WR+%?V+Q?/&(1E?\'A^B+>+5/"L: M48G-(Q(@2(@?1BB$Q'-=\_=)8"*FL065$#=..G@)\>+0B+@MB9<:> E) M F^,XM% \>C5%/_8:G,QGJK2*8Z/.C[-\3X".XS >QX@@!'>GSSK8QSO>?H1 M+WS<]3\YD^:<& 8/##MB4\&ULG5;;;N,V$/V5@5H4"6!$%]MRXMH& M'*?9#=#M!G&Z?2CZ0$LCBPA%JB1EIW_?(64KVH5C=/LB4N1$37;*_UB M2D0+KY609AZ4UM;3,#19B14S5ZI&23N%TA6S]*JWH:DULMP[52),HB@-*\9E ML)CYM4>]F*G&"B[Q48-IJHKI?VY1J/T\B(/CPA/?EM8MA(M9S;:X1OM[_:CI M+>RBY+Q":;B2H+&8!\MX>CMV]M[@"\>]Z)>'O)Y$#E *#"S+@*C M888*:$\4_8M[:380!98ZRJ#LZ$H.*R'=GKH0X]A^OH'8?DX)!XW&TBC_*. M6;:8:;4'[:PIFIMXJMZ;P''I#F5M->UR\K.+.]1\QUQEX$$:JQLJN#5P\2?@#7Q2TI8&?I$YYE_[AP2N0Y@<$=XF9P,N:WT% MPV@ 290,S\0;=HR'/M[P^Q@SF<-'S+=<;F'II,(M1P-WW&1"F48C_+GNY M1"B4( RNF-8I"?RNJS.7[9?$M^2&/A- Y36$4Z/PV*SR>#/'HW \RI:'QDPP M8WC!R:C0JH+EY]4#Q2,'2QDS18*3AC:S/E73IZHZJ@10DYM&]"JZ_RGO%O+M [>SZ0#_(VN^"28*C&4 )S":L#Q4G<4PV<3*& M=#!)1Y ,DG0,3W003&>E-\XIKE"UKT\R22@4>0SC&X@C^("2JB6\'7CL@S\J2E8,SC&(_)B,/+QHDUVXA&8PF$SBC\W&G\_%_UOD[ M;7R'AF^E/WEFX)YQ#5^8H,JUW7!*X6=S_@^%.S%B4="UXW#F;SAY#V?^%<[" MX=QYG >UEXW>H?0H?Z#JG M6^!7WYJ7WZKTX0B&7UR"[D]J\2]02P,$% @ MEX''5CNE5JVY @ $@8 !D !X;"]W;W)K&UL MC551;]HP$/XKIW2J6HDU(82NHQ )NDW;M&J(=MO#M >3',2J8V>V4^B_W]F! M%"J*]I+X[/N^^RZ^NPQ72C^8 M'"NA32C(+"VFH0AB8KL&3F0E4HZ62A=,DL MF7H9FDHCRSVH%&$<19=AR;@,TJ'?F^ITJ&HKN,2I!E.7)=-/$Q1J-0JZP79C MQI>%=1MA.JS8$N_0_JBFFJRP9 V.MN GF5'YAEZ5"K%6CG36QNX5/U:!+'I;N4.ZOIE!/.IC,T M5M>9K3672V RA^^V0 TW!=-+-'!VS^8"S?DPM!3-8<)LPSQIF.-7F-_#K9*V M,/!1YICOXT-2V4J-MU(G\5'"<:4OH!=U(([BWA&^7IMZS_/U_COU&0IF,8>Q M*Q5N.>7_>SPG+ZJ=/X>^0!,@.1S ]=/ 5"S#44 -8U _8I">GG0OH^LC\I-6 M?G*,/;VC_LQK@: 6L)_*L_Q#FH^R'M9\7R LE* &=O36503X4VD-4+DTO<7M MD]/B;+VG1W VY\(=TQ#QY[;0B% V]8&N/H!NEXOV>@"T';IA+8(ZV3X,^T!+)XLK1:HD%2?[]3N2LN*D=KY((GGWW-US M+^+%3NGOID:T<-\(:2ZCVMKV?#0R18T-,V>J14DGE=(-L[34VY%I-;+2*S5B ME"7)=-0P+J/EA=^[ULL+U5G!)5YK,%W3,/UPA4+M+J,TVF]\X]O:NHW1\J)E M6URCO6VO-:U& TK)&Y2&*PD:J\MHE9Y?C9V\%_B3X\XT^8Q_/Q.$52AC_A%V0S6<1%)VQJNF5R8.&R_!F]ST/!PKSY(1" MUBMDWN]@R'OYD5FVO-!J!]I)$YK[\*%Z;7*.2Y>4M=5TRDG/+C\H>8?:\HU M6*/D2L-79=' VQM&>^;=QJ8SR^CWM0(DOJ]8%H_<+D%UJA.6F?$TI'@;,,%MP]0J*95$A^/0FD4 MBGK26"SWVY42U-R$= Z4*RY\LG[OQ /D:V3PEDN25YUALC3OX%IS6?"6 MB;T#KR&-T_$B7BSR@^\)_('&G,.M)#$BX#\R7+H4EI1"K_2^L<;KS.-)DL,B3B<9?,9RBS0D/*(CI6)V6 M_U(GTB@BO>DD&6S=*$O.!T^3>#Y.Z'LQGI4]D09J1L)26=@@RMY_+,_ I=X;=A/19X\;,);RP;2S96B8D5&?)P04 MG$8.>Q3&9\23'BD)YG1ZNH,T,X1AD0 MX#W]00QZ80=1"&8,!5<\ 6Z=]C,[ MSU+&);><"2HK>JC"6[4*\$?GBG7'*9C@]Y'"5IUV=3MTD D=)%U!QSV31(7& M0FVE+YIC(;3DQS/^<* OL#OT E@6#)'G]/.T-?GJRN4GT .;>RXIJJ'=S@E6 M(SX9J@=M]I6:^]398^>=[$&:*G[T=<<\>PWY9#$\TSB9S8?WZC#=Q,0+'9G' MZ7PZ+/-YO)BEQ_6/].B">FF6I)#%BW1!SV26'?1=GOM),8ZS\=0Y2N-B1N\Q MS8 L]?HWOI@*NK!00"[VXTF@#'G*K>?:E:ITQ#:!6#Q"+%4-E4A)XZ'/%K5D MR.0^I.[DP&J9[BM95155"&P>/ 3-PT='7:L^(^D9/_3'N>.42L(Y*"+2#2WA M"Y+ BIK)+>HG6X MR3GE-2?KKJDMEP8$5J2:G,TF$>AP(0L+JUI_"=HH2U!QU;2>42:]04 'H. 9 >&PO=V]R M:W-H965TTWV[X48FUWAH#>7(CY2U-?B_/')\ B5H4AC1P M_+L3%Z*N21'"^&>CTQE,DN#V^%'[9^L[^G+#M;B0]<^J-,LS)W.@%'.^JLV5 M7/\F-O[$I*^0M;:_L.[WIJ$#Q4H;V6R$$4%3M?T_O]^G(H!G:/"HV*L][E6R'RAR^RM8L-5RVI2A_E1\AO $C>\1X MSO8JG'3*@]!W@?DLW*,O''P.K;YPE\]+KL3&YRE_0(H9F"C%VX6PX[\F-]HH MY,O?KSG?ZXY>UTTY=*([7H@S!Y-$"W4GG/&'=T'B?]R#/!J01_NTCV>8D^6J M%B#G8",'WSJ*EGX-Z%Y5KP.]7HH^3RKS0#:TM2%[&X E SN:%$5-'V,!<48 M,$)5/80("MQ=:8,?4 =)S&6-V5^UBQ/XMC+:\+;$"?RT.2/*X\F=4%@"7BY, M%@LE%MP(.*Q:5"57&F6U"^*^$)V!3F"!H7 ";^2J-?H(SGG-VP(7-%G_8U4_ M0!A88 P"-TE#> ]!X&4!,"_&,8M\EV4)7-X+553$B<,P9D>0>7D,$7/3((,+ MTEB+TJ4SF(O*NJ801%#L8I MY0 =),U8ME"UD7 GM-GA3>P'5HF79J@P(F^"Q(W#_*T*7T+T_1XB0@V\? ,Q MC$+80]]XH&_\9OI>(0A564@]D[^WE=$6ZU0HVVWH)/MODS57I8;)AIJOL7VO MY;>Q73U!ZHF_LI .G:O9=^T<66S=%K9^$^^Q'3K3V81V[2;_FQ/H! ^C%*I^ M("%;K?3+U/B"!'D'(F!O';,@A2IRG+#H,7#\. M<',2>[AI;P+E;IHP@A'FGD^#+,W=./7W43,9J)F\F9J7L^G4'F??"2<:;RR[ MR^Q^O<2Q.87GSH9G0XENI8HE]A]0%-2!%];P&GW'@ZSPQD&'U=HO"QOLDN*Z MTL0*6CRO.?9N1"ZQ46^J]#$>64$;&ED*NDR8Y3,2\B=W3N!/8N)VNWY^YI8( MET/Q$*JQQ'H07&&M];&"'MM2]C0:-O?I07@$W,D:#[.F1$NP4!W@WC3V\@- MC@0T0XKAZE6E;X_G2@BHD%Z4CZ#(Y\ACM"GRT@.T9 5\&G_"W"TQ@^"A$G6) M:_Z!_=E#B'0@1/IF0DSP[(J>#(^-]_CFY96)/&^U>(TD>VWMKDX%JI_5SUOL!B5]*FT94G65^7E)@=I#E;41Z&OU2G8[P'#'4M@3?B1;SY#TE>T3M)W9SF_0L=>/<=KO$ MC5@.,TZDIY*,CXE;88C:$0JE <2^&Z4IE2TW"7(L%UBELH@Z#K*V6%JA$@W5 MLK/W/<288CUA*(WPLLAE8099["9^!E]$BX=36QE>X@6\HJLAO20(2(P]/\C= M)&<08]6+$H@3-V=1W]U6A5DIFW(H+/$T%6#6JP7BQJH7)O#A7<8"]O'9[%H: M-$B--W6SH&_!L9O%U-ZIF*8AM6B61WA"\:NU;[3U'F@$&J17#P47;TC]TV!8 M'1Y6D_X]\;2]?Y5]1;P5$J,6&ULC5;;;N,V$/V5@5H4,:!&5\M.:AMP MLEFT0#-9GNI'G6) M:."Y$K6>>Z4QS640Z+S$BNESV6!-)UNI*F9HJ7:!;A2RPBE5(HC#, LJQFMO M,7-[*[68R=8(7N-*@6ZKBJEO5RCD?NY%WLO&'=^5QFX$BUG#=KA&\]"L%*V" MP4K!*ZPUES4HW,Z]971Y-;;WW86_..[U@0R6R4;*1[OXHYA[H06$ G-C+3!Z M/>$U"F$-$8Q_>YO>X-(J'LHOUC\[[L1EPS1>2_&5%Z:<>U,/"MRR5I@[N?\= M>SX.8"Z%=D_8]W=##_)6&UGURH2@XG7W9L]]''Y$(>X58H>[<^10?F*&+69* M[D'9VV3-"HZJTR9PO+9)61M%IYSTS.*6\OZGU!I6J&!=,H5P=L\V O5H%AAR M8*\%>6_LJC,6?V#L K[(VI0:;NH"B[?Z 0$;T,4OZ*[BDP:7C3J')/0A#N/D MA+UD8)LX>\D']FZ8JGF].V3[]W*CC:+B^.<8W\Y<>MR<;9A+W; LKY84P,6K4"06WB?)A^NF.8YL+J 3URTYON =P1. MN[@O$;924&=25,#8O(-&HVE3F1(,'>>R:EK#7 L1D,W@M.B<0DW0A(76$#1M MH5W"?:D0WQ0#4"JY<+F\)1 ?G=D\VT=\()WQFI#(5I-7/7*A=/(G\+(N<'%_$?A;3G:^N0;'XE3VAHN]-AU5#JPD!N>B(VCB\ M9^0?X1VE8S\9I_0FQP0S2E,_3>T[)"#)*\Z35@AA>)[$HTZ8=$)T'EUTX,_# MZ>A$*8V'4AK_<"DM:\.==_H:PAKS5G'#*0XWS[EH;3:V2E9P_3;M[QOG6+&= M!'&\6XY6H!L0_#\"92NPD08),Q/B&PS ]2MP&C7:4$RM :8=Q;?U9./M*LF4 MS, >J>OQ#=DC=?YQ=5L?I, 5X'9+LX7&3BL*V-#!060OCQ;U=Z7\4#^AME[N MU@_:P>QKD@ 0GHJ@T #('V'J3Z=3R/QDFL+:[[ MOX(O3.TX\12X)57J$*HQU4W:;F%DXZ;;1AJ:E4XLZ><$E;U YUM)5/J%=3#\ M[BS^!U!+ P04 " "7@<=6!QKF6QP& "8-0 &0 'AL+W=O?"E7E KT M-4OS\GJT$F+]?CPNXQ7-2'G%US27[RQXD1$A3XOEN%P7E"2U4Y:.=4VSQAEA M^6@VK:_=%[,IWXB4Y?2^0.4FRTCQ[9:F_/EZA$,IZC@BZN1S?X?:37#K7%'XP^EP?'J)K*(^=?JI.[Y'JD M52.B*8U%A2#RY8G.:9I6)#F.?QOH:!>S3E9!Y)2><\_9,E8G4] M$@]XXZ%T'_82#T3@8YSI,&H?)N0YFXV">ZV U#M:Y#G;C8)_KX#0.3KVZ MV^6HU](C@LRF!7]&164M:=5!+8C:6RXARROM/HA"OLNDGYC=;DIYI2P1R1/T ML!4PX@OTP)8Y6["8Y +=Q#'?Y(+E2W3/4Q8S6J*W'A6$I>4[5*Y((2^P''U: M\4TI.>4%>M,ZGXZ%'&H5H[?>HUUSC!_2#O?H?Z*W@NCV,J;Y^B1+Q \Q7)E[226\N, MY3%;IQ3]]9L$HCM!L_+O/AENHT_ZHU>)XWVY)C&]'LG,4-+BB8YF/_^$+>V7 M/A5"PCQ(F \)"R!A(20L H*UE&KLE&JHZ+-/7) 4Q:0HOE42?"+IAO8I3DD9 MJK@MS*IA59GR-,-XXKJN,1T_'8H),JA_*JC9#AI !@TA81$0K*63R4XG$Z5. MYIMLDY*J8D-TL9 E'"+)/S+15W>T/KTH:4/ULH69!TMG:5BW)QVY3(Y6V-0= MR[3;9OXQS;0-0],Z.NBA&=BT.[2PS\PUK(Y9U#LVYT!\K54Q=ZMB*E?EPR9[ MI$55^;S4,PN4?2RV970^E+ER.$-S M!23,AX0%D+ 0$A8!P5IJLW9JLY1JNTD25GUUDPGCGK#D\BY'<[)F,H'TZ4G) M&GH'@(1YD# ?$A9 PD)(6 0$:^G.WNG.?M5JVH94*B3,@X3YD+ $A9"PB(@ M6$NISDZI#FB5I*0-59YSE,"Q96EN-X=[/7;FQ-:U3O7M]]FYFN-T"^8>NXFI M89 P'Q(60,)"2%@$!&L)#FO[+J7VJHFK"0\D5E":!TKS06D!*"T$I450 MM+9D#QKK#J7&#)8B/OB9?8LUT[>ZWD*^(WE83ZY=%WLV$XG MC_4A'7>BZYT$%?89VJ[NZ+B3R?H,+4U.7NM/97C?7\;*IN#A,OGU,EV@>UHP MGE2]@)N$KZOO:1?R2+EVH&UD4)H'2O-!:0$H+02E15"TMB[WW61LO&[& ^U# M@](\4)H/2@M :2$H+8*BM26[;VQC=6?[W!T0?-S"Q9;K=C/37!UNL*@@:3XH M+0"EA:"T"(K6%M6^+X_5C?G!911DDW@.2O- :3X^WF>XE']'CNMVRS'0)CPH M+8*BM=6U[\-C=2-^E>: T'Y06@-)"4%H$16M+=M_-Q[#M?'S.H>S%7QQVL M+DB:?VH2QE&_!#)L"$J+H&AMX>RW&K!ZK^%_)>CS]B?4D0??YD!W*$!I/B@M M *6%H+0(BM;^7]7]-H7^NML4.N@V!2C- Z7YH+0 E!:"TB(H6ENR^VT*'7:; M0C_NQ&/-<(X2LSKL8'%!TOP3<^CNLP>@44-06@1%V\IF?/ $2?7,TN^D6+*\ M1"E=2+QV9!QU8(9\0$P 0 #<> 9 >&PO=V]R:W-H965T MI^EDG+OV M1:(*E.N4;4V2]%4T?%'(5UBK M--4SZT%R=94J.SE;DAU)Z_;?MQA M;ZKAUS%P#C&8.YW VXSWD&M=(<=RW);[69QO[K0-YWW>_?=Y#[K-?\UC96ZW MF3=BZ=;SR2UX[AN\!4M#DDH]>]1,6E+QB/[Z3?5!GR5)Q-]MLZ4$]MN!.K/> MB R'9&JHU"D(WQ%C]N,/]M#ZN4TJ2)@'"?,A80$0K"%QOY:XWT6?>61-.">1 M6EB*W-&F:4D8%P2]N.UFMCT:]/H3J5J>C2]4ZSZO>P5 =];0:EAK->S4JEI M2+Z18ZF&Y01 M7KSRJ4R(V"JFFR(9MNE3H@]NN772?Z4KE!:=YWAFVC9X)Y MF[:@MQ% T9KJGGS/V]W9&#^]E8V[+2\6#Y+F@=)\4%H 16LJZAP5=:"3=8;M%9FY[)_=![R. HC7E M/=9-[.["R1>.4U'53MB.<1;E2O>5!_X8>\I4(. M*,T'I050M*;2Q_J1W5U :BK-M=(9X;H);UIKJQ7/MD^^XJW>>/2B4G%>-^^\ M;OYYW8+NL5X:2_-D7TLMA)MB!U+7&ULM5M=;Z-&%/TK(W=5;:5M/!]\IHZE MQ$S;E;IJE'3;AZH/+![;*#:XPSC92OWQ!4R,!P:,T^M]V!A\[IFY<^&8PX7) M2RJ?LI40"GW=K)/L9K12:GL]'F?12FS"["K=BB3_9I'*3:CR3;D<9ULIPGD9 MM%F/*<;.>!/&R6@Z*??=R^DDW:EUG(A[B;+=9A/*?^[$.GVY&9'1ZXZ'>+E2 MQ8[Q=+(-E^)1J,_;>YEOC0\L\W@CDBQ.$R3%XF9T2ZXYPJ@!KZ AV%5"F/M[G M7BY<$*IP.I'I"Y(%.FF#>!;)3J '$:7+ M)"Z+]ST*XBQ<+J58AN6.=(%><>\#H<)XG7V7HSX_!NC]N^_0.Q0GZ+=5NLO" M9)Y-QBJ?5\$^CJHYW.WG0#OFP-"G-%&K#/%D+N:&^* _WN^)'^?K<5@4^KHH M=[27\'8KKQ##'Q#%E!GF,QL>3DWI_+_1^9M'UQ:#'8X05O*Q#K[N8^'/7W(H M^JC$)OO+5/4]KV7F+13P.MN&D;@9Y1*7"?DL1M-OOR$._L&TY)!D 209!R+3 MBF,=BF/UL;^>OJ;5WP&]$"U!_Y"@?[88SLHK12$'2F'O .>>;9!D 209!R+3JD1P?66-+R2&%3%0 M?4#9 E V#L6FE^C(_)"W2F(5>5(3#3BC*!IP9E4T /MDD= Z60H@C!5)KS(. MP 0#,+P?HZ=9VQ72>\%]KCP6WZ[")!%KM VE2H0T.UA0,P/*%H"R<2@VO7RU MH2'6I52SURJ=72)(M@"4C4.QZ26JS1@9Y,:,-;!;XL4\1HL;$;J"M''4<:CM M-56DC2/8Q:YE-:6D#70I]K#?(2>UHR&]U^1#5=-I*QF^\EMIFV&LF?4@-GZ2 M34^Y]@EDD%$X0T(I(5?6K_0_Q+J6@O<[J M[!)!L@6@;!R*32]1[>#(( MGK('?5E#;=KVFDK1A%-N6WU22-LPG%+>4I VS M*3X:5+^-7EL@VGO]/E \*Y*&CN%FRATP%VO_FM>AP\CYN>3Z@M2&@_8;CL]) MK,0:W9VB2#9 E V M#L6FEZAV?W20^S/6@+4EDU#+MIHZT\81BQ#C.L]8/2P=9,^129GG'M/&B_\^ [F6[%!_0IGL_7 M O$P4RA,YNAV(>,H!--3T$X1*%L RL:AV/1RUMZ*7JI=1$'[1:!L 2@;AV+3 M2U1[0?KFIA$U]'FHYSLM/6WC?-MG3=-K@+'3'@0+AL%X!ZQ# M/-G1!QU:'^L%Z MI0( #P) 9 >&PO=V]R:W-H965TW.0FM2:Q@^TNP]=S[62BCI06A%2@#XV7 M>\\]Q_&)/=T)^:#6 )KLBYRKF;/6NIRXKHK74%#5%25PG$F%+*C&KLQ<54J@ MB4TJY)&I3%%0^7D$N=C/'=YX&%BQ;:S/@ M1M.29K $_:6<2^RY#4K""N"*"4XDI#/GTI])C"]>0YP8(:7RO,9VFI$D\;#^AO[/:46Z/7, M&3DD@91N*"V*.AD9%(Q73[JOU^$@P>\= M20CJA,#RK@I9EC=4TV@JQ8Y($XUHIF&EVFPDQ[AY*4LM<99AGHX6L 6^ ;* M6&2J=Y7R!QL_48SXZ0OB!O]R5N 4C(9U:8.)&2 M)4ZIE,95P%)3J0DN'Y"[RSU3]Q/+LN/U.Y[?)O4D-6.CB2II##,'?:) ;L&) M7K[P!]Z;$\+#1GAHT<.S"R=W'Q";W&HHU'V;S/ ,,GN-S-[OO5_9R"P/9(H# MF3@> ]?X"6D3497QJ_UO/E';R.OVI^ZVA5R_(=?_!3EKEA^XM%I2KNKU+"5# M:DB'B:2-RFE0/R"%X'JM3JS>H"$X^,?NZ!UWQTEJ?[AMAHWPX?_BCN$99(X: MF:._XXY1FSO&X?C9K]TLXX;K^!QF.0T:DD>@LM4J[L%A:.X5'ZG,&%!QU;1VYT8_@, ",1 9 >&PO=V]R:W-H965T<9SS/CBP[$ MMB@P__>.Y&P_MASK,+#(5FNI!^S):(-7Y('(;YM[KN[LAB7-"D)%QBC@9#FV M;IUA[$ -*"W^S,A>'%T#'_IV()Z1B0GB=046/WLR)3DN692\_A1 MDUJ-3PT\OCZPQV7P*IA'+,B4Y7]EJ5R/K8$%4K+$VUPNV/XSJ0/R-5_"O!K@]?7@ MUP"_+R"H 4&I?256J?0,2SP9<;8'7%LK-GU1IJM$*X$SJBOK07+U-%,X.5F0 M':%; A8D82N:E=G^!*9XDTF<9_^1%$P9E5P5@+H04H#W,R)QEHL/RNS;PPR\ M?_.C M#KRM!&E4<0^JW+F=A+<;?@,0_ A]P-_V.;*[AC M@I]HB9H*0R4?>H9ONL9T180ND6?+"OR]8'D.5*_88Y[^8ZJ@RHEG=J+[[U!L M<$+&EFJP@O =L2:__N($\#=3^JY)-KLFV?R:9/&5R$[2[C5I][K8)W=DE5&: MT95J_#FF"3$EM:((2@K]#MQ-D..KS\C>':?KW,Q%G@_]4[.9P2P*(71/S>8& M,QA"!$_-XL[P+A3/;\3S.\5K%@HN&S);@N2P7'#R8YN)JE$GNB.;=*W8_:,0 MO0 %7DM6@Q7TO:BEZKF5XT _"%JJGIM%$0Q:VL>=85\H:M"(&G2*>ELP+H\D M5?L/PKEJ1:_3-C@+])/KJ[)MB6LP<\+0;]>LP2QT4#!HJ6LP\P9AA%KR=@IP MH;QA(V_8*:]Z][ZPVL.S(! *U!:XI=RYF>N';M2NRWYL\WYL<6=L%RHW:)0; M="HW>[D0/ZJ]H#*ATJ3KX'R%0C2(6BMTVCF)U[[T^OF<7]-G/#AKW(/ =9X2 M?B)^U(@?O5U\RFB'_M%YB2$7P7:[[9S':_7OYW-^39^QP:<#P\@U)\"!3T<0 MV)F"KTR]ZRYMQS5W\%)7,=@9VTI/OGE/OMAD=[HKJ52SC\YP!>&K\K0M5-Q; M*JO-=C/:G.AORW-L:_S.&4X=P_C,&;DF."5<&ZCG2\;DX48[:/X7F?P/4$L#!!0 ( M )>!QU;M'Y*?! < ,,L 9 >&PO=V]R:W-H965T;BV@$1IVA0-$,1Q^DQ+:XD(#X54 MPA6YA\B2R4.L8V8XL[LS'V?$ZZ>\^%)N.1?@6YIDY1N5E MON.9_.8A+])(R+?%9E[N"AZM:Z4TF6,(O7D:Q=EL<5U_]J%87.=[D<09_U" MA=M^"T7=[L/A7PW;ZRLXY1G99QG MH. /-[-7Z&K)_$JAEO@<\Z?RY#6H0KG/\R_5FW?KFQFL/.()7XG*1"3_//(E M3Y+*DO3CZ]'HK+EFI7CZ^H?UMW7P,IC[J.3+//DG7HOMS2R8@35_B/:)^)@_ M_3T7,IK*I_GJZ/GK@^?8XOFK M77$)"'P),,3$H+YTJ_^U3Z0ZJM5Q6WTNU[!92-PL)*[M$=="IW.?X7[X& MR[P4IE /^EZM7]62QP6"H1_0\'K^>!J%+N>%& 5!(];RCS;^4:=_=YFL:4GM MX!^REAF/U\$".[DR[OCFDFBYQ1JW6%^W_L[+DAO]8MI5+RCL>&:00="R9E[C MG.=T[FT4%^!SE.RYR2M/NV*]GPAU/-/EY'["P+)P?N.;[\RND[H2J[IBS#%_ MRAR;R%@KYJ").1B98X&VUCZ$)"2=+3&($0@1-6])V+@7CDZQ4+MR&'2]TV60 M9_8,004U.#[/CC9:211@S^OX9Q)#*(3(XN0)>=&(?#LJMQ.)(-2M! 8Y'P4( MAQ;W%,^0$R"+3[F($K#J8*VF?&G,QI<@:D[LRG)BC]=L[;8?!IAV2Z])D&(L M86V)2Y$+N='U/^+:J^.TL1WUXU7;9YUUH]*%D*5J(X4ZY&;=N( 2>W[H^+L( M"-3RPR"&9!=A.X"*E<@-R\%Q&8/022D/')2W&-TP#((408QL>:ZPBMQ!& M.I(]ZGFT>R9UL="#@2VS%+G1>'0CG"-)X WUJG<):-! MY (S2SICA6T\!MO8@&T:$K_KFRX6LH!:6(!/FE WM.M:L\D?>9%5R0:B#<]6 MYXJ.V^;@MO1G]*58X1V3J8H.=MXH#(Y[(FOMN-5= ';?!9PO.MC0SA*"O*![ M-G4Y0L*0^9;#J8".>W>_UK*#=0SKR:/+6#H&K""-ST"Z5]'1F]L+!E&W*IK$ M/ _;DEOQ%#NY=:[R^/KVX@"%W3MK@QRI_C&+>PI[V(V]95[L\B(2'*SYO3A7 M1-;:D2N>XG"RFN,D\^"X)[+6G@$J4A,WJ7M, 74&4XB9U[W[-LCA MD(2>)6>(HC5QT[I/S2$&9FNW.@8ARYT.4;0F9VC=I^@0O1.^()AI_AG$6#W: M-OIX,NAUM\ONHD/TAE:B(@RT_=7E<6/O?9[Q[R"-BB]<@(>] MY9<$MY&A63>5M7;("J.$C?^E@3A1/#CBB:RU(U9P)FXX]Z@SAK$SHRCL#F , MJB]Y>FG?5T*LZ=I4JP-$SK>B T8W;U-",F\I:.W"%38K&UQCJ1._@B">R MUHY8L9BZ67R^QE"=L!Z$I)LF!C$,L>_;?M%4)*9N$O?Z3=,P8.[ZIXM8TIB> M_-K:^^=6>XFAID&QMGH&(=_FGT(F=7>>[C)##?TDA-J$V"!6;:SM9U>J\$9[ M#(B'#FW<-@%/RUHY809F.G1%3';>$4*H?2UT. M$<:PI9^GBLUT_)28&@; 7?\,<+8\1:&XS"88$3/#_%>KUD8A2T8SA4\V9D;, M]%92[BS1)C4&.;FSU#;_9XIUS,VZ09,:MZVA:3>5M7;DBJ',/1WN56C8I'/A MJ:RU(U9H9F/GPDQ'+@TQ[ X8#&((>MBW)?/),U'CQ\),9Z^6R2Z1MFN*S&R" MJ3#3>TK--Y=(VS?%3#9F&GQ4]LYMJBYFW-3YR1.FU>.][Z-B([<*)/Q!*L)+ M7X96')Z8/;P1^:Y^Z/0^%R)/ZY=;'JUY40G([Q_R7/QX4SW'VCRWO/@/4$L# M!!0 ( )>!QU;6>\'^Y@( -X) 9 >&PO=V]R:W-H965TB-,5;\T<7S>U^>QCVL/5EP\RQ1 H=>,Y7)HI4H5%[8M9RED1)[S M G+=,^$9I!+RG,D8#ZT+MV+463B MJX G"BNY]HX,R93S9].X28:68Q("!C-E'(A^+&$$C!DCG<9+XVFU0QKA^ON[ M^W7%KEFF1,*(LS\T4>G0ZELH@3DIF;KGJU_0\ 3&;\:9K'[1JHEU+#0KI>)9 M(]899#2OG^2UF8M_(/ :@?>_ MP(< 5:9U9AC8DB\4#P%1(F6KN9EVIN M*K6FH;E9Q8D2NI=JG8I'1*;HYTM)EX1!KB0B>8(F*1?J[ %$AF[R)4B555UG M:**+*"D9(#Y'MT25@BH*$IV.01'*Y#<=\C@9H].3;^@$T1P]I+R4VE$.;*63 M-4/:LR:QJSHQ[X/$+@MQCK#S'7F.A_?(1]WRWR732>YMR6T]1.T]>.T]> MY8<_2B?34T+_0H)&7*I].+7>WZ\WF_%"%F0&0TOO-@EB"5;\]8L;.C_VP1W) M; ,5MZBXRST>EZ"+4*5Z_7@.Z V(V,=;FX25B?FO6,8X"+'?']C+=9+.L0XD M\5L2_U.2*:@50(VB.%*I@)II;TW6?L$ZE.\[?K %U3GL@5!!"Q5T0GU>B<$. M1,]Q<(2W((*=!>QAQW']-FPCO;!-+^S<*->$"O1$6 G[4@N/N4F.9+:!V6LQ M>\?8)+W=>@HP[CM;2]$YUH$D_9:D?^1-TM^%PI&NG2VHSF$/A(I:J*@3JKL* MHYW*#R/LNML NV$]M^]ZT=8&L==.7W/SN25B07.)&,RUT#GOZ9D2]6VB;BA> M5 ?RE"M]O%>OJ;Z @3 !NG_.N7IOF#.^O=+%_P!02P,$% @ EX''5H4O M:!TW!0 1AP !D !X;"]W;W)K&ULM5E=;]LV M%/TKA%8,+=#$XJ4^,]M FJQ;A@X(ZF1[&/:@V'0L5!)=DK+;_?I1LB/9$L5: MMO.22-:]1^=>D3J'U'#-^!>QH%2B;VF2B9&UD')Y-1B(Z8*FD;AD2YJI*W/& MTTBJ4_X\$$M.HUF9E"8#L&UOD$9Q9HV'Y6_W?#QDN4SBC-YS)/(TC?CW#S1A MZY&%K9&/M2G-S-1I9=,*()G10G-I$!1-D.3!>/R MXH'R%-UE*RID6EZZ0!,UBF9Y0A&;H\=,#9LD_H_.T#T3*=B M'R>WZ.V;=^@-BC/TL&"Y4-!B.)"*=7'OP73+\,.&(70PO%[R2T3L]PAL()KT M&W/Z'WFBTG&9#OOI ]6KJF%0-0Q*/-*!=TN?))K0:32D)WDJ;B7UW!FSLX^CL4$_=*+*,I'5EJ9@K*5]0:__P3]NQ? M=.6?"6RO&:1J!C&ACS]1(9!<1!G"@%*6R85JR#R*.5+#*:>ZVC> 7@E8O&-6 M8^R$CNL,!ZO=JMIACN<[/J["]O@Z%5^G/]^\'L@)$X)JQ^@&U]WA<^& VR"M M"0J)$^@YNQ5GU\CY-\5.4MZSS6Z+"CA> &&#<3L, P:OH\U>1=D[BO)!G?;: M3?0#!S>(:Z+ =8F>MU_Q]HV\'YB,DA\TUF_=F(0>!*3!KQWF!H%/0$\PJ @& M!Q \J(U!NT$!>%Z#IB8*X]#N>/YA13,TTGR\G%PBJ4B*G']'HGI9ZG@:D?J^ M"\\$ME,DQPS:NS32*LWNJ*M6?VR6_Y-TR8S= MN[RV5^@JKS8*V.P4#I$O,T3O*MK^P32_:O^ S0:BA\Z9D7H7I/4571.J]A78 M;"Q*07QF*\JS8BF%U (YF_Y(&K=D#.A[3>D MMDC8[)&.T<:P-3@]XKI-:ZP) V)[?L?[!6I_ T:[<(+J;8'WET_-M8@NR,5N M%^W:A8#9A1RG9M"V#MAQ,+:;K-MQKHV)T\%Z9YO!;#%.TBK0^ (G])J+;%T8 M=OR.!2O4_@',_N$0(8*VOH/M>UYS-.OBE,;870VNS0"8S4 /C0'-PKYXR$VJ MFC!/K0T[F-:Z#F9=OV%\R;@:#6A6O$7-JF'&ZKVY=":T_ZV^VG=4@ MG MMOR&UD0"SD3A"-:"]%1&XH=T:O.TP[+JAUS5Z:^4'\Y[%":JAV9T@?G,+ M0QL5.GX'[UJ@P2S01\I&6WRQ#3YNB5T[SL<8.EB36J.)6:-/D@VB46 (?+_! M71>&;=_MX%X+-3$+]2&R032R' 0>0)-C.P[ M\,NDK4N$[,N]Y"-+9*W-S+! M;?>FK6OGFH]7F1+)E^=WGB4G) MTO)P0:,9Y46 NCYG3+Z<%)^2JD^'X_\!4$L#!!0 ( )>!QU;1-U=B9@( M -$% 9 >&PO=V]R:W-H965T2:%B,Z20ZFPY=O _XSF%M-L;$93)7ZMY-KHHQ#9T@ M$)!;Q\#PMX(I".&(4,9#QTG[(QUP<_S,?NESQUSFS,!4B1^\L.68GE)2P((U MPMZJ]6?H\ADYOEP)X[]DW<6&E.2-L:KJP*B@XK+]L\?.APU -'P%$'> ^%\! M20=(?**M,I_6!;,L2[5:$^VBDC=EPZ6YQ9C7NS"W)X<$0. M")?DF@N!]V/2P*(\=TB0=U+.6RGQ*U(FM1Z0)'Q'XC!.=L"G^^%?&H'PR,/C ME_ 3>F=B7MG8L^7['/&N;%ET<_)W%B-#_#7KB1;UN%N5E>49Z9F.8PI5IT! MO0*:O7T3G80?=Z7\G\A>&)#T!B3[V+-)GNL&"KQ4"\ANL6AS0!/F G;EW9)] M\&2N=ZRRT> T#5:;Z6S'1(.DCWFA>!DAQ?YQ.72X(7U>S4.-PZ M_V1+XW;,:!#]I3'8*#C7[*Z97G)IB( %HL+!^Q$ENFT@[<2JVM?@7%FL:#\L ML>>"=@&XOU#*/D]<6?==//L-4$L#!!0 ( )>!QU8FS77E&1( (+( 9 M >&PO=V]R:W-H965T\XQT"8HFL.U*)JV]UFQ%7O1]?=NTUA^1H2,K#HOW0>.W1:(9\ M1#[BD,^>?>J'W\?KKIN2/V^VN_'UR?4TW;XZ/1TOKKN;=GS9WW:[^2\?^^&F MG>:/P]7I>#MT[>7AHIOMJ4S3\O2FW>Q.SL\.O_MI.#_K[Z;M9M?]-"3CW7%U/^U^?RH>]_WW]X=_GZ)-V'U&V[BVGO MHYW_N>_>=-OMWM4;KJ_$/Y\]/[=(?LYFP_MV+WIM__=7$[7KT_J MD^2R^]C>;:>?^T_?=X\9%7M_%_UV//P_^?1HFYXD%W?CU-\\7CQ'<+/9/?S; M_OG8$N "D2]<(!\OD+X79(\7'%KN]"&R0UIOVZD]/QOZ3\FPMYZ][7\XM,WA MZCF;S6[?C^^G8?[K9KYN.O^NW0S);^WVKDM^Z-KQ;NCF3IK&Y,NWW=1NMN-7 MR8ODU_=ODR^_^"KY(MGLDE^N^[NQW5V.9Z?3?/^]E].+QWM]^W ON7"O;VZ' METF6?IW(5&;(Y6_HR_]]MYTO%X?+I7[YZ9SU4^KR*75Y\)P?LE?C;7O1O3Z9GZ*Q&^Z[D_-__D.4Z;^P_)B<:=EF M3]EFE'?0T5B:#]>6AVOWC_[]N4B;JA;B[/0>9F#;E8U,:_EDIL66/\66DSWQ M_KH?IA=3-]S,"+OOQNEFL3]RSOY@>,I?S@I]#:/!,B-;K& M-JM$+62#=TWY%&9)AOE+/[7;Y,)X5))Y $A&[PQ**S11-6DC370A=KE()4"A MED/UE$/E"?VOM4'NZ^3G[N)N&#:[*RQJTFDHU)B<:?G73_G7SQ_H:LYLF9QI MV39/V3;/&.@:&V+H0&?;40.=2-5TFW(-=8^>F+J$RYN>-Z 9@FFX>W3D'.\0 M.VK $XH6"'(>YAGR'N_A'O,P0VK0$VK"%[XS_N*PE_POF[B MWW3C_K9VZRZ0=D^^[RZO]1>]VXS3<[7VAF9-1!<.6R9O> MAHJ8")J9@ :X[(89"_N7CKGOCPVP\.2RLA0N;WH3*)XB:*+R5N7=CF,WC2\> MH()WOLU"1%J!8?,Q)<2LJA< KZB*H+F*'>FNWU'!VGPCRZO&C!5C+PNA*D8B M:$H"0MUNV@^;[6;:='3+5E88,I>%&:QM);1!1X]7,0A!3ME+\3K:M[;;M[": MUS8JZB4H* X@&O*Y_;'?O;A<]^R2["+XV67RIK_@*K8AR5D][-E]].5Z=C&S MI6=7*GX@:7X0_D!(>_Y''@C$BG@@)%@[H$D"P^3Z8S^MFF#IR(+7)&(L2DA% M4F0688*5K!R#RYO>!(IC2'("#WQ(=.;03$-Z;WQ7GU\1DF#$(!O^'GECY@D5' M%@S/& PE4PPEH]=#UHW_&>O2")H5F2_H,[F97;8QRP:DB5Z]5B0FIY=96"H&N;VN@L(+L:/@E2L>DM,\)&CTBU$Y MH.,++N['($"Y(D YO;MD';'-6==VN+SI3:#(4DX7H()>/1]]48\N::+'"':> MA"Z^T.0[MWF,%29EHH>IF$G.O?:2VZLJ5J"4B1ZH(@VY=PW&OU"0VR46*U;* M1(]53?=Y%8G,YZQ[0[B\ZHR* N0T!5B!?S<5 M($WT35V*"A0T%6"=1-=6".@80^')Y4UO445+"A%A(BU8N027-[T)%)<36KAG?-)$#U3-^ 6]I6/]J%^P;NO@\J8W M ]A^RKBMHW"3"=)$CU&1B6(5F: "=3,)TD0/5#&)XMD[3+51/TI=@(XQ&)XQ M2$FA2$E!KW6L'/59ESVXO.E-H#A/X^X,J-2D:/2>SN*Y_-< MVHL=9D[T/=?FI.A)2=.3]=-)R4I1N+SIS: H2LE=[RG=/(6^Y]J<%*4I.3;0 M/H[J:#V OD%P%\E:(T M48S9Y7FY=#('',VA"S0!]8"2M4S#Y4W/6[&MDF9;_O6 $BG98&<)$#OR\)2B M,26]ML)S? K9Z"*RLI(6TC##4L(ZJYZ'XB(EQW:7XU 8HSA !QB,X!A$J%)$ MJ(JQZZ5B7=;A\J8W@>)-5>BN%X(K5-B6%WMK,F:VM#6Y4M2F"EU]H7EX91,; MY%@!8K5TK*!2C*7B7H2I[!469!=.;01&/*O2@#=5=R/D9[-G%CMDL=1@X^# M6%$/A.(+%.?9M?4#.LA@L,981JD4=:GHHT KYUI6NL'E33_^K>A&S7@, MJ+:77.P]X(C1XA[P6G&"FOL04(W-^-8><,1J>0]XK8A!36_Q6#\;U*S;/+B\ MZ]"90A*@./0Y$D^T:(SK680/ZIFN3 OHF MW&>':F2EQ-Z.3M]V;5J*N=2Q#C'7K.R%RYLNYZ+82\-=-6J0(\IV[]*W79N6 M(CL-XW9;O+Q WR&TF[F\Z>VAV%3#(,?6L!(G+F]ZQHHX-<^19&O3FZ)$.UIL: MB!0HGZ4T.6">8-<6#AQAAH,UQF*)2(%,6TH?$5JI_Y>RD@TV=T8S /6WE/&( MT-$9_1AX'Q(2*5!]2[F/"1T]TL'ZC_A[C45QUU7YP6(C(AU MUEG04K;AP(U"9J"4[3HM6[*+/1@-?=?5>0'R0XO)GO_Z\OW+9!H.(_WG9-R/ M\8?,\(QX96ZCZ-P*('0K))^N/BV:&YP[ESLC=\">'-JY =KZB!QNF3>9N:4! MLVN*.E_290:ZN<(AG+N$TOTKZ;KOZ7#<,;P_8U2%!)#$%0Y-W" L\Y*K*%*X M FCA"H<8;@B6[64?',NV'8EE0($>X=WC/1F%60(Y7./1X@U#- MNXP418)7 U>X1#A#4&UO>'&HAJDC1$DX$4.!5XN-"_ F;7XQ.;.:"W MB2] M.2<(SKQD*XIDKP":O8)6Q V!(^Y1R%>&?S")'K%+ 37[MTYM(T1)&!(#NW= YZO M^OMNV.W#2]JK0_G&\;['I:Q[3"W*ZA-0ZA49?1(K"*:\3"J*+*\ NKR"EL$- M@JF]-B5E+1KK"YD0PVS_7[$$6$!^'*JZ3L ^X]6/OG5XUT99FP(*OX)/XE?P M:ORRN3-R!XR*3>97("*^"["V#4E8 \U?X1#]98*UXRV0#B+\J^2BK%4!C6&1 MTW(Y(0#GU0-F2;=NTH"6)PW./PL6 -K%PB!.'X-JN >(#-V)(#]R /CDDBOD1O@!QWD4L M+G=&NP$>YY!+#H(X+R^+HI L@$2R<&@DAT#.R^S"YW@AI9^%=%&51"@@OBX*O L@KD,SFSL@=L"I:@#@$G@5R%KYIFMKZ M7FK$4-9UDY<+0 5RQL*A9[P(U&>\"=*W#._2*&M10$Y9%'Q%0%J:.3SW*&0* M*#0+6OLX",YV<6\!SK8A#6?X!=DT_WDFG!UO@/3-PSLWRNH5T'06!5\=D-:' M#L\]"H4",M'"H1,= FR/.B!I8P0)N ZM:\P'YP4\\RY;11%I%D"E611\A4 N M_>5C[E$X%]!S%@Y!YP \(TK.^$"-&)(#-9!J%K0(,B.R<6CS*CJSN3/:"_"T MDJ\66/+R+RYW1NZ ?SG$GT.@[5$+)&V,( %1H@60SW_H=]WGY*8=?N^FY./= M[G(A0-X%IRBJS +(,HN2+OYY244(6MPY/.LHQ FH/0M:5MDA%W&\6MMI@7U_ M(&9(?8&@ ,+,PJ',;./Q&6]T]+W"^R_*&A*0@A8E7=OS1"TO/>)R9V0-Z)&W MKEV@6T M4O*C4 O$F 4M=;P:M8X7-UZY9C9W1C,!]E31I3L__-*RS^%9 M1^% 0/Q9.-2?'?A%9)QQ_"*&-'X!57&H/C\?OPL YEU6XG)GM!-@2Q5=H_,$ M,"]9XG)G9 W($BT&[02PQZD\TL8(#/ 9AXHT VP7<,N[:L3ESF@HP*HJNO#F MB5M>NL3ESL@:T"5O*6P\78\R&VEC! 88#:W6'';.CE='FLV=GCQ0DA8U767S MPR*M1QV<-9<[(VM ?1S"U XL(OK299I*:VD+L9.IK-*E7>Y BEK0(L\QCM7Q MBE2SN3.:"-"DFJZH>4*7E_1PN3.R!J3'H7KM@JY=%L.ABY3/2.@"@N(0NHYZ MBHY7OYK-G=%8@#0Y)*P]0S>;.: 7 HAJ.FA@M@AV>=10Z!#2QA4,4VP5*[%1;GMG;S1%#D15Y MO? %H )(7PN']G7,XV^\HM9L[HRV G3*H6OM"6)>6A1%R%H )6OAD+)V@1@[ MPX:"V#:D0"R!CK5TZ%C_)8?='$&$=BR;.Z/5!&@UAHJ9I'6YP[..08\DT.:6 M#FUN&L[20X2;MC$"RT!@?X>C;8XHPOLSQ@J2!(+=,F4HFTE:]3L\ZQA\2@+Y M;^F0_W:A&#N?A@S*F"$]*)<@Q+_%039'&.%=&V,U20)1;^D0]?8$-"NW8G-G M9%V#K)]33Y,>HMVTC1%8 P)C/+;F+3%6AR10 9<.%7 _,/(*?K.Y,[(& MS,@A^.T (Z+>G3?S3&@"$K$3:2FKA>\*E4#J6SJDOB.<47/<,KP78RP)2: P M+@5#14WRZG^SN3.R!GR(EM9V8M>NE.'8M>UH[ +NXI#FCGH@S7'S\/Z,L88D M@>2W% PE-J2&H5)FX? 3L?KKIO> MME-[?G;;7G4_M,/59C&ULM5C12@(0!.VLSDSK;:3K9&4_3=A]V]D$!V=84$)6$G?;K5\($C"W3.@LO M,8)[C\^].L@G=[IE_*M8$R+!4YID8F:MI(NGEF.9D02$DD-@=7'ALQ)DF@DQ>-;!6K5WZD3]Z^?T=^5Q:MB M'K$@?L';.RK%LL<3CE; NXCE9H^J+L39FM MJJ&9WL8'R=53JO)DN.!*$5Q^!SB+P9_?"IJK/9+E:E'P:*TZ%(.[3.)L11\3 M FZ$(%* 2_"@!!47Z@Y;@A,@KV^)Q#01;U3XYX=;\/K5&_ *T Q\6K-"J%@Q MM:6J03.QHXKOVQU?=(+O3"J;TT#_KE7X>!.DE3\:RIUASTR8^L7^%KD."(S2[VA@O - ML<+??X.^\X>I\)[ 6FUPZS:X7>CA)R9Q O)]&9#G+ER %6?"N-4[4+\$U>?- M)G3'GHN"J;W9K^PX# 63P'/JL!;G4L4OH(P_Y!P68XN $PL!<@5=7X/V/KF=$FCA[ M1UP00F,''E ^#E-2\5W7S-BO&?N=C-\S(6FV:FB:&'9"G/M6] 36JC:HJPT& M/!R"/MO0$UBK#>.Z#>,A#H?QL5"]R60R/A#J<9AZLQSWQ*LUJ3E/.CG/<4X5 M:_I#'0LTDX1G.+DL! &"+>46S\P0_G+,T+)5S19FRDVJL/ MZ0NM77?C1* [I'([?<[9K>@)K=V*QN# ;H?S4N4>VY7 .?(TAB@_"$8G9-M8 M&MCM:9I_.KI.VFZ0L[>I)[1VR8TG@OZ0BNW5+O6%UFY%8YA@IQ%YL6*#X[/6 MA8>6]F=1;J$-VS1)E;U/% M?$,T63/-3J"SIQ0]H;7+WAO7##JOZ7=@,X110HU10H/,;-#Q-"88.:-#U1JB M7'=RH%I[;VZIA\9_8;ZBF0 )6:HTYRI0JN>[.>QN(5E>CC(?F90L+2_7!,>$ MZP#U?,F8?%[HZ6@]#0__ U!+ P04 " "7@<=6CPWI!KH$ "&P &0 M 'AL+W=ODXF2_OM1'9,MB-+OA^F)+-,\YE^?2U*4X MV1'ZE6TPYN Q2W,VU3:<;Z]TG44;G"%V2;8X%[^L",T0%[=TK;,MQ2BN0%FJ MFX;AZAE*V[XDJPWO&S09Y,M M6N-;S.^V2RKN])8E3C*"=^S@&I1#N2?D:WES M$T\UHXP(ISCB)0427P]X@=.T9!)Q?&M(M5:S!!Y>/[.'U>#%8.X1PPN2_I7$ M?#/51AJ(\0H5*?]"=N]Q,Z JP(BDK/H$NZ:OH8&H8)QD#5A$D"5Y_8T>&R,. M ()'#C ;@'D,L%\ 6 W .E7!;@#VJ0I. W!.!;@-P*V\K\VJG/811[,))3M MR]Z"K;RHTE6AA<%)7LZL6T[%KXG \=F2BDE*^1- >0R";T6R%=.&5W?+@D8; MD;08W.0OD/L5@SACF#%R SXA25,X*\-;''"4I>R=:[VY]\/;-._ &)#GX M8T,*)IC81.XUB"]X?QXP&\+BQJ?3*? M?;HV!PGG6WH)+.,W8!JF)8EG<3KK!Z]3#8?B'(A5P*(-WO+3:.6=5 M?-9+X41BGE$QK\(D3SB^^"AFD6R2_?U1 ,$-QQG[1S:%:A5;KE(NR5=LBR(\ MU<2:RS!]P-KLUU^@:_PNRY]*,E\E6:"2+%1$ULF[W>;='F*?O4_$ =V)_G"8JT&9WV6UM=@=M]K&0CA)4UT5YUVN 'T7)Q[#,<[<7#;0=PSCRW.U-#6C8Q[W\ M/I"-X9,Y"ULT9.?:1TU[/0\LT M/>LH(4&?35CMV4?3.QQTXP>]'K5>CP:]OEF">1P+7H:E!=D@^MRGJ4HR7R59 MH)(L5$36R>>XS>?XIU118Y5Y5TGFJR0+5)*%BL@Z>8?&?LMF#/Z3[QA>%2E( MDY5T 1Q&GYM1I6S^?XP,&N )(RI;GP*E@82JV+HI/-AUP]>6P@W#X3-EY/;J MA6&=L],#>X^[OF:@5#.4C-,]K'BZ#IM[ATUEY7!#U:W-^E8/"IYM]2F:@5+- ML&'KI/=%I_>[>3BX:=P7<<+IP^*L+=NDEBO=O"ME\Y6R!4K90E5LW5SO=_#0 M_BE%!U2YGUXH9?.5L@5*V4)5;-WT[U\QP.%W#/_'?JV1[&Q3S?[BV^\%>[U\ M22]GW%]4^[TL>-PK'+;B7*OU@U?T&:;KZC"%"!QU;[\J3=<@4 +8L M 9 >&PO=V]R:W-H965T5Z*QZ;(8\X/C'\5$2$2/21Q*A:]2,K==;\O@H@D6%RQ'4G5.UO&$RS5(;_O MBQTG."Q$2=RW!X-Q/\$T[2WGQ;E;OIRS3,8T);<*AA5@M&E37(J@7.I8%P) MQD7?EYU5]+2+)5[..3L@GE^M:/F+PJY"K3J8IODGZTYR]2Y5.KE<94*=$0*M M6;*A*<[M%N@7] ?F'.>FH]AF/>E M:DG.ZP=5U759U3Y3U4(?62HC@;PT)&&+WC7KAP9]7_5 W0WV4S>L;"/0)YLK M9 _>JG_VL.U^+I%/S\I=L_QWG%ZAH57([1:Y9Y;?[+B2GV^\_T+U+#Y77>O+ M8?V1&A:\X4L?J9O@6T8%+4:0OS^H<^B])(GXIZ6)JQ(Y:D?FP^NUV.& +'IJ M_!2$[TEO^?-/UGCP:YM9D# 7$N9!PGP@F&;RJ#9Y9*(OWS$6'F@WR&'X@ M'4.:# ES(6$>),P'@FDF3VJ3)R]\E46$ C7IHB'AQ?2KS=7)R2ABC9W!0!]K MUL9*7>V"A'F0,!\(IMDUK>V:?O=SKU0ZQR8-QB/GF4E&?E>3(&$>),P'@FDF MS6J39D:37+(EG),02?R L!!$MMDU.[%K>O*-,M;I:A8DS)NUS"NL9W,/H(*: M!]:@65D.?G"2@OY%+MF3F.URKY[>?&PSRURKZW,-E.:"TCQ0F@]%TS\#1^F" M!3^%J9A07D/27%":!TKSH6BZUW;CM?W"J'OA5]D^&;H@JU]RDSG9 MTGPHFFY'D\)8QO5_JQUO$1&2)EBJLYD@VRQ&,=V25I?,= <]$LS;H[_O5;IF M96X"74LYW]X M6(*F.J T%Y3F@=)\*)KN=1/M6,90X<)EOQG2V5S0.*>B'3^@1\^?SQYH21^* MIGO6)#66.:HQK?W-TLY.@28Y%YDC4Y=0^RI@]%TW\[;Y(>VYST:'E;3/&&QE2VKOW, MH*[&@=+CHZ M@T8^4#3=MB;RL&9Z9S=!0Z 7[OQ\1.B!ML.'HI4.]X^V82:$WQ<; M9H5:Y6>I+'=DUF?K3;DWQ5;4?G-YN:/W(^;W-!4H)ELE'5Q-U*R$EYMDRP/) M=L6FS@V3DB7%RXC@D/#\ O7^EC'Y=) 7J+!QU;7 M\H\.L@0 (P= 9 >&PO=V]R:W-H965TTB3C,RL6(K^Q;1[&D&)^37/(Y)T592D6 M\I2M;9XSP%$I2A/;>V!S:>T$ G)X($A7J0I9J]WD-#MS'*M MMPM?R#H6ZH(]G^9X#8\@GO,')L_LAA*1%#).:(88K&;6K7L3N!,E*$O\16#+ M]XZ1ZLJ2TJ_JY/=H9CFJ19! *!0"RY\-+"!)%$FVXUL-M9HZE7#_^(W^L>R\ M[,P24WVE9E1Q,+A047-*W% ML@4IR:I?_%(;L2=P^R<$7BWP#@6#$X)>+>B=6T._%O3/%0QJ0=EUN^I[:9R/ M!9Y/&=TBIDI+FCHHW2_5TB^2J0?E43!YETB=F-\57%[A'"UHNB095M'CZ!?T MIWQ&;SD'P=%M^*T@#"+TW@>!2<(_R/O/CSYZ_^X#>H=(AIYB6G"<17QJ"]DF M1;;#NOY%5;]WHGX7?::9B#D*L@BBMMZ6?6DZY+UUZ,[3 C_"\AIYSI7\>+VN M]IPC'Y^4^WKY;]T[8%>_D>12+E;RCV-&;TFNKV2USO5G"J"N([@34>+ M[BI"OYN@QJD;GN,09I8::A/DF88$A6"L,_28,?1U] M_HG2:$N2I,M^K?)2^TW"_ HV+&%JOMG,QQ-W(A_+S;ZOQZ5&XT%_U)1J&39H M#!MH#5O@C&8DY.@1PH(1\8J>((PSFM U 8[N1=1EI99YJ94F8;Y)6& (U@K, ML G,\(<'E*'),)B$^29A@2%8*PRC)@RC_W@_>'R%0OF-0$9B@Q/(5%BR"%$1 M T.XC%-7=$9'[^MPU&N_TPMMY9>:;A(6&(*U3!\WIH^UIONP J;600*_5 9W M^5LQ!ONCIN,<^*NMYU)_QQT#L'LP2!NJL&7;I+%M\MV3W^3(+-<9]@<'=FGY ME]IE$A88@K5\=9W=TMW1.OM$!>ZTM=:U?!VYD\F!KWK\I<8:I06F:&UK][(B M5SO/W1.\) D1:K4A7_4B/3'7U1A#DYU1FF^4%IBBM0/B[0+B:9_UVS"DA9KC MT>LQ/%S7+O3MN3@6)FF!*5H[ M%KNDTM4F2YIQIW>.L49S1*.TP!2M;>PN373U>6)I+,H+%L:8 \H9"0&%-.,D M E;^-=/I>O]XM!\.G-&A[T:30Z.TP!2M[?LNVW1_--U$_R ?-I#07*W_WFZ^ M=H;#:!IJE.8;I06F:.VH[5)1]\=S4==H,FJ4YANE!:9H[6#L$E)7GY&>_78< MYY\#]RA!.JN4KV_2Q0;^'[FENTLNW;&9%:?)Y'%AE.8;I06F:.V [-)65Y^W M!ER0% OY1#]S6!4)NB;E0*;%UN M W)4KM^KC:GF:K/5>%MNL-F[XM4^Y6?,UB3C*(&5E#K7(SGCL&KKKSH1-"_W MMI94")J6AS%@N5I2!>3]%:7B[415T&S SO\%4$L#!!0 ( )>!QU8NA+Q8 M= ( ,X% 9 >&PO=V]R:W-H965T-N-!NK-!I?SR,:[@&\,&KTS)];)2LI'N[C-IEY@ M!0&'U%@&BL,&KH!S2X0RGCI.KT]I@;OS+?N-\XY>5E3#E>3?66:*J7?ND0S6 MM.9F(9LOT/D96[Y4ES=P\[@#!\ 1!V@-#I M;A,YE=?4T"16LB'*1B.;G3BK#HWBF+ _96D4GC+$F>2SE%G#."=49&26/M5, M049NA:$B9RL.9*8U&$T^D"6^AZS&';DF/>KX&@QE7)^0(\($^5K(6B.3CGV# MXFP*/^V$S%LAX0M"+LB=%*;0Y)/((/L;[Z.IWEFX=38/#Q+.*G5&AL$I"8-P M2!Z6U^3XZ.0 [["_L:'C';YV8S\6$K_X-AJJLI_['+=$H_U$MMPN=453F'I8 M3QK4!KSD_;M!%'P\('/4RQP=8N]EGI(5Y$P()G)\OIR*%/9);9-, MSL>C2>QO]F@8]QK&;]* M=<^K'V96XKQ3N9!$(W&^S-'?>;HC>Y!9*]8C_ZS M?GXQN C_$>#OU%@)*G>=1)-4UL*TY=;O]LUJUM;HG_"VT]U1A7]$$PYKA 9G M$S2OVN[1+HRL7,6NI,'Z=],"&RXH&X#G:RG-=F$3]"T\^0U02P,$% @ MEX''5LYC?6D0! =1D !D !X;"]W;W)K&UL MO9E=;]LV%(;_"J$50PNTT8))?J\SZ%X7N0PU'C'^#>Q!I#H(4VHF!AK*3>7IBFB-:18 M7+ -4/7-DO$42W7+5Z;8<,!Q(4H3T[$LSTPQH<9T7(S=\>F893(A%.XX$EF: M8OYX!0G;30S;V ]\(JNUS ?,Z7B#5W /\LOFCJL[LZ;$) 4J"*.(PW)BS.S+ MT"X$1<2?!';BX!KEC[)@[%M^% ^O'F:!!5RSY"N)Y7IB# T4PQ)GB?S$=K]#]4!NSHM8(HK?:%?% M6@:*,B%96HG5#%)"RT_\4"W$@<#N'Q$XEJH%\)^J=.R:T$ M[JD9O$K@G9IA4 D&1;'*U2U*XV.)IV/.=HCGT8J67Q3U+=2J(H3F5KR77'U+ ME$Y.0\;B'4D2A&F,9M'WC'"(T0V5F*[((@$T$P*D0!_0'YASG/L&O?5!8I*( M=VKTR[V/WKYYA]X@0M'G--OK(J%P+-*C5'N\5O-XQWM[6 :%$PH=;9>(VC_]U MJX3H1D(J_FZ9]569I=^>)>\9EV*#(Y@8JBD(X%LPIK_^8GO6;VWEUPGS=<+F M.F&!3EBH"=8P4;\V4;^+/IVEC$OR#RX:*#RHK8 Q):JEU;F(D]^PH6?VBS4 MF>-<"^F$^27,*V#Y_F4[[5F6-3:WA]9X&>0XSX."ET%#:S!L!H4O@SQOY-9! MC1*Y=8GBDG%L$G3!?)VRN$Q;HA(6:8 V3 M>+5)O%=I!IY.$^F$^3IAY%M()\W7"YCIA MP>!%WQBX^2:QT5PT96Q88UA;8]AIC6M,&2610/<099S(1_1YWXP("'0K8_0O M.K53=:8ZUR$Z8;Y.V%PG+- )"S7!&DX:U4X:O4JG&NDTD4Z8KQ,VUPD+=,)" M3;"&B6SKZ8#'TK(KKC"'?UI=^_GF_OJD*+][2N=65BLMT$H+==&:Q3TXO;// M+NY[!$*2%$LUF@E89@E*R!)::]Y-=]$C8-Y^FO>S2K];>;8W=-("K;10%ZWT MAGEPR)L"7Q7G]P)%+*.R/ NK1^MW!+/B9/S9N&]?SNV6\2!_IU <*C_ARQ<2 M'S%?$2I0 DN5RKH8J'_@>'G&7]Y(MBF.F!=,2I86EVO ,? \0'V_9$SN;_($ M]9N6Z7]02P,$% @ EX''5FIC]GDI!@ X#$ !D !X;"]W;W)K&ULM9O1;IM(%(9?9>2M5EVIJ9D!8\@ZEAS#=+M2I:II M=R]6>T',Q$;%C OCN-VGWP$3,# 90WQZ$QO"^>;@,A-]/U.-NE+ B+H&T\)H9AC[=! ME(SFLV+?QW0^XWL11PG[F*)LO]T&Z8];%O/#S0B/GG9\BM8;D>\8SV>[8,WN MF/BR^YC*K7%%":,M2[*()RAE#S>C!;ZFQ,D#BB/^BM@A.WF/\E.YY_QKOO$^ MO!D9^8A8S%8B1P3RY9$M61SG)#F.;R5T5.7, T_?/]%I%7$6T+'"4Y#/K3J3ROY&,$_-WG(>'*(Y1D(1HL?JVCU(6 MHO>)"))U=!\SM,@R)C)TA>[DI [W<@]_T!WXVF,BB.+L-QGRY*.6 M9C4#S8)G/L.C41()=A7+!48UG_[YQ.7LE*O((4C#?U5SYXBWU/A\9;[.=L&* MW8SDTINQ])&-YK_^@FWC=Y5PD# /$N9#PB@0K"&X50ENZ>CSCL9OT+N49_+E MGJVC)(F2M?RPB(-DQ51R:^%#Y8:$>4>87<#R3_3'^02[V)Z-'T]UA$Q)@6 - M'2>5CA.MCHLPC/)O!\H%71LZ5"5(F'>$31HJ&49+),B,% C6$,FN1+)?>+&Q M)#QSI=G=^3PUVO-YJ%2'MHSP%RS&F3JO$"I9MNY/F451[=B^LG5O5 MSGWA17!^B7(5\\S!T];I+;4#&#JW^^7T(7-2(%A#'VS4/:*A5>@S%T&L;-N, M3BV(XUBX57X]?FC]^R7U09/2DG9Z'9G8P6Z5M%G:D_8;:TOKL4<6\YV<^H*M M-@F/^?J'LM):S-"U'I3F@=)\4!J%HC7E);6\Y.7^A$,UJA74A\T*86B M-46J70FLMR4N;'SU],&7'*B%@;L>QA5VW"EIZPGJ8D#1FGK6/@8^8V3T['_U MF,'"@7H66&%:3">DHQNH:0%%:^I6VQ;XC&]Q0>^-%08$L2W7:J^60.9"J5*_ MK#YH5@I%:\I4.R18;Y$\WX!WS0ABNS9I2P!J@/1+ZH,FI:JDKNE8Z@:VX'KZ8-5!C9>2=KH6R@:\W=6!YJ10M*:: MM:%"](:*M@/7QP[6"M0N(5V[I",4J%4"16L*55LEY*5W=YS_1DFZ;D5W7B_U M QBL3Y^^LQ@W4#-4V(PC29="PPT)P4BM:4K;9,R$OO_>BQ4"JL"FP[ M[=]=]2,8K%&OI#YH4@I%:XI4^R-$[X\\VWB3[GT5V)FZ;0% K8]>.7W0G%21 MDUCFI-5UCT]N0)>]]+IX5"!#*[Y/Q/%.X&IO]3C"HK@)O[7_%E\OL6*_AZ_] MX\,&-?[X[,.'()6?61F*V8-,9;R=ROF9'A\G.&X(OBMN?[_G0C;ZQ=L-"T*6 MY@?(_S]P+IXV\@350QWS_P%02P,$% @ EX''5I8AK-;P @ NPD !D M !X;"]W;W)K&ULK99K;YLP%(;_BL6JJ96V<@^D M2Y#29-TZ:5+5M-N':1\<. E6#::V2;K]^ME 49I04D7[ KZ<]_5S#A=[M&'\ M0:0 $CUE-!=C(Y6RN#!-$:>087'."LC5S)+Q#$O5Y2M3%!QP4HDR:CJ6-3 S M3'(C&E5C-SP:L5)2DL,-1Z+,,LS_7 )EF[%A&\\#MV252CU@1J,"KV .\KZX MX:IGMBX)R2 7A.6(PW)L3.R+Z5#'5P$_"&S$5AOI3!:,/>C.=3(V+ T$%&*I M';"ZK6$*E&HCA?'8>!KMDEJXW7YVOZIR5[DLL( IHS])(M.Q$1HH@24NJ;QE MFZ_0Y.-KOYA145W1IHFU#!270K*L$2N"C.3U'3\U==@2V-XK J<1.&\5N(W MK1*MR:JT9ECB:,39!G$=K=QTHZI-I5;9D%P_Q;GD:I8HG8R^,)9L"*4(YPF: MQ(\EX9"@ZUSB?$46%-!$") "?41S]0(EI1IA2W15RI*KN8QQ2?[BZH%\?E)O ME@!T.@.)"15G2G,_GZ'3DS-T@DB.[E)6"K6,&)E2D>OUS;BAO*PIG5SCIP@\$;F>CNCWC6/ MS,AK,_(.9>1U@=YOT<>.$&X ]YK?23X MH 4?' (?=($/]L!]QW=VP'NMCP0/6O#@$'C0!1[L@3N>LUOQ7NLCP<,6/.P% MOTM![?Q+";P+/]RO^W#W$^WU/Y)^V-(/^^F9Q+0+?+C_ MME$UD[FUM>ICS7?,5R07B,)2Z:SS0-6'UT>%NB-94>VV"R;5WETU4W6Z JX# MU/R2,?GUZ+_@%02P,$% @ EX''5KEAO)P"!@ 6C( !D !X M;"]W;W)K&ULM9O1;MLV%(9?A?"*H07:6J)MV3TK!>-)>M\ASH_<:W65IKLX[:ZTW9]VNFJ]YQM1KL>&Y^68I9,:TV92KKMI(SA9% M4)9V<1!$W8PE>6#AYWLZ+4[>G,P- M4WPFTC^2A5Z?=T8=M.!+MDWU1[%[R_@MP_HM;6CV0R%7$6T*G.1V9EUK:;Y-3)R>QEPFM\RJBRYS MI>76S!JMT"OTGDE9[G\><\V25+TP>S]?Q^CYLQ?H&4IR]&DMMHKE"S7I:C,4 M"^S.]VDORK3X.VE[Z$KD>JT0R1=\T1 ?^^/'GOBN*4%5!WQ?APOL!;[9R->H M%[Q$.,"]AO',VH?CIM/YL>SDQ[)3?_AOV]2$ATWA3BU[U9SJ%;S>XW/JSW?F M.W2I>:;^:IHE):C?#+)=]4QMV)R?=TS;5%S>\L[TYY_"*/BE22)(6 P)(Y P M"@1SI.U7TO9]].GGW"Q?:?(/7Z!4*,6565U2ILVF%DAL)9HSM49+LUZA-5^L M>&-K\*8X571(6%S"H@)FU^3;Z; ?!)/N[:&8D!DI$,P1%P7#\@$4: M6&%O..RYAU'O*3^QH%%5T,A;T+>V6.9B:2ZVN4[R%5JR1*);EF[-WL7?9C4O M5M>F:D9'-8@&#R;>S)O\U*G>(B&!3$BC(_WJ=$ZUAU6UA]YJOQ/YZI7F,D,Q MO]%-1?7&G]IH(&$Q)(Q PB@0S%%T5"DZ@KIP&$%*"PF+(6$$$D:!8(ZTXTK: M\>.MT5PT).PF21/][>5A;RP6F2:5Q\+@BS[RI3]6O74X"F9,"P1QE MPJ"^!0R\VIA;=',#;E;]K90\GW]#]5U_II,U:Y>5@&:E35EQ='C7 MY]:Y-D%"[XVXOZL^J:."FB6@M!B41D!I%(KFSH/:,0G[8!T5U!D!I<6@- )* MHU T5^':1@G]/DJ;CGKL4 M%H/2""B-0M%K8M,Q*0+-2*)JK1NW'A'Y# MYBK)DVR;F6O1_^?V'](?F8'28E : :51*)K[1_#:"L(!5!?&H 8/*"T&I1%0 M&H6BN0K7!@_VV@O33_8/)F*)%I72C>+Z(2'*[.,7C4*"^CA/'@%HKFB MU9X-]GLV5^SNT6;=*".D53(#I<6@- )*HU T5^[:.L)@#]!@4%,(E!:#T@@H MC4+17(5K4PC[GZ-IV85!_2!06OS(">)^V9J;VA(!'0F%HKE2UNX/]KL_;7KS M#UQ(^[.?/ = _250&@&E42B:.RMJKPI'8"T?<^X7!4O*2A4/(%7/K%<[:U> MA'A3//[_8/]%>#8+&_;'X1DI7W.H\>5;%U=,FOZM4,J7)E7P>F@ZCBQ?9"@W MM-@4#][?"*U%5GQ<&ULM5E= M;Z,X%/TK%CM:=:39@H&0I)M$:@,S4VE&6S4SNP^K?7"#$U !L[:3S/S[M0TE M 5S4=-V7 N:>8]\/3GS=V8'01Y9@S,&//"O8W$HX+Z]LFZT3G"-V24IVZSB!G:.TL!8S-79'%S.RXUE:X#L*V"[/$?UY@S-R MF%O0>AJX3[<)EP/V8E:B+5YA_KV\H^+);ECB-,<%2TD!*-[,K6MX%<% I3% MGRD^L)-[(%UY(.11/MS&<\N1*\(97G-)@<1ECY_-:G5S"F!I_=/ M[!^5\\*9!\3PDF1_I3%/YM;$ C'>H%W&[\GA,ZX=&DF^-2V?P:X#_TAE&-4"Y;E>^ MJ\"%B*/%C)(#H-):L,D;%7V%%O%*"UDH*T[%VU3@^"+$--TCF2QP6S!.=Z(( M. ._@25B"?@HZ@A\QO$6,R"R2G84+$G!2);&B.,8K+BX2 0@&_!'B2F2V6?@ M(L0X]> ?2 GQ+R(ZA(F8SFXO5RS78ZWJE-]5*W6=6ZH&O MI. ) U$1XUB##X?QTP&\+:+6A,Y]"MV-.TAX7=)+X#D?@.NXGF8]RY?#79T[ M_V_VZ-6SMX+A-77D*3[OK#KZ #X)K0(77P@3M?#W%P$"MZ)BV#^Z_%L1*M\=P2DL@PW6-K\>LO,'!^UP7?)%EHDBPR1-9*D]^DR1]B7WPC'&6Z MV%>P0,'DC\M^ 3T'SNS]:4PU1JX?M(U"C9'C3CI44=_*]8%>!":-7Y-!OU8H$YL5 ML<40NR3ZB'E:;'5>#I*<6V$FR4*39)$ALE8FIDTFIF\N!%.3:3))%IHDBPR1 MM=($G6,+X+Q."FK:*Q<-QCI%0&>]#AP MT,%[$31$UXF2A5CL#C)2RF+4^CQ(=6[)&64+C;)%IMC:27&/27'?7![J*4PE MRR1;:)0M,L763M:QNX.#73CV M1'"X*?J$"TQ1IM0!Q7E:I*(<565J/1XD.[OF3+*%1MDB4VSMM!R[.3AZ>X$P MVO 990N-LD6FV-K).C9]<+!9&1"(H-?ICWM;B+Z-[W;UH6\S\B9=>>@;!=U^ MPCXY+,TQW:I3:@;69%?PZKRK&6U.PJ_5^6]G_ 9>+:%F/)0GY^IP]DA?';M_ M172;%@QD>".FT.LFN'C@IU5'M ^&2\1$E<2="X' >3 M\^$T;Y.(B<(!28&>F& >? LAQR6IA;M7F"MMZ!HXO4X+\+VS:V"B MK":CRA9L%91<-D_VW/JP XCC-P!Q"XB][B:15SECAJ4CK3:@7;1E8K)#B>H6%7O_Y[*MVGO%Y0HF[O/DAEO?9IPRH:BV?L&/;Y8* MY@9+^KG/H"9O?W]>U]%#JEB&X\"V+*%>8Y"^?W>>1%\.5-7OJNH?8D_]:\Z! M.W'[M#7HQ*/=<%BGR2 :A>L]*0==RL'!E*]&DNV]W<^O:'WDK_[NT]30#W8T MG0X^)_M%)9VHY*"H.V68V) 0?^O5.%.ZY:H5WY $62JEJ;IXNZTFX&3 MIO5?PYL!>LVT=8! X-)"H[./MDK=#*5F8U3E!\&C,G:L^&5AYSAJ%V#OETJ9 M[<8EZ/X9TM]02P,$% @ EX''5MC8H*+$! KAX !D !X;"]W;W)K M&ULO9E=<^(V%(;_BL;=Z>S.),$VWRDPDX!-M].T MF:3;O>CT0K$/X(EM44D.R;^O9!N#P=' [FEOP)+U/L?R>9&$--HP_BQ6 )*\ M)G$JQM9*RO5UJR6"%2147+$UI.K.@O&$2E7DRY98SX9L4S&40KWG(@L22A_NX68;<:68VTK'J+E2NJ*UF2TIDMX!/EE?<]5 MJ551PBB!5$0L)1P68^O&N9X['2W(6_P9P4;L71/=E2?&GG7A80AQKDGJ.?TJH5<74POWK+=W/.Z\Z\T0%3%G\-0KE:FP-+!+"@F:Q M?&";GZ'L4%?S A:+_)-LBK;]H46"3$B6E&+U!$F4%M_TM7P1>P+%:1:XI< ] M%'3>$;1+0?O4")U2T#DU0K<4=$\5]$I![U1!OQ3T\V05;S=/S8Q*.AEQMB%< MMU8T?9'G-U>KC$2IMN*CY.INI'1R\@!"\BR0&8_2):%I2'Z7*^!DNJ)\"8)< MDM\HYU3[A7R<@:11+#ZIVB^/,_+QPR?R@40I^6/%,J&T8M22ZIDTN164\6^+ M^.X[\=ODCJ5R)8B7AA VZ&=F_="@;ZEW4;T0=_M";ETC\&;-KTC;OB"N[;8; MGF=ZNMQMZL[W1?>^+[IOEM]1);>==Z//S?)?:*JB-\IKJ6A7WFSGO/9)WIPR M(7.#JFK@RHY__:K:D\\2$O%WD_$*>*<9KH?X:[&F 8PM-8;G1&ORXP].S_ZI M*>N8L!DFS,.$^9BP.1*LYIU.Y9V.B3[YRG@<@@RGH\K03'3-1G!"#S7")BP&2;,PX3Y!:RWYX.^;=L' M/D"*6/-!K_)!S^B# UB+-06T"MLH+G2[VB#4G $K7,%S0?)^!57S<. M$KVC?G;=7K?>SZGQ2<[-.2;,PX3YF+ Y$JSFC7[EC;[1&X_?8(2"V-TS@F/W M!\[PP K]([\X=G?0[=2;S8Z;M5VWWS[X 7G'S=QAI]\Y\)]O[.VYB4&"U1(S MJ!(S, _>0< SE11>6Q+&$7V*XDB^->5ET) 7^^!U3XU1S_V!GA+1PXSH8\+F M@R-/[5Q72]JP2MK0F+3Z^OT^INE[?RQNC:!S9UI,V P3YF'"?$S8' E6\XEC M[S8A[/_RGUY)1[(/*FV&2O-0:3XJ;8Y%JWMH;R/+^3_6=664_5&\USY=I@V1 M0YN@[A*>$M)##>FCTN98M"+[K;W3L034 *\//H5*79;*XC"BJJT.5V_R(\6# M^EOG>NHTU,^<:Z\X.MWABY/<.S6?1*D@,2Q4*/NJKX8+7AR.%@7)UOG9W!.3 MDB7YY0IH"%PW4/<7C,EM00>HCJ@G_P)02P,$% @ EX''5OJSZN"@ @ M7 8 !D !X;"]W;W)K&ULC551;YLP$/XK%JNF M5FH+(0F9.H*4M)NVAVI1LFX/TQX!"3[W6W*!DK0&@F!5&PF7JSPWUR)C:3M92/UOB<3;W "@(. MJ;$(%!\[N 7.+1#*^-5@>BVE#3P]']$_NMPQES75<"OY=Y:9?.J]\T@&&UIQ MLY3[3]#D,[9XJ>3:_9)]XQMX)*VTD443C H*)NHG/31U. D(PU<"PB8@=+IK M(J?RCAJ:Q$KNB;+>B&8/+E47C>*8L!]E912^91AGDB5HHZK45(J)+:$B(U], M#HK91'WHRART3PNI=4TY%"ET":XC(0=B9WB5! M[.\Z6,FE2P*'E%>9I<>^3A^O[#AE))4%KAA-W93"P9X[==4DXQ-= MXS :=TN+6FE1K[0%?<(-8SK[-'K!=S4*HT$WX:0EG/028E?_H_R3%^4?!,'H M+U;_9.(+P.K:O::QE)4P]?"WM^WJG-4;XX][O7?O\>,PH0F'#88&UQ/,6-6[ MK#:,+-W^6$N#V\@=!QU:* MCR=NJ0, ! 2 9 >&PO=V]R:W-H965T\I$.>:C5D8M'N0=0Z%M)F5Q[>Z6J:]^7Q1Y*+&>\ J;O[+@H ML=*GXL&7E0"\;40E]:,@2/T2$^9EJ^;:G\7/I*'O3(7_&Q5X0>X!_6INA/ZS.]=MJ0$)@EG2,!N[;T-K_,P-H*FQ=\$ MCO+D&)FA;#A_-">WV[47F!X!A4(9"ZQ_#G #E!HGW8^OG:G7QS3"T^/O[N^; MP>O!;+"$&T[_(5NU7WM+#VUAAVNJ/O+C[] -*#%^!:>R^8^.;=MDX:&BEHJ7 MG5CWH"2L_<7?.A G@C ](X@Z0?1I6#PH3*U_KJI_LN4K'=UX^$47Z5T;*3H3Z8^:S5"4O$%1$ 46 M^>7HE,M#QMY-)3[&EG/+>JY18U??,8OAXU"MTPJ4>LL M4.CSG[H!NE50RB\V-JW;W.YFDOM:5KB M:>S5X(X@)?]\B),@]]LI%R:Y8[, M!A3CGF(\YI[="5X ;"7:"5[J=-5,B90U9@78(+9F:6-F)K1#%H9QD 3F;^4? M3A&-QIV*R)'9 -&\1S0?1?0>$X$.F-: ^ XQDYLV-*,F4]^ON85S=+6P<,XM M3>?A\MDC&0P\Z0>>C [\EA%%,$4ZQ<@CH$J00L]$A*$MIQ0+B2K0Z]<>"[!. M1JWY\K1C23!;/GM-1KLP]35Q9#:@E?:TTI^B5>!J#)6TLDI_8!7-T]DB?09K MM =383DR&\!:]+ 6H[#.+GJYSC*]0"0V2*.64S/,I5GNR&R ]12O+JR#A!6DTOF+2UXS92-W99F4VWGVA\5O--A4+H[,!ES" MX*D\#2[,:PJTKT*Z%+76!)T^C$[ !+,@"$T6#ZB,1YJ*Q97;D,M)V1[^KRGL M#7JIWPJ]4Z!4;ZNLP$:-IZ:@4[?/S.CC4>;S,9I0>^?[+[-MY*_L'@@3"(*.VT?S!:Z+A3MYX?V M1/&JV9!ON-+;^^9P#W@+PC30]W=<9W)W8O;X_4>@[#]02P,$% @ EX'' M5A 6>NK, @ K@< !D !X;"]W;W)K&ULK55= M;]HP%/TK5E9-K;0U'Y '42BH*F;M F5=GN8]F"2"WAU[,QVH-VOWW621A0" MZJ2]Q%_W')]S'5\/MU(]Z#6 (8\9%WKDK(W)KUQ7)VO(J+Z4.0A<64J548-# MM7)UKH"F)2CC;N!YD9M1)IQX6,[-5#R4A>%,P$P1760954_7P.5VY/C.\\0M M6ZV-G7#C84Y7, =SG\\4CMR&)649",VD( J6(V?L7TUZ-KX,^,9@JW?ZQ#I9 M2/E@!Y_2D>-90< A,9:!8K.!"7!NB5#&[YK3:;:TP-W^,_O'TCMZ65 -$\F_ ML]2L1T[?(2DL:<'-K=S>0.TGM'R)Y+K\DFT5VQLX)"FTD5D-1@49$U5+'^L\ M[ #\[A% 4 ."UP(Z-:!3&JV4E;:FU-!XJ.26*!N-;+93YJ9$HQLF["G.C<)5 MAC@33Z38@#)LP8',03"IR%=I0)/W9$*5>F)B1<:9+(31Y'P*AC*N+W#Q?CXE MYV<7Y(PP0>[6LM!4I'KH&M1DF=VDWO^ZVC\XLO\X5Y>DX[TC@1=T6N"3T_#/ M!4>X7\*#EW 7,]&D(VC2$91\G5>D8PH+0WZ,%]HH_-E^MGFKR+KM9/8"7NF< M)C!R\(9I4!MPXK=O_,C[T.;T/Y&]\-UI?'=.L<OLY/0P:^&'0 MKC5JM$8GM=Y N@*LHV42[3U?4J;(AO("9]-?6'NP6K=KC@[D1.%^@@]CO':] MO49O[Z3>.VDH;U/3:_OAO'YW7]%AW"#J1[WNGBQWIYK:E^P+52LF-.&P1*!W MV4-/JGH=JH&1>5E@%])@N2Z[:WQ00=D 7%]*K*CUP-;LYHF._P)02P,$% M @ EX''5BPM3\,Q P GPH !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-K;0UGY"F R1*F-:'3E5IMX=I#R:Y@-7$9K8#W7[] M;"?-:))2MO4%8ON<8ZF:?&F+-0><&E*>V9[C].T<$VJ-!J;OFH\&K) 9H7#-D2CR'/.?%Y"Q M[=!RK<>.&[)<2=UACP9KO(09R+OU-5 + M@:W8^4;:R9RQ>]VX3(>6HR<$&212*V#UMX$)9)D64M/X46E:=4A-W/U^5/]H MO"LO!7!:Q*"9PA^1? /C1!4A.#0"+V*8*S;I7>3N!A+ M/!IPMD5 M75()'(1$TP>U*P6@XQ@D)IDX48-WLQ@='YV@(T0HNEVQ0F":BH$MU9RTLIU4 M\2_*^-XS\7UTQ:A<"32E*:0=_'@_/]K#MU4NZH1XCPFY\/8*CM?\%/G..^0Y MGM\QG\GA=*_+SO]%G_YS]"?)\.O=X1L]_QF]&.82Q40D&1,%!_1M/!>2J\/] MO6NE2ZV@6TM?>.=BC1,86NI&$\ W8(W>OG'[SH>N-+^F6/R:8M-7$GNR($&] M(,$^=7U<3?X+G*F#5YU/*,]GUY*4:GVCII^,S%+=0;H'9DJG8D*ZCLSL+VI?-]O6.L !5[07-(VRH^B ML&&N#0H\UVNNJKWSXN; EZ;4$_ 5!+ P04 " "7@<=6JGF2_5P" ;!@ &0 'AL+W=O M1;V[DR> MZ18%5W!GB&VE9.;/)0B]GM$Q?=FXY_42_4:49PVK80[XT-P99T4#2\4E*,NU M(@86,WHQGA83[Q\M7[RQG4UH[%/" 24Z!F8^ZR@ "$\D4OC M=\])AY >N+E^8?\S!+@/)5?=ESWT=-@#CR1Y T@.2_P6D/2 -0KO,@JPKABS/ MC%X3X[T=FU^$V@2T4\.5[^(5"N([8+$*7D*>-RC[X91<\V1/\ MHC$CDL;O2!(GZ0YX<1C^M14./@[P9!L>N3(,M4B&6B2!;[*'[P80P1"]((6! MBN,N00<9_).;VH:5,*/N35DP*Z#YVS?CL_C3+GFO1+8E-AW$IH$]W2=66_M/ MMW_>.!]RC2#MKUW:T]?4_DID6]HG@_;)P49?U+6!FB&0%1,M^(ZWRD+9NK83 M$6Z!]9MEN 8[+W87X&,(X"?E*D]&XRQ:;4H\[--E'FT\73\V;YFIN;(NBX5# MQ:/S4TI,-XHZ W437O.C1C<;PG+IIC<8[^#.%UKCB^$'Q/!_D/\%4$L#!!0 M ( )>!QU;6JJDE"@4 .H9 9 >&PO=V]R:W-H965T^Q,]HR_B0TA$KQ'82RFUD;*[4._+_P-B;#H ML2V)U9T5XQ&6ZI2O^V++"0Y2HRCL(]OV^A&FL36;I->>^&S"$AG2F#QQ()(H MPOQC3D*VGUK0.ESX3M<;J2_T9Y,M7I-G(E^V3UR=]0N5@$8D%I3%@)/5U'J$ M#TMD:X/TB7\IV8NC8Z";\LK8FS[Y*YA:MHZ(A,276@*KGQU9D##42BJ._W)1 MJ_"I#8^/#^I?TL:KQKQB018L_$$#N9E:(PL$9(634'YG^S])WJ"!UO-9*-+_ M8)\_:UO 3X1D46ZL(HAHG/WB]QS$D0$:G#% N0&J&4#WC(&3&SC7>G!S S58X%24@ 6X'T,?!MJV\)<+LD$M-0?%)/O3POP>W-)W #^D!L M,"<"T!B\Q%2*NZ,+_VQ8(G 8]\!9".G(:#%]>:HJ3UF\[^3 M4)G#)O-*:YPB)9Q4SSFC]RV10JI70^-U];TWO:I,RFV6TH/6@]ABGTPM-2H) MPG?$FOW^&_3L/YHP=2FV[$BL@M M$+HF]=F,Q^FR+IR.Q"IY!@6=@Q//YG7"?ZB'G I;!"99[ M9X!J6(R^VF+I2*R"Q2NP>$8L"YTI(0GN@)K/5X1*!8AQ0-ZWE%]FY9VR&M1( M&=VW)=616(74L" U-"=0-CI=V;F&IYW+@5Z-C=%A6S8-'H^[$O$1AU$#!MFL4C"&TI=#@<6##9@KC@L+8.#G] M2 LY$MP_[@A7A2DXC"7@B5.?-#5\W.44U:78LB.Q"DAHEY6?_1.35,#"$',! MMH1GV=283+GTZ/C=PMX(UM+)'$%;7%VI57D=5\^G:.0(UZ8W=\ M_%>'9@RC-;2.U*K04 D-_>J<=B5)=$IRV/-.,LX83FMX':E5X96%.#06J4W3 MW)6PG%-8$/7J&HS-B] _N\R X+S(XT5MHNB_Z+)8<^S)1U"7A42-NLTL$/HA*U4:T MG5;HU\4!/!"EVR$FGF5A#B]4YA2" '\TT^ZTYK\0 MV(&V:PRL2KU<&D#SVJ QB_%ZSNS^'#(OOL4,ID7T&^8JZ63 *$9*4DU1RN\H1G M'Q:R$\FVZ5;[*Y.21>GAAN" _5 <=;]2-:9AT9F?YOBL^.TO7,@H3=L6) M6,,SO..S^%B*;,=W=G9BB[8-9,WJRNN7G4WE'D8LT2$:4(X MNSOO7!BGOCG. O(6?X3L06QMD^Q0;M/T:_;"GY]W>EF/6,0"F2&H^G//+ED4 M9235C[]+:&>3,PO-V!2!DSV#9B6 =-<#L7GEW_X M%I5T=L;3!\*SUHJ6;>0*RJ/59QXFF=BO)5?OABI.SJYE&GP]_JCD,B>7::S& MD*"Y"H_)KY1SFDF1O+>8I&$D/JB]-]<6>?_N WE'ND0L*6>"A FY24(ICM1. MM?W[,ET+FLS%65>J'F9YND'9FX]%;\P7>F.03VDBEX+8R9S-6^(O]?']U^(= M??Q4$]]59W9S>LWGT_O1U (M%IR0OG%$S)YIMAV//OQBQ55X+P_OMX1;^O#? M JG-;N^?O2W<^;[.N]^7W=.'.^SVA)B3%[/[^O"?U]%+IZXFA/YFG/5S7O^E M<98-E>/;YCB[4(,L63 U?TAR^T2VVUW1IWSWQ0/E<_+G+PI)?,EB\5?;R"KR M#]KS9W/FJ5C1@)UWU*0H&+]GG=F//QBCWD]MLD3"+"3,1L(<),Q%PCPDS ?! M:L(?;(0_T-%G]B/C0:CD?$3H8L'9@DJF9@G)0U4P!>2>1FO6)F%'"HX),Q"PFPDS"E@PRTI[:C(?;6%A^R0#X+5 M=#;:Z&RDU9F?!#R?QVE$@NTI/DB%;%.<%G>HXI P:]2X1 Q'NQ<(&YG10<)< M),Q#PGP0K*;/\4:?8ZT^'1KR8KXEZ9T292)#57BJ^E)MBG#.>*[6-J%JN8<* M%0FSD# ;"7.0,!<)\\:-P=V?[ YN'Y2Q)M3)1J@3K5 _LWO&A;J**IF*_/Y$ M\?_0]D6U3:9:ZJ$RG33.DM$;3XQI_3Q9R)QV6\[A9#BHYW2:S?JF.>[O3KW- M9N9T,!X,=^9?Y!'X(%A--M.-;*9:V5S25:CFWO ?)95#9*.E'BJ;:;,$-W8' MEX7,:#UK%7"FHFOB2 MUNI,'WNH+J T"TJSH30'2G.A- ]*\U&TNGJW[MP;;WQ+L>P :@@@:1:49D-I M#I3F0FD>E.:C:/4A8%9#P/Q?*D4]]F!A(VD6E&9#:4Y)VZX0CJ?31AT!3>I! M:3Z*5E=L90,9VIOM,[-G3(@=KZ+TB3&2NZ_D:LV#I=(MN8IHNURAW@Z49D%I M-I3F0&DNE.9!:3Z*5E=UY?$8@[5DM*G_)@ MT1>TR=;D/9V>#'?O:$&3VE":L]\AN-"D'I3FHVAUF58>E:$WJ79*CW_)MQ4D M4.L*2K.@-!M*YX&A.Y9+EN:1*4SRK$L;IVYW?X6M4+ MM?"@- M*LZ$TQV@:?H;1M 6A23THS4?1ZD_W5PZBJ7<0+X* K_>XX:S''*K0 MDE;S?(>-S\V")K6A-&>_0W"A23THS6\YA,%XZPCJDJIL/5/KF1S^&&')J]GV M_=TS>:G/>NA5#4JSH30'2G.A- ]*\U&TNE(K]\W4NV^'WTM0;3Z%21BOXU8A M0UTY*,V"TFPHS8'27"C-@])\%*TN^,J\,]_Z2UPFU.F#TBPHS8;2'"C-A=(\ M*,U'T>I#H'+Z3*V-,KM). O219(_9=DH3X[(PXX-TBIR?8H1B?,OX;8J&FK< M06DVE.9 :2Z4YD%I/HI65W1EW)EZX^[;JACZ^&(5 S7MH#0+2K.A- =*A- M*LZ$T!TISH30/2O-1M/H0J.Q!4_]5.$@5 MHT^AYA!-&0.U^Z T&TISH#072O.@-!]%*R3=W5K2)V9\D:\')90\UXDL5AW9 M[-VL.761K[2TL__2.+6-EOV.<>H6*TI5^&*!JT^4+\)$D(C=J52]D[&:KGBQ M9E3Q0J:K?$&AVU3*-,XWEXS.&<\:J/?OTE0^O\@2;%;NFOT'4$L#!!0 ( M )>!QU80*+A)& 0 !P1 9 >&PO=V]R:W-H965T,;.7>-3 HSYR_F,;7=. %9D6$DD09":S_-F1"*#5*>AW_EJ)>-:$W5(]_^0TJ@R.@EG$K["[;EV, #R5HJ MGI?&>@5YQHI__*MTQ)Z!UJDW0*4!.C9HOV,0E@:A!2U69K'NL<+#ON!;(,QH MK68NK&^LM:;)F-G&J1+Z;J;MU'"J>/)R.]:.2,&$Y_IT2&S]>PNF^LBD:TH MGX/'Z0Q@EH*'Z0B,C.O CD4IDB=(R5A+,6*9D84.$/6XL M(>6]T1:+5&JKV?0>7%_=@"O@ [G$@DB0L<+TTU['CR5?2RVE.Z\.VGU?:1\8 M$C\I><<%+WJ'MP>^VOO:=Y4#T9L#Q\@I.%J)%@B#3P %**Q9 MS\1M_FU-M3FTYLBQG+#:S]#JA>_HS326H*\96X"I]5^=BPJ)=KV$"1QW0D^B(P,P_1;SBB$XXH1L$1AW.F MAAR=BJ/CY'C2\>#W&)T3C%N$>M$1AW.FAAQQQ1$[.2;F5%%-P@7046Q.LC.P MXE,L&$3P",LY<4.L;H75=6+IZ/<_GIKN"4\O[J C'.>$#7%Z%4[/&?5^VK\D*/#LZG@E6IC_A/AE"K>[Q\77/ MW)0,[ MDO=#*;Q0OE&2?T3V G?I"W3G+^-B2VLY"\O.WMYUXUX4'Z=?->,@;$<1ZE0# M#Q>WRTF@.RDI@D7MVN*3.4.$HM/GYJ+)A[]7?^9$+&Q9+D'"UTP5I6C56Y7^ M(UOP^KOAQ7>#[UCHMY@$E,RU:="*]3$012E>-!1?V6KVF2M=&]O+)<&ZZ#$# M]/TYY^JM82:H/H@,_P-02P,$% @ EX''5D(#H.1Z P @0X !D !X M;"]W;W)K&ULQ5==;]HP%/TK5B9-F[0V'P0H'40" MVFF55JEJM>YAVH-)+F#5CC/;?/W[V0X-A)FH[9#V K9SS_$YU['CVU]Q\23G M JM&L\#]V0V5V; 3_H%GL$#J._%G= ] MOV+)"(-<$IXC =.!-PPOQV%L #;BD,&1%M = B(CP!: M6T#+&BV565M76.&D+_@*"1.MV4S#YL:BM1N2FV5\4$(_)1JGD@?%TZ>SD4Y$ MAL:Y<(T)?IP!0H3*C_JB&M64+X!0):E[RLMR-#Z MZ7;R43EY=&3R'KKEN9I+=)UGD-7QOC92N8F>W8RB1L)A('*RPR]/.; MID0W"IC\YRP"D,/+W')8@E>,G[=V$G^.Q*SHG(:JF*JU3% M3>S)];K0&UO[E^950H4@*: EISI?E*C-)_/N$[9@KB24S&%);R*? MSJ9"[UZ2*] KJI# "AHSW7$I">+H0+ [+#B2Z6XEN/M&P<09VA"@F4M>B0_#_7D/I#6&U&3U*EF]1EFWQ]>W$?C: MX^1$9#6/8;#[K@7_^>S="CA1MD[%5D_7WC4@?-DQIG<60Q](CC: A?SH--Y, MU4',?M6=+M\"K5N*=I:BYO?\^+'0C'SUTIV(K>YS=\D(__-4;/5T M[2X:X0MO&B]YTYNIHA+J-/D&9&G(W[O,,Q S6^-(E/)%KLJ;<#5:U5%#6ST< MC(],?66+A!U-69S=8C$C^BY/8:HIS97#0Z*L=\J.XH4M&29Z1@1A M O3S*>?JN6,FJ*K.Y ]02P,$% @ EX''5B"[FH2^! 5AX !D !X M;"]W;W)K&ULS9E=;Z,X%(;_BL6.5C/23 'S%;I) MI#8PNR/M2%6[LWNQV@L7G( *.&L[3?OOUP9*^'!1V_5%;Q(PYSSV\3%O?.+E MD= [EF',P4-95&QE9)SOSTV3)1DN$3LC>UR))UM"2\3%+=V9;$\Q2FNGLC"A M9?EFB?+*6"_KMBNZ7I(#+_(*7U' #F6)Z.,E+LAQ9=C&4\-UOLNX;##7RSW: MX1O,?^ROJ+@S.TJ:E[AB.:D Q=N5<6&?QW8H'6J+/W-\9+UK($.Y)>1.WGQ+ M5X8E1X0+G'")0.+K'F]P44B2&,>_+=3H^I2._>LG^M!',+6)X0XJ_\I1G M*V-A@!1OT:'@U^3X&VX#\B0O(06K/\&QM;4,D!P8)V7K+$90YE7SC1[:B>@Y M"([: ;8.<.S@/N/@M [.2WMP6P?WI3UXK4,=NMG$7D] MU+-?>XOYRBNY4&XX%4]SX/X@=Y MC<''"'.4%^R3,/YQ$X&/'SZ!#R"OP!\9.3!4I6QIWH&'.LS@!9T%./9O-P= MJL+Y?[W';^Y],!E.MUJTCZ-M=H<>Z^>*( M:/IYZ+8AC(._?Q>]@&\=55:6F(?DV4/T?W:]L*%G:X M-._[$ZXR\Q:>.S2+IF8.A(%C#!.Y:6J9$7^G D+%,C&'BA/=*5J97MNS!4R\JB"WPQ'S@J, -B'R0V M;/0.\[S:J6*=A;QV">J$13IAL2;8(!-AEXGP_4E+J#.O.F&13EBL"3;(JVV= MRA=+N[BTR/[;[H9!,-*$C<+,L]P@& F,PLSV G^\$8I5=HX7+%RUR-B]"LZ> MG8)K,:V()EFM-*G8PA1D+U>N,O19U&L7I59:I)46ZZ(-DP)/28'O3W':,>G* MKDY:I)46ZZ(-LWLJ@^W9:NQMJN-,WG_'"BPX5IVI&0P#6?P/56=JMG"ALQB+ MCL+,\ZW%,YISJA?M^8+Q5UQABHI:AZX]51V$F8,_M=$Z%I#U?28J=#J>'A!^H**5J[2$\PQ0D8CGOL/K? MYEGBJQ>G3EJDE1;KH@US.5F)A63( THF CI4O#D$Z5J[0]"+^NAO MU'YIGV]L17LD#TWK<[D3OCEQ_2X4*J\8*/!6=&6=!4(<:7.(V=QPLJ]/Z6X) MYZ2L+S.,4DRE@7B^)80_W<@.NJ/D]7]02P,$% @ EX''5H>_ECC4 @ M2@D !D !X;"]W;W)K&ULK59;;]HP%/XK5E9- MK;0V=]8RB 2$:7VHA'K9'J8]F.1 K"5V9CO0_OO93DBAI*S;>$E\.=]W_)UC M^WBP9ORGR D>BQR*H96)F79MVV19%!@<<%*H&IFP7B!I>KRI2U*#C@UH"*W M/V/PEO:-KBR4%()R8H&K%90$%K_\6,3ARV XND&> W M>PD(7@'X#@ 01O]1 V "/=KK6;P,58XFC V1IQ;:W8=,-$WZ!5O C5 M^^1.(4'2?L4I@FHJ! M+953#;63QL&X=N"]XL!'-XS*3* I32'MP,>'\5<'\+82VRKV-HK'WD'"42 MJS/\HRO?-6/0S:COM;XH<0)#2UU< O@*K.C].[?G?.H*]C')XF.238]$MI.6 MH$U+<(@]FG&V(N8J/IT#A0619TC5!'443;JD/JU=J:E9>X955XA5U.M=A@-[ MM1WR?:/SX,K9-8KWC=S0U3MVVVJZ;Q6XX3/5CO:PU1X>U'X+BXJF1JZ*[(JH MFR=_4K>BS#+(T[K!\I30Y>MQ..CA;[?H,WBD,!?&FJ MLD )JZBL+XIVM"W\(U/O7HR/W?[$[1B/U4.AKNO/]/4KXP;S):$"Y;!0KIR+ MCVK!O*[<=4>RTI2F.9.JT)EFIAX[P+6!FE\P)C<=[:!]/D6_ 5!+ P04 M" "7@<=6H.@K'(8# !K#0 &0 'AL+W=OO*=48*+ >\ M)$S/;+@HL-)#L75E*0A.K5.1NX'G)6Z!*7-F$VN[%[,)KU1.&;D72%9%@<6W M.E9(.K7'WB^[>DJ22_L?[1NLYZ!U M)14O&F>=04%9_8N?&QTZ#IH'=@@:A^#4(7K!(6P303?(V'0FLT\6/6MM]:+,M,G#TKH6:K]U.RC;L7W7$IT3P1ZR+ @ MZ 8!QLLE49CF\DI//SXLT>7%%;I +I)F5B+*T".C2EYW#)\S7DG,4FV\.!I/ M7*4S-_'==9/EO,XR>"'+$'W@3&42K5A*4L!_>=Y_?,;?U8JUL@4'V>;!6<*[ M4@Q0Z%VCP M"()]%?_< *N>_15_]Z^A'8H1M#X66+WR!;X4%HVS;;9<_[IZD M$GH7^!-ZV35=!-.9G?%6EGA-IH[>^B01.^+,?OW%3[S?(*5?DVSYFF2K5R([ M>B=1^TZB<^QV7>=Z"5^;;92NH;=0$R26P'Q.=K.;*/&B9.+NNOH",-_S(R\^ MQBTAW-!/$O\8MP)PP3A(@A]QCPJ.VX+CG@6G-*\4N$O,XWXE S"P9 @'E0S@ MSI6F8@UXJ!2KU"+:OH" M76I<[78%"58G$'UFO4:O7J->"@GLFY7F.16<2E*..,.HVOC<( M3_)?@*CAJ1@ RA_XXQ,M %0P\$:P%.-6BO$_EJ+;$/W$&/<2 T3]) : L0 M4( 8;N?T6!"QM<=VJ==#Q51]"&BM[VK/K$U?Z)&P?,WT;(L( ]/R&J))':+@@D6%5; 0^( M!S>9-M8Z=AB[S?+WC)TV"E*[+XW']CV^,QXW;0T^V@K L:=::9M%E7/-G'-; M5% +.S(-:%K9&:R%HQ#WW#8(H@RB6O$DCF]Y+:2.\C3,K3%/S<$IJ6&-S![J M6N#?)2C39M$X.D\\R'WE_ 3/TT;L80/N>[-&BGA/*64-VDJC&<(NBQ;C^7+B M]X<-/R2T=C!F/I.M,8\^^%)F4>P-@8+">8*@SQ%6H)0'D8T_)V;4'^F%P_&9 M_BGD3KELA86543]EZ:HLFD6LA)TX*/=@VL]PRF?J>851-ORRMMM[0R<6!^M, M?1)37$O=?<73J0X#03*](DA.@B3X[@X*+N^$$WF*IF7H=Q/-#T*J04WFI/:7 MLG%(JY)T+K^G>_]JK&5K0+:I! )[Q^X%HO#58J_OP FI[)N4.SK-:WAQ(B\[ MDDH"=7T!\%:JGW0]._%EOK MD.[X]R6G'>[F,L[W_=PVHH LHL:V@$>(\EB'#V[?/Z1O O=2 M6Z9@1[IX])XZ";OF[ )GFM 06^.HO<*PHO<,Z#?0^LX8=PY\C_7_$/D_4$L# M!!0 ( )>!QU:I-S0&#@0 "<5 9 >&PO=V]R:W-H965T?!T+^2+"AG3Z#6)N9I9H=;IK6TK M/V0)53SY-Z9:MF7Y*5Q)&=H421 GC*A(<2;:9 M60M\NR2.<<@M?H_87AV=(Q/*LQ O9O EF%F.8<1BYFL#0>&P8TL6QP8)>/Q= M@EK5G,;Q^/R _FL>/ 3S3!5;BOB/*-#AS!I;*& ;FL7Z4>P_LS*@H<'S1:SR M_VA?VCH6\C.E15(Z X,DXL61OI:).'( G'8'4CJ04X?!!0>W='#S0 MF>5B? MJ*;SJ11[)(TUH)F3/#>Y-T03<5/&M99P-P(_/7^ 3ODJE$(K)M$ZI)*AG]&" MZRB(XLQD&*V9G\E(1TRA^U<_S@(6H(T4"5J*),TTS:OQX1/3-(K51_!6!D4= M#A%'OX4B4Y0':FIKH&PFMOV2WEU!CUR@-T'?!-D M$W"1RAOD.C\AXA"WA<_R^]U)!QVW2K^;X[F7\-Z<:;%!]U3RB&^/:_;G5P!& M7S1+U%]M62Y8#-I9F*7B5J749S,+U@+%Y(Y9\Q]_P)[S2UN*>@)K)&Q0)6S0 MA=Y,F*H3]@'ZK.BXCVWQ%Z##'-2L;+LY<8;8F]J[X\#.K; W(;BR:C >5HR' MG8R?^(XI#:5\7#\I!(_!XP!I)\*HD>%?1 MYUZ?">L)K)&P496PT7OT^>BL@\?P=]+FYT:>.QZT=_FXXCONY+LV+8Q$:FK7 MNLYWNK^U,CV!-2*=5)%.KJ*5)WTFK">P1L*P4VL,YSV:N41MK,?NV:+=9C4: M.>WMC(]T$?Z^97NU7K0+ET[_MQ:H+[1FM*2.EEQ%4Y<+=\>LB29R@6%"\[[F]$X8=2)GW&-7R] M&0--Y9;IU@"*.3 ^CN"4?J=-DWVMI'"WE"IZ+,VD'\*7&Y+F$TU!) &$I$.& M[M>K52OA7G547VC-)-1*"E^'E,*]:JF^T)I)J]44?A/[=R M\>A"L]>""GA6?N+IU6QEJ^A $ M]71."U)?E145&LE+61"ENW(6U)6D)*N!5/"@V^G$04&8\$<#L2AN"E5[TW(A MU-!/VI!G3Y^SH1_&[WW/RHW+C []AXNW/Q:ENG[CV?/9N[.SSL/E]7[\P@"7 M?N 4[1TA>M7IX,( 8N+Q<>*'M#'I_E'2!Y0QX617>"/T)V+J()ZWO'.$UN\X M\W6VJ*:'T4,W?8=MR4%39:-!7HI-L46^#6AU4E#OD?"A/R:<320#5DX*QEL.Z!0<9Y:[#K MV\!H4!&EJ!0WNF,N-L$GD->T[U>5=CB39!5V>_Z&8$XZR:24&95MFM!?AT8# M3G.P(]EL#F=55@& 2I6%;F2,S$I!C(#M_S'>UEOK5N9M%% MV]2&FJ:5L1W0WU:SVMNRO6?I>A5[+-6GA1Z.,'VX+^BMI#E;FOXR;PU@ZB&N M3JJ*KSYR-A,%M8,_.N%H0-8\;UY*]DMG@U*9Z@"5OO=(I6+3[@,G^BSTUCS<9G<1$AJ_29-!LU[;VA#L[PC;JP!!V/Q3!OB1-)4$Z"(4)S M#8A[WH"1IN[5QO( UL%K'8@OSL/U)2;$T6PJI@W[ [&D33%$*A%=XW&,3([ M,7S#*,(0N!MQ!', 'C DBLQ[<.]]%*S?4\'F%]K1;U!+ M P04 " "7@<=6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( )>!QU9>I%UC)P4 LN / >&PO=V]R:V)O M;VLN>&ULQ9I+;^,V$(#_"N%3>TAMZ[6[01P@<9IM@-VL$0>Y%HQ$VT0DTB4I M9Y-?WY$4IZ.-/.AEX).MAZE/8Y'?#,6S9^N>'JU]$C^KTOC9:!/"]G0\]OE& M5=+_8;?*P)&5=94,L.G68[]U2A9^HU2HRG$TF63C2FHS.C_;M[5P8[QA@\J# MM@9V-CL>M'KV_QUO-L5.>_VH2QU>9J/V>ZE&HM)&5_I5%;/19"3\QC[_99U^ MM2;(%0*^>5OJ C@*<2E+:7(E$&1$0$9'A/P[0I Q 1D?!7+9X,!/ M$61"0"9'A.Q%,B4@TV-"Q@@R(R"S8T(F"/(3 ?F)%_*R]MHH[X4T@%97E70O MPJ[$4J^-7FD$^9F _,P+>:=VRM1*W*G< E9S'(%](<"^,/_%TF_$G__4>B=+ M./,MBAOKPLF]P"?4"#[AQ;R6VHD'64((OROI:]<,-\%C/%(PS(:!E&$+ M0G]IH]=$<]O\H-U:U"['F)1BILR.>>\J ,$5)E<]R$II4R9G;(,-G\ZN92=GRMHR&L/*8,%#,; M:!AS+K@%* /%QYP^Z\V0)I2!$FX#D9@IQJ0,E'"_ MJ"$Q,XQ)&2AA-M#!Q/U*!:GQ3%5"62AAMA"=N.,NE)!O:Y@M1&/VNA!EH839 M0L/UQ;LN,29EH>0H91!@PO4N/"XJ$\I"R5'KH-ZS25DH8;80C=E[-BD+) !*257#1SS_4YO0$HI"Z5'>K_SUHDP)F6AE/TU MST',^2^8E(52[EKH,"8,GKA.3RD+I=RU$/723)S@)2V4A3)F"QVS-*/EDKGW%[LC\_*]0*RM3B%B[A87\NRWSA1//1+9)*TF;I MPJHNRSGL^V&^65GLUS+OUV&?_PM02P,$% @ EX''5I=W8@DCEQN ;OO* R28_6@)\AG9)4M7_^C3U;9CR]EWPZ[ M[EBWNU.=?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\I MP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT=9! D$P?I!"DTP<9!-GT00Y!/GU0 M0%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N!WH)Z"X'>,GK9)M!; M4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M1;R706U%O)=!; M46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z M&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1;R?0VU%O)]#;46\G MT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.T8_FQ#H':AW M$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>XT]!/TGU<+ZW7!]_67Z?1)P7%YS3;45] M^@M02P,$% @ EX''5M9((R[W 0 *R@ !, !;0V]N=&5N=%]4>7!E M&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A(( M*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RR MYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-; M&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\ MP[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU M#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R" M],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56 M@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I% M5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP: M15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-?\IZ[USZS^. M'Y]E9YO^+9^-_Q%! MQU:]/KZ6[@ "L" 1 " :\ !D;V-0!QU:97)PC$ 8 )PG 3 " M &UL4$L! A0#% @ EX''5HPV>V.X M!0 H!X !@ ("!#0@ 'AL+W=O!QU:*#-EPWP8 ( < 8 " M@?L- !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ EX''5G67>&M,!@ 9AL !@ M ("!ZQ< 'AL+W=O!QU:,8H$-1 0 #41 8 " @6T> !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ EX''5K#ZJHH "0 1"@ !@ ("!M# 'AL+W=O M!QU;W^O;\E0X )(K M 8 " @>HY !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ EX''5@?O8DE= M!P D!0 !D ("!^4\ 'AL+W=O&PO=V]R:W-H965T! MQU;ZUW>4I00 #T3 9 " @3)? !X;"]W;W)K&UL4$L! A0#% @ EX''5IDNJE#^!P !Q8 !D M ("!#F0 'AL+W=O&PO=V]R M:W-H965T!QU9,%YLT1PD .H: M 9 " @9MQ !X;"]W;W)K&UL M4$L! A0#% @ EX''5HWEVG9?! ; H !D ("!&7L M 'AL+W=O&PO=V]R:W-H965T!QU:(?(>>_P, /D( 9 M " @7*( !X;"]W;W)K&UL4$L! A0#% @ MEX''5I68Q^$6"P EQT !D ("!J(P 'AL+W=O&PO=V]R:W-H965T!QU:W_SKLO 4 &4. 9 " @6Z> !X;"]W M;W)K&UL4$L! A0#% @ EX''5JH76ZXQ#P M?RP !D ("!8:0 'AL+W=O&PO=V]R:W-H965T!QU83 MQE&XS04 &<1 9 " @>>X !X;"]W;W)K&UL4$L! A0#% @ EX''5N,=HB?$!0 X20 !D M ("!Z[X 'AL+W=O&PO=V]R:W-H M965T!QU8)5B&UL4$L! M A0#% @ EX''5IY*83H,! : H !D ("!D&PO=V]R:W-H965T!QU8[I5:MN0( !(& 9 " M@?33 !X;"]W;W)K&UL4$L! A0#% @ EX'' M5J/Z"'+5! (0L !D ("!Y-8 'AL+W=O&PO=V]R:W-H965T!QU81QH"XR@, /H( 9 " @1SB !X;"]W;W)K M&UL4$L! A0#% @ EX''5@<:YEL8 'AL+W=O&PO=V]R:W-H965T!QU9.59"E MA 8 *8Q 9 " @6?Q !X;"]W;W)K&UL4$L! A0#% @ EX''5H?ZP7JE @ / D !D M ("!(O@ 'AL+W=O&PO=V]R:W-H965T M!QU;M'Y*?! < ,,L 9 M " @3/_ !X;"]W;W)K&UL4$L! A0# M% @ EX''5M9[P?[F @ W@D !D ("!;@8! 'AL+W=O M&PO=V]R:W-H965T!QU;1-U=B9@( -$% 9 " @?D. M 0!X;"]W;W)K&UL4$L! A0#% @ EX''5B;- M=>49$@ @L@ !D ("!EA$! 'AL+W=O&PO=V]R:W-H965T!QU:/#>D&N@0 (; 9 " @6XH 0!X;"]W;W)K&UL4$L! A0#% @ EX''5OORI-UR!0 MBP !D M ("!7RT! 'AL+W=O&PO M=V]R:W-H965T!QU8NA+Q8= ( M ,X% 9 " @?$W 0!X;"]W;W)K&UL4$L! A0#% @ EX''5LYC?6D0! =1D !D ("! MG#H! 'AL+W=O2D& #@,0 &0 @('C/@$ >&PO=V]R:W-H965T!QU:6(:S6\ ( +L) 9 M " @4-% 0!X;"]W;W)K&UL4$L! A0#% M @ EX''5KEAO)P"!@ 6C( !D ("!:D@! 'AL+W=O&UL4$L! A0#% @ EX''5MC8H*+$ M! KAX !D ("![54! 'AL+W=O&PO=V]R:W-H965T! MQU:*CR=NJ0, ! 2 9 " @;]= 0!X;"]W;W)K&UL4$L! A0#% @ EX''5A 6>NK, @ K@< !D M ("!GV$! 'AL+W=O&PO=V]R M:W-H965T!QU:J>9+]7 ( !L& M 9 " @0IH 0!X;"]W;W)K&UL M4$L! A0#% @ EX''5M:JJ24*!0 ZAD !D ("!G6H! M 'AL+W=O;P$ >&PO=V]R:W-H965T!QU80*+A)& 0 !P1 9 M " @9QW 0!X;"]W;W)K&UL4$L! A0#% @ MEX''5D(#H.1Z P @0X !D ("!ZWL! 'AL+W=O&PO=V]R:W-H965T!QU:'OY8XU ( $H) 9 " @9&$ 0!X;"]W M;W)K&UL4$L! A0#% @ EX''5J#H*QR& P M:PT !D ("!G(&PO=V]R:W-H965T!QU:I M-S0&#@0 "<5 9 " @9N- 0!X;"]W;W)K&UL4$L! A0#% @ EX''5DXGFXI- P KA4 T M ( !X)$! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ EX''5I=W<&5S72YX;6Q02P4& $T 30 2%0 (: ! end
XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 304 314 1 false 69 0 false 4 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.zscaler.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Business and Summary of Significant Accounting Policies Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Revenue Recognition Sheet http://www.zscaler.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 0000010 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurements Sheet http://www.zscaler.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Property and Equipment and Purchased Intangible Assets Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets Property and Equipment and Purchased Intangible Assets Notes 12 false false R13.htm 0000013 - Disclosure - Business Combinations Sheet http://www.zscaler.com/role/BusinessCombinations Business Combinations Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Derivative Instruments Sheet http://www.zscaler.com/role/DerivativeInstruments Derivative Instruments Notes 15 false false R16.htm 0000016 - Disclosure - Restructuring and Other Charges Sheet http://www.zscaler.com/role/RestructuringandOtherCharges Restructuring and Other Charges Notes 16 false false R17.htm 0000017 - Disclosure - Convertible Senior Notes Notes http://www.zscaler.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.zscaler.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Stock-Based Compensation Sheet http://www.zscaler.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.zscaler.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Net Loss Per Share Sheet http://www.zscaler.com/role/NetLossPerShare Net Loss Per Share Notes 21 false false R22.htm 0000022 - 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 22 false false R23.htm 0000023 - Disclosure - Revenue Recognition (Tables) Sheet http://www.zscaler.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.zscaler.com/role/RevenueRecognition 23 false false R24.htm 0000024 - 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 24 false false R25.htm 0000025 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.zscaler.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.zscaler.com/role/FairValueMeasurements 25 false false R26.htm 0000026 - Disclosure - Property and Equipment and Purchased Intangible Assets (Tables) Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables Property and Equipment and Purchased Intangible Assets (Tables) Tables http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets 26 false false R27.htm 0000027 - Disclosure - Business Combinations (Tables) Sheet http://www.zscaler.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.zscaler.com/role/BusinessCombinations 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - Disclosure - Derivative Instruments (Tables) Sheet http://www.zscaler.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.zscaler.com/role/DerivativeInstruments 29 false false R30.htm 0000030 - Disclosure - Restructuring and Other Charges (Tables) Sheet http://www.zscaler.com/role/RestructuringandOtherChargesTables Restructuring and Other Charges (Tables) Tables http://www.zscaler.com/role/RestructuringandOtherCharges 30 false false R31.htm 0000031 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.zscaler.com/role/ConvertibleSeniorNotes 31 false false R32.htm 0000032 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.zscaler.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.zscaler.com/role/StockBasedCompensation 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 35 false false R36.htm 0000036 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 36 false false R37.htm 0000037 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 37 false false R38.htm 0000038 - Disclosure - Revenue Recognition - Capitalized Contract Costs (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails Revenue Recognition - Capitalized Contract Costs (Details) Details 38 false false R39.htm 0000039 - 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 39 false false R40.htm 0000040 - 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 40 false false R41.htm 0000041 - 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 41 false false R42.htm 0000042 - 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 42 false false R43.htm 0000043 - Disclosure - Fair Value Measurements (Details) Sheet http://www.zscaler.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.zscaler.com/role/FairValueMeasurementsTables 43 false false R44.htm 0000044 - Disclosure - Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details) Details 44 false false R45.htm 0000045 - Disclosure - Property and Equipment and Purchased Intangible Assets - Narrative (Details) Sheet http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails Property and Equipment and Purchased Intangible Assets - Narrative (Details) Details http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables 45 false false R46.htm 0000046 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 46 false false R47.htm 0000047 - Disclosure - Business Combinations - Net Assets Acquired (Details) Sheet http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails Business Combinations - Net Assets Acquired (Details) Details 47 false false R48.htm 0000048 - 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 48 false false R49.htm 0000049 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails Goodwill and Acquired Intangible Assets - Narrative (Details) Details 49 false false R50.htm 0000050 - 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 50 false false R51.htm 0000051 - 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 51 false false R52.htm 0000052 - Disclosure - Derivative Instruments - Narrative (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments - Narrative (Details) Details 52 false false R53.htm 0000053 - Disclosure - Derivative Instruments - Cash Flow Hedges on our Consolidated Statement of Operations (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails Derivative Instruments - Cash Flow Hedges on our Consolidated Statement of Operations (Details) Details 53 false false R54.htm 0000054 - 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 54 false false R55.htm 0000055 - Disclosure - Restructuring and Other Charges - Narrative (Details) Sheet http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails Restructuring and Other Charges - Narrative (Details) Details 55 false false R56.htm 0000056 - Disclosure - Restructuring and Other Charges - Schedule of Restructuring Activities (Details) Sheet http://www.zscaler.com/role/RestructuringandOtherChargesScheduleofRestructuringActivitiesDetails Restructuring and Other Charges - Schedule of Restructuring Activities (Details) Details 56 false false R57.htm 0000057 - Disclosure - Convertible Senior Notes - Narrative (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails Convertible Senior Notes - Narrative (Details) Details 57 false false R58.htm 0000058 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails Convertible Senior Notes - Carrying Amounts (Details) Details 58 false false R59.htm 0000059 - Disclosure - Convertible Senior Notes - Interest Expense (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails Convertible Senior Notes - Interest Expense (Details) Details 59 false false R60.htm 0000060 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 60 false false R61.htm 0000061 - 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 61 false false R62.htm 0000062 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 62 false false R63.htm 0000063 - 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 63 false false R64.htm 0000064 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 64 false false R65.htm 0000065 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 65 false false R66.htm 0000066 - Disclosure - Income Taxes (Details) Sheet http://www.zscaler.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.zscaler.com/role/IncomeTaxes 66 false false R67.htm 0000067 - Disclosure - Net Loss Per Share - Net Loss Per Share (Details) Sheet http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails Net Loss Per Share - Net Loss Per Share (Details) Details 67 false false R68.htm 0000068 - Disclosure - Net Loss Per Share - Narrative (Details) Sheet http://www.zscaler.com/role/NetLossPerShareNarrativeDetails Net Loss Per Share - Narrative (Details) Details 68 false false R69.htm 0000069 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) Sheet http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details) Details 69 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:DerivativeTermOfContract, zs:ContractWithCustomerTermOfContract - zs-20230430.htm 4 zs-20230430.htm zs-20230430.xsd zs-20230430_cal.xml zs-20230430_def.xml zs-20230430_lab.xml zs-20230430_pre.xml zsexhibit311q3fy2310q.htm zsexhibit312q3fy2310q.htm zsexhibit321q3fy2310q.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "zs-20230430.htm": { "axisCustom": 0, "axisStandard": 29, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1011, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 304, "dts": { "calculationLink": { "local": [ "zs-20230430_cal.xml" ] }, "definitionLink": { "local": [ "zs-20230430_def.xml" ] }, "inline": { "local": [ "zs-20230430.htm" ] }, "labelLink": { "local": [ "zs-20230430_lab.xml" ] }, "presentationLink": { "local": [ "zs-20230430_pre.xml" ] }, "schema": { "local": [ "zs-20230430.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 527, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 3, "http://www.zscaler.com/20230430": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 9 }, "keyCustom": 24, "keyStandard": 290, "memberCustom": 15, "memberStandard": 48, "nsprefix": "zs", "nsuri": "http://www.zscaler.com/20230430", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.zscaler.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Cash Equivalents and Short-Term Investments", "menuCat": "Notes", "order": "10", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments", "shortName": "Cash Equivalents and Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "11", "role": "http://www.zscaler.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Property and Equipment and Purchased Intangible Assets", "menuCat": "Notes", "order": "12", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets", "shortName": "Property and Equipment and Purchased Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Business Combinations", "menuCat": "Notes", "order": "13", "role": "http://www.zscaler.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Goodwill and Acquired Intangible Assets", "menuCat": "Notes", "order": "14", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets", "shortName": "Goodwill and Acquired Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Derivative Instruments", "menuCat": "Notes", "order": "15", "role": "http://www.zscaler.com/role/DerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Restructuring and Other Charges", "menuCat": "Notes", "order": "16", "role": "http://www.zscaler.com/role/RestructuringandOtherCharges", "shortName": "Restructuring and Other Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Convertible Senior Notes", "menuCat": "Notes", "order": "17", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.zscaler.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "19", "role": "http://www.zscaler.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://www.zscaler.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Net Loss Per Share", "menuCat": "Notes", "order": "21", "role": "http://www.zscaler.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.zscaler.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.zscaler.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Property and Equipment and Purchased Intangible Assets (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables", "shortName": "Property and Equipment and Purchased Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Business Combinations (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.zscaler.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Derivative Instruments (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.zscaler.com/role/DerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Restructuring and Other Charges (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.zscaler.com/role/RestructuringandOtherChargesTables", "shortName": "Restructuring and Other Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Convertible Senior Notes (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.zscaler.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Net Loss Per Share (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.zscaler.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Business and Summary of Significant Accounting Policies (Details)", "menuCat": "Details", "order": "34", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "shortName": "Business and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ifc5c99d2e1dc4152beec3417d65379ba_D20220801-20220801", "decimals": "-4", "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Revenue Recognition - Narrative (Details)", "menuCat": "Details", "order": "35", "role": "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i8035ca3212d34aca9ee457fb2c4bfd73_I20220731", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "36", "role": "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i5c3ab223b87c46beb29362bc7ea4fe57_D20230201-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i746d7a700b5b49ba9b49ad69cd1a41a4_I20230430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Revenue Recognition - Performance Obligation (Details)", "menuCat": "Details", "order": "37", "role": "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails", "shortName": "Revenue Recognition - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i746d7a700b5b49ba9b49ad69cd1a41a4_I20230430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ib5fffa7c7399470f836044c13f9aea45_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Revenue Recognition - Capitalized Contract Costs (Details)", "menuCat": "Details", "order": "38", "role": "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails", "shortName": "Revenue Recognition - Capitalized Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ib5fffa7c7399470f836044c13f9aea45_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "menuCat": "Details", "order": "39", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "menuCat": "Details", "order": "41", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "shortName": "Cash Equivalents and Short-Term Investments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InterestReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "43", "role": "http://www.zscaler.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if85bc0189a424f969751a741cfad49dc_I20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details)", "menuCat": "Details", "order": "44", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails", "shortName": "Property and Equipment and Purchased Intangible Assets - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Property and Equipment and Purchased Intangible Assets - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails", "shortName": "Property and Equipment and Purchased Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i0e0b6e7ebaea48dda16a0bcbb447f338_D20220801-20230430", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Business Combinations - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i69b5b0d8e7ae430793ce6d192c0cdc76_D20230220-20230220", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Business Combinations - Net Assets Acquired (Details)", "menuCat": "Details", "order": "47", "role": "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "shortName": "Business Combinations - Net Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i0739173d1e4e44bdaa26cbd8d2f2779b_I20230220", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i8035ca3212d34aca9ee457fb2c4bfd73_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "48", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details)", "menuCat": "Details", "order": "49", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Acquired Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "menuCat": "Statements", "order": "5", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i8035ca3212d34aca9ee457fb2c4bfd73_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)", "menuCat": "Details", "order": "50", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)", "menuCat": "Details", "order": "51", "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Derivative Instruments - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "shortName": "Derivative Instruments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Derivative Instruments - Cash Flow Hedges on our Consolidated Statement of Operations (Details)", "menuCat": "Details", "order": "53", "role": "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "shortName": "Derivative Instruments - Cash Flow Hedges on our Consolidated Statement of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i6485add2c7e64760b4b3f9574427f337_D20230201-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i2f53a9a5c1a94275ba345d1a5734f2ac_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details)", "menuCat": "Details", "order": "54", "role": "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "shortName": "Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i2f53a9a5c1a94275ba345d1a5734f2ac_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "iba830ded32644d05a5a697887b51db6a_I20230301", "decimals": "2", "first": true, "lang": "en-US", "name": "zs:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Restructuring and Other Charges - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails", "shortName": "Restructuring and Other Charges - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "iba830ded32644d05a5a697887b51db6a_I20230301", "decimals": "2", "first": true, "lang": "en-US", "name": "zs:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ib5fffa7c7399470f836044c13f9aea45_I20230131", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Restructuring and Other Charges - Schedule of Restructuring Activities (Details)", "menuCat": "Details", "order": "56", "role": "http://www.zscaler.com/role/RestructuringandOtherChargesScheduleofRestructuringActivitiesDetails", "shortName": "Restructuring and Other Charges - Schedule of Restructuring Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ibe5be9a8c85e46c1b55a325a31ce4ff2_D20200625-20200625", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Convertible Senior Notes - Narrative (Details)", "menuCat": "Details", "order": "57", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "shortName": "Convertible Senior Notes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ibe5be9a8c85e46c1b55a325a31ce4ff2_D20200625-20200625", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details)", "menuCat": "Details", "order": "58", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "shortName": "Convertible Senior Notes - Carrying Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Convertible Senior Notes - Interest Expense (Details)", "menuCat": "Details", "order": "59", "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "shortName": "Convertible Senior Notes - Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ib6cac1a08ef546f780d095c974861d34_I20210731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ibd9a61d88735440294d01945a2259104_D20210801-20220430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i96bce06d115c4960963d6ea9b30b8f23_I20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "60", "role": "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i96bce06d115c4960963d6ea9b30b8f23_I20230430", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i8035ca3212d34aca9ee457fb2c4bfd73_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)", "menuCat": "Details", "order": "61", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "62", "role": "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ie9f96d4d9b6b49c7914db55e2c20a560_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Stock-Based Compensation - Schedule of RSU and PSA Activity (Details)", "menuCat": "Details", "order": "63", "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "shortName": "Stock-Based Compensation - Schedule of RSU and PSA Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ie9f96d4d9b6b49c7914db55e2c20a560_I20220731", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "id37c59f3c7e544f2a5d8ce7c2de8c2aa_D20220801-20230430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "menuCat": "Details", "order": "64", "role": "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "id37c59f3c7e544f2a5d8ce7c2de8c2aa_D20220801-20230430", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "65", "role": "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i6485add2c7e64760b4b3f9574427f337_D20230201-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "66", "role": "http://www.zscaler.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "ie3d49bea1abe423d82330b15e6701231_D20210801-20220430", "decimals": "-5", "lang": "en-US", "name": "zs:EffectiveIncomeTaxRateReconciliationRefundForPreviouslyWithheldWithholdingTaxes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Net Loss Per Share - Net Loss Per Share (Details)", "menuCat": "Details", "order": "67", "role": "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails", "shortName": "Net Loss Per Share - Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "if5ad1bb228f44e6c8a3772f538ae12cc_D20230201-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - Net Loss Per Share - Narrative (Details)", "menuCat": "Details", "order": "68", "role": "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails", "shortName": "Net Loss Per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i59d39b21b40c4dba92e452e5609462d6_I20230430", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details)", "menuCat": "Details", "order": "69", "role": "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails", "shortName": "Net Loss Per Share - Antidilutive Securities Excluded from Computation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Business and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies", "shortName": "Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Revenue Recognition", "menuCat": "Notes", "order": "9", "role": "http://www.zscaler.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "zs-20230430.htm", "contextRef": "i53fc2396160d402786e552815a3b04e1_D20220801-20230430", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r643" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r187", "r232", "r239", "r245", "r304", "r443", "r444", "r445", "r453", "r454", "r479", "r482", "r484", "r485", "r527" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r187", "r232", "r239", "r245", "r304", "r443", "r444", "r445", "r453", "r454", "r479", "r482", "r484", "r485", "r527" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r187", "r232", "r239", "r245", "r304", "r443", "r444", "r445", "r453", "r454", "r479", "r482", "r484", "r485", "r527" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r286", "r625", "r701", "r746" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r345", "r346", "r347", "r348", "r405", "r560", "r578", "r607", "r608", "r622", "r635", "r642", "r698", "r737", "r738", "r739", "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r345", "r346", "r347", "r348", "r405", "r560", "r578", "r607", "r608", "r622", "r635", "r642", "r698", "r737", "r738", "r739", "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r286", "r625", "r701", "r746" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_PresidentMember": { "auth_ref": [ "r670" ], "lang": { "en-us": { "role": { "label": "President [Member]", "terseLabel": "President" } } }, "localname": "PresidentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r283", "r562", "r623", "r640", "r693", "r694", "r701", "r745" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r283", "r562", "r623", "r640", "r693", "r694", "r701", "r745" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r345", "r346", "r347", "r348", "r398", "r405", "r432", "r433", "r434", "r536", "r560", "r578", "r607", "r608", "r622", "r635", "r642", "r689", "r698", "r738", "r739", "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r345", "r346", "r347", "r348", "r398", "r405", "r432", "r433", "r434", "r536", "r560", "r578", "r607", "r608", "r622", "r635", "r642", "r689", "r698", "r738", "r739", "r740", "r741", "r742" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r284", "r285", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r624", "r641", "r701" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r284", "r285", "r592", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r624", "r641", "r701" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r670", "r734" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r185", "r186", "r187", "r188", "r189", "r233", "r234", "r235", "r289", "r290", "r301", "r302", "r303", "r304", "r305", "r306", "r443", "r444", "r445", "r453", "r454", "r464", "r465", "r466", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r510", "r511", "r515", "r516", "r517", "r524", "r525", "r526", "r527", "r528", "r529", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r666" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible Enumeration]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r639" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r287", "r288" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r49" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Amortization (accretion) of investments purchased at a premium (discount)" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrentAndNoncurrent": { "auth_ref": [ "r2", "r4", "r166", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.", "label": "Accrued Sales Commission", "terseLabel": "Accrued sales commissions" } } }, "localname": "AccruedSalesCommissionCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r83", "r195" ], "calculation": { "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r24", "r25", "r200", "r574", "r586", "r590" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r22", "r25", "r127", "r529", "r581", "r582", "r652", "r653", "r654", "r663", "r664", "r665" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Developed technology, estimated useful life", "verboseLabel": "Estimated Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r639" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r443", "r444", "r445", "r663", "r664", "r665", "r732" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r108", "r109", "r407" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "netLabel": "Capitalization of development costs of software for internal-use", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Reversal of stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r35", "r48", "r158", "r373" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r30", "r373", "r513", "r660" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r373", "r513", "r620", "r621", "r660" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r48", "r74", "r79" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedLabel": "Amortization Expense", "terseLabel": "Amortization expense of acquired intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r164", "r175", "r199", "r224", "r274", "r277", "r281", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r468", "r470", "r495", "r639", "r696", "r697", "r735" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r191", "r201", "r224", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r468", "r470", "r495", "r639", "r696", "r697", "r735" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r69" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r70" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Abstract]", "terseLabel": "Short-term investments:" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r72" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r71", "r291", "r572" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r462", "r633", "r634" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r111", "r112", "r462", "r633", "r634" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r121" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Fair value of shares issued" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r118", "r119", "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r122", "r463" ], "lang": { "en-us": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r114" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash, cash equivalents and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r114" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r114" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r113", "r114" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Developed technology" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r114" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "totalLabel": "Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r114" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r319" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedLabel": "Amortization of deferred contract acquisition costs", "terseLabel": "Amortization of deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r318" ], "calculation": { "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r318" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract acquisition costs, current", "verboseLabel": "Deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r318" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Capitalized Contract Cost, Net, Noncurrent", "verboseLabel": "Deferred contract acquisition costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r677" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "verboseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r50", "r193", "r609" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Fair Value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "terseLabel": "Cash Equivalents and Short-Term Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r45", "r50", "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r45", "r157" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r649" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash Equivalents, at Carrying Value", "totalLabel": "Amortized Cost" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r146" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months", "negatedTerseLabel": "Unrealized losses related to our cash flow hedges" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-Cash Activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1": { "auth_ref": [ "r144" ], "calculation": { "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails": { "order": 2.0, "parentTag": "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments", "terseLabel": "Derivatives designated as hedging instruments" } } }, "localname": "ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1": { "auth_ref": [ "r144" ], "calculation": { "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails": { "order": 1.0, "parentTag": "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the increase (decrease) in fair value of the hedged item in a fair value hedge recognized in the income statement.", "label": "Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge", "terseLabel": "Hedged items" } } }, "localname": "ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r20", "r169", "r181" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r88", "r342", "r343", "r594", "r695" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r663", "r664", "r732" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r94" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r639" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock; $0.001 par value; 1,000,000 shares authorized as of April 30, 2023 and July 31, 2022; 145,874 and 143,038 shares issued and outstanding as of April 30, 2023 and July 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r209", "r211", "r216", "r569", "r575" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r60", "r61", "r154", "r155", "r286", "r593" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r60", "r61", "r154", "r155", "r286", "r591", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r60", "r61", "r154", "r155", "r286", "r593", "r748" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r60", "r61", "r154", "r155", "r286" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "netLabel": "Revenue percentage", "verboseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r56", "r60", "r61", "r62", "r154", "r156", "r593" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r60", "r61", "r154", "r155", "r286", "r593" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r380", "r381", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r380", "r381", "r394" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r380", "r381", "r394" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r395" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Convertible Senior Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r18" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Convertible Notes Payable, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r630", "r632", "r747" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r32", "r224", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r495", "r696" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r57", "r286" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r165", "r167", "r174", "r228", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r514", "r617", "r618", "r619", "r620", "r621", "r661" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r3", "r167", "r174", "r375" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Gross", "terseLabel": "Principal amount", "verboseLabel": "Total carrying value" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r91", "r360" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r17", "r95", "r96", "r98", "r360" ], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Number of Equity Instruments", "terseLabel": "Number of shares if notes converted (in shares)" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r159", "r162", "r358", "r514", "r618", "r619" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r16", "r359" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r18", "r228", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r514", "r617", "r618", "r619", "r620", "r621", "r661" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r18", "r95", "r97", "r98", "r99", "r158", "r159", "r162", "r173", "r228", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r514", "r617", "r618", "r619", "r620", "r621", "r661" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r158", "r159", "r160", "r161", "r162", "r699" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "terseLabel": "Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "auth_ref": [ "r675" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r297", "r315", "r615" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Greater than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r297", "r315" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedTerseLabel": "Greater than 12 months, unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r297", "r315", "r615" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Less than 12 months, fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r297", "r315" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Less than 12 months, unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "auth_ref": [ "r675" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue", "weight": 1.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "terseLabel": "Fair Value", "totalLabel": "Fair Value", "verboseLabel": "Short-term investments" } } }, "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r295", "r312", "r615" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "totalLabel": "Total fair value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r296", "r313" ], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total unrealized losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r294", "r615", "r676" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Unrealized Loss on Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r14" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Deferred Compensation Share-Based Arrangements, Liability, Current", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r160", "r699" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Current", "terseLabel": "Derivative assets-current", "verboseLabel": "Derivative assets-current" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract]", "terseLabel": "Designated derivative instruments:" } } }, "localname": "DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeAssetsNoncurrent": { "auth_ref": [ "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset, Noncurrent", "terseLabel": "Derivative assets-noncurrent" } } }, "localname": "DerivativeAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r134", "r135", "r138", "r139", "r610" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r148", "r475" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r132", "r134", "r138" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r132", "r134", "r138", "r139", "r143", "r145", "r472" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]", "terseLabel": "Non-designated derivative instruments:" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current", "terseLabel": "Derivative liabilities-current", "verboseLabel": "Derivative liabilities-current" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Noncurrent", "terseLabel": "Derivative liabilities-noncurrent" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r136", "r138", "r140", "r142", "r145", "r475" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Term of derivative" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r129", "r130", "r132", "r133", "r141", "r227" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r117" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r393", "r623", "r624", "r625", "r626", "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r409", "r438", "r439", "r442", "r446", "r636" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r217", "r237", "r238", "r239", "r240", "r241", "r246", "r249", "r256", "r257", "r258", "r262", "r485", "r486", "r570", "r576", "r612" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r217", "r237", "r238", "r239", "r240", "r241", "r249", "r256", "r257", "r258", "r262", "r485", "r486", "r570", "r576", "r612" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r259", "r260", "r261", "r263" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Amount Capitalized", "terseLabel": "Capitalized stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost, weighted-average" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r94", "r187", "r212", "r213", "r214", "r229", "r230", "r231", "r234", "r242", "r244", "r264", "r304", "r379", "r443", "r444", "r445", "r453", "r454", "r484", "r504", "r505", "r506", "r507", "r508", "r509", "r529", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investment carrying value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r488", "r489", "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r149", "r150" ], "lang": { "en-us": { "role": { "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).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r366", "r399", "r400", "r401", "r402", "r403", "r404", "r489", "r533", "r534", "r535", "r618", "r619", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r152", "r153" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r488", "r489", "r490", "r491", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r366", "r399", "r404", "r489", "r533", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level I" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r366", "r399", "r404", "r489", "r534", "r618", "r619", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level II" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r366", "r399", "r400", "r401", "r402", "r403", "r404", "r489", "r535", "r618", "r619", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level III" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r149", "r150" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Liabilities Measured on Recurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r366", "r399", "r400", "r401", "r402", "r403", "r404", "r533", "r534", "r535", "r618", "r619", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r492", "r494" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r292", "r293", "r307", "r308", "r309", "r310", "r311", "r314", "r316", "r317", "r374", "r378", "r475", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r615", "r671", "r672", "r673", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r197", "r325" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedPeriodEndLabel": "Accumulated Amortization, ending balance", "negatedPeriodStartLabel": "Accumulated Amortization, beginning balance", "terseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r80" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2023 (remaining three months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r80" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r80" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r80" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r322", "r324", "r325", "r326", "r563", "r567" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r78", "r567" ], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "periodEndLabel": "Intangible Assets, Gross, ending balance", "periodStartLabel": "Intangible Assets, Gross, beginning balance", "terseLabel": "Historical cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r75", "r77" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r78", "r563" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Acquired intangible assets, net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-Lived Intangible Assets [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets [Roll Forward]" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r323" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "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.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "auth_ref": [ "r137" ], "calculation": { "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of gain (loss) derived from fair value hedges recognized in earnings in the period.", "label": "Gain (Loss) on Fair Value Hedges Recognized in Earnings", "totalLabel": "Total" } } }, "localname": "GainLossOnFairValueHedgesRecognizedInEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r33" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r59", "r593" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r196", "r320", "r568", "r616", "r639", "r678", "r685" ], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r321", "r616" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r31", "r224", "r274", "r276", "r280", "r282", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r495", "r614", "r696" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgedLiabilityFairValueHedge": { "auth_ref": [ "r473" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability hedged in fair value hedging relationship.", "label": "Hedged Liability, Fair Value Hedge", "terseLabel": "Hedged liability, fair value hedge" } } }, "localname": "HedgedLiabilityFairValueHedge", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgedLiabilityFairValueHedgeCumulativeIncreaseDecrease": { "auth_ref": [ "r474" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative increase (decrease) in fair value of hedged liability in fair value hedge, attributable to hedged risk.", "label": "Hedged Liability, Fair Value Hedge, Cumulative Increase (Decrease)", "negatedTerseLabel": "Hedge accounting fair value adjustments" } } }, "localname": "HedgedLiabilityFairValueHedgeCumulativeIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r132", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r27", "r163", "r170", "r183", "r274", "r276", "r280", "r282", "r571", "r614" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r328", "r332" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r225", "r448", "r449", "r450", "r455", "r457", "r459", "r460", "r461" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r226", "r243", "r244", "r273", "r447", "r456", "r458", "r577" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of tax refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r47" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r47" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r659" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses, other current and noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r659" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Deferred contract acquisition costs" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r561", "r659" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r47" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r47" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of effects of business combinations" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r47" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses, other current and noncurrent assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Property and Equipment and Purchased Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r160", "r172", "r215", "r272", "r512" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r35", "r371", "r377", "r620", "r621" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r37", "r372", "r620", "r621" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r220", "r222", "r223" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest expense" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateContractMember": { "auth_ref": [ "r610", "r630", "r637" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Contract [Member]", "terseLabel": "Interest rate contracts assets", "verboseLabel": "Interest rate swaps:" } } }, "localname": "InterestRateContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r650" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Interest Receivable, Current", "terseLabel": "Accrued interest receivable" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r34", "r271" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Maturities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure [Abstract]", "terseLabel": "Short-term investments:" } } }, "localname": "InvestmentsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r13", "r224", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r469", "r470", "r471", "r495", "r613", "r696", "r735", "r736" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r168", "r179", "r639", "r662", "r674", "r733" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r15", "r192", "r224", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r469", "r470", "r471", "r495", "r639", "r696", "r735", "r736" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r3", "r167", "r174" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit", "terseLabel": "Aggregate value of unsecured letters of credits" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r167", "r177", "r365", "r376", "r618", "r619" ], "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Fair value of notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Long-Term Debt [Member]", "terseLabel": "Long-term Debt" } } }, "localname": "LongTermDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermConvertibleDebtCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Debt [Abstract]", "terseLabel": "Convertible Debt [Abstract]" } } }, "localname": "LongtermConvertibleDebtCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r89", "r90", "r344", "r345", "r346", "r691", "r692" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r221" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows From Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r221" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows From Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r46", "r49" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows From Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r28", "r49", "r171", "r182", "r190", "r207", "r210", "r214", "r224", "r233", "r237", "r238", "r239", "r240", "r243", "r244", "r254", "r274", "r276", "r280", "r282", "r300", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r486", "r495", "r614", "r696" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r237", "r238", "r239", "r240", "r246", "r247", "r255", "r258", "r274", "r276", "r280", "r282", "r614" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r248", "r250", "r251", "r252", "r253", "r255", "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net loss, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r54", "r185", "r186", "r187", "r188", "r189", "r232", "r233", "r234", "r235", "r236", "r239", "r245", "r262", "r289", "r290", "r301", "r302", "r303", "r304", "r305", "r306", "r443", "r444", "r445", "r451", "r452", "r453", "r454", "r464", "r465", "r466", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r510", "r511", "r515", "r516", "r517", "r518", "r524", "r525", "r526", "r527", "r528", "r529", "r564", "r565", "r566", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r274", "r276", "r280", "r282", "r614" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r520" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r520" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r521", "r522" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r519" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r660" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Non-cash operating lease costs" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r93", "r147" ], "lang": { "en-us": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Initial strike price (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r53", "r66", "r128" ], "lang": { "en-us": { "role": { "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.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Business and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r198" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent [Abstract]", "terseLabel": "Cash flow hedging instruments:" } } }, "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r205" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "totalLabel": "Net change on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r203", "r205" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "terseLabel": "Change in net unrealized gains (losses)", "verboseLabel": "Gain (loss) recognized on cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r205", "r206" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedLabel": "Total", "negatedTerseLabel": "Net realized gains reclassified into net loss" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r124", "r125", "r126", "r208", "r211" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Available-for-sale securities:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r204", "r205" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Change in net unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r36" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r44" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of deferred consideration related to business acquisitions" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r331", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedLabel": "Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesScheduleofRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r39", "r68", "r218" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r40", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r40" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments for business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireOtherInvestments": { "auth_ref": [ "r42" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investments classified as other.", "label": "Payments to Acquire Other Investments", "negatedTerseLabel": "Purchase of strategic investments" } } }, "localname": "PaymentsToAcquireOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r41" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property, equipment and other assets" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r41" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "verboseLabel": "Unvested PSAs" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r651" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits 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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r43" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Cash proceeds from the issuance of common stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r655" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from debt issuance" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r43", "r106" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from issuance of common stock under the employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r68", "r218", "r219" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r656", "r657" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r38", "r68", "r218" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from sale of short-term investments" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r43", "r106" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of common stock upon exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r85", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment and Purchased Intangible Assets" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r82", "r194" ], "calculation": { "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r84", "r180", "r573", "r639" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r110", "r184", "r743" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested RSUs and shares of common stock" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r329", "r331", "r334", "r340", "r341" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring and Other Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r330", "r333", "r337", "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Aggregate non-recurring charges" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expected cost remaining for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Restructuring and related cost, expected cost remaining" } } }, "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r48", "r335", "r337", "r690" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Charges, excluding stock-based compensation expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails", "http://www.zscaler.com/role/RestructuringandOtherChargesScheduleofRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r331", "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Accrued restructuring liability" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails", "http://www.zscaler.com/role/RestructuringandOtherChargesScheduleofRestructuringActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesScheduleofRestructuringActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r100", "r178", "r585", "r590", "r639" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r187", "r229", "r230", "r231", "r234", "r242", "r244", "r304", "r443", "r444", "r445", "r453", "r454", "r484", "r581", "r583" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r269", "r270", "r275", "r278", "r279", "r283", "r284", "r286", "r392", "r393", "r562" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r396", "r397" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Recognized transaction price period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r523", "r638" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r286", "r669" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Acquired Intangible Assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r111", "r112", "r462" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Allocation of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r134", "r138", "r472" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of Cash Flow Hedges on our Consolidated Statement of Operations" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r136", "r138", "r140", "r142" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Schedule of Derivative Instruments [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments Designated as Fair Value Hedges" } } }, "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Loss Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r104", "r107" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r616", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r330", "r331", "r332", "r333", "r337", "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r86", "r87" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Activities" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r406", "r408", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units and Performance Stock Awards Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of ESPP Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in stock options.", "label": "Schedule of Stock Options Roll Forward [Table Text Block]", "terseLabel": "Schedule of Stock Options" } } }, "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r48" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Employee severance and benefit charges" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r47" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled or forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled or forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Underlying Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected stock price volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected stock price volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable and expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r428" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Canceled, forfeited or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Canceled, forfeited or expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Outstanding Stock Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted-average purchase price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r440" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Incremental compensation cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r729" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "terseLabel": "Shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable and expected to vest, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable and expected to vest, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Purchased software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized internal-use software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r94", "r187", "r212", "r213", "r214", "r229", "r230", "r231", "r234", "r242", "r244", "r264", "r304", "r379", "r443", "r444", "r445", "r453", "r454", "r484", "r504", "r505", "r506", "r507", "r508", "r509", "r529", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r229", "r230", "r231", "r264", "r562" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Share purchase rights under the ESPP" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r5", "r6", "r94", "r100" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r94", "r100", "r418" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r5", "r6", "r94", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r94", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r67", "r639", "r662", "r674", "r733" ], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Cumulative effect adjustment", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets", "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r628", "r701" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r628", "r701" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r292", "r293", "r374", "r378", "r475", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r671", "r672", "r673", "r749", "r750", "r751", "r752", "r753", "r754", "r755" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r611", "r630", "r744" ], "lang": { "en-us": { "role": { "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).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r611", "r630", "r632", "r744" ], "lang": { "en-us": { "role": { "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).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r63", "r64", "r65", "r265", "r266", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r248", "r258" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares used in computing net loss per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r246", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares used in computing net loss per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Liabilities And Other Liabilities, Current", "label": "Accrued Liabilities And Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "zs_BusinessAcquisition2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition 2022", "label": "Business Acquisition 2022 [Member]", "terseLabel": "Business Acquisition 2022" } } }, "localname": "BusinessAcquisition2022Member", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_BusinessCombinationContingentConsiderationFairValueOfEquity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Fair Value Of Equity", "label": "Business Combination, Contingent Consideration, Fair Value Of Equity", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationFairValueOfEquity", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accounts payable, Accrued Expenses And Other Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accounts Payable, Accrued Expenses And Other Liabilities", "terseLabel": "Accounts payable, accrued expenses and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherLiabilities", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "zs_CanonicsSecurityTechnologiesLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canonics Security Technologies Ltd", "label": "Canonics Security Technologies Ltd [Member]", "terseLabel": "Canonics Security Technologies Ltd" } } }, "localname": "CanonicsSecurityTechnologiesLtdMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_CapitalizationOfContractAcquisitionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalization of Contract Acquisition Costs", "label": "Capitalization Of Contract Acquisition Costs", "verboseLabel": "Capitalization of contract acquisition costs" } } }, "localname": "CapitalizationOfContractAcquisitionCosts", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Available-For-Sale Securities, At Cost", "label": "Cash Equivalents And Available-For-Sale Securities, At Cost", "totalLabel": "Total cash equivalents and short-term investments, amortized cost" } } }, "localname": "CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": 3.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "label": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "totalLabel": "Total cash equivalents and short-term investments" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsEstimatedFairValue", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": 1.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "totalLabel": "Total cash equivalents and short-term investments, unrealized gains" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "order": 2.0, "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "negatedTotalLabel": "Total cash equivalents and short-term investments, unrealized losses" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsGrossUnrealizedGains": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents, Gross Unrealized Gains", "label": "Cash Equivalents, Gross Unrealized Gains", "terseLabel": "Unrealized Gains" } } }, "localname": "CashEquivalentsGrossUnrealizedGains", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_CashEquivalentsGrossUnrealizedLosses": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Equivalents, Gross Unrealized Losses", "label": "Cash Equivalents, Gross Unrealized Losses", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "CashEquivalentsGrossUnrealizedLosses", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "zs_ChangesinCapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes in Capitalized Contract Cost [Roll Forward]", "label": "Changes in Capitalized Contract Cost [Roll Forward]", "terseLabel": "Changes in Capitalized Contract Cost [Roll Forward]" } } }, "localname": "ChangesinCapitalizedContractCostRollForward", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionCapitalizedContractCostsDetails" ], "xbrltype": "stringItemType" }, "zs_ChannelPartnersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Channel Partners [Member]", "label": "Channel Partners [Member]", "terseLabel": "Channel partners" } } }, "localname": "ChannelPartnersMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_ComputerandOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer and Office Equipment [Member]", "label": "Computer and Office Equipment [Member]", "terseLabel": "Computers and equipment" } } }, "localname": "ComputerandOfficeEquipmentMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "zs_ContractWithCustomerTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Term of Contract", "label": "Contract With Customer, Term Of Contract", "terseLabel": "Contract with customer, term of contract" } } }, "localname": "ContractWithCustomerTermOfContract", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "zs_ConvertibleSeniorNotesDue2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2025", "label": "Convertible Senior Notes Due 2025 [Member]", "terseLabel": "Convertible Senior Notes Due 2025" } } }, "localname": "ConvertibleSeniorNotesDue2025Member", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_ConvertibleSeniorNotesOneHundredFiftyMillionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes, One Hundred Fifty Million", "label": "Convertible Senior Notes, One Hundred Fifty Million [Member]", "terseLabel": "Convertible Senior Notes, $150 million" } } }, "localname": "ConvertibleSeniorNotesOneHundredFiftyMillionMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three", "terseLabel": "Due between one to three years" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three", "terseLabel": "Due between one to three years" } } }, "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "label": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "zs_DirectCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Direct Customers [Member]", "label": "Direct Customers [Member]", "terseLabel": "Direct customers" } } }, "localname": "DirectCustomersMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_EffectiveIncomeTaxRateReconciliationRefundForPreviouslyWithheldWithholdingTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Refund For Previously Withheld Withholding Taxes", "label": "Effective Income Tax Rate Reconciliation, Refund For Previously Withheld Withholding Taxes", "terseLabel": "Refund for previously withheld withholding taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRefundForPreviouslyWithheldWithholdingTaxes", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "zs_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "2018 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "zs_HostingEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hosting Equipment", "label": "Hosting Equipment [Member]", "terseLabel": "Hosting equipment" } } }, "localname": "HostingEquipmentMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "zs_InternetProtocolAddressesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internet Protocol Addresses", "label": "Internet Protocol Addresses [Member]", "terseLabel": "IP Addresses" } } }, "localname": "InternetProtocolAddressesMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/PropertyandEquipmentandPurchasedIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_NetChangeInCapitalExpendituresIncludedInLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net Change In Capital Expenditures Included In Liabilities", "label": "Net Change In Capital Expenditures Included In Liabilities", "terseLabel": "Net change in purchased equipment included in accounts payable and accrued expenses" } } }, "localname": "NetChangeInCapitalExpendituresIncludedInLiabilities", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "zs_OptionIndexedToIssuersEquityCapPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option Indexed to Issuer's Equity, Cap Price", "label": "Option Indexed to Issuer's Equity, Cap Price", "terseLabel": "Initial cap price (in dollars per shares)" } } }, "localname": "OptionIndexedToIssuersEquityCapPrice", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "zs_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other [Member]", "terseLabel": "Other" } } }, "localname": "OtherMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "zs_RestrictedStockUnitsAndPerformanceStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units and Performance Stock Awards", "label": "Restricted Stock Units and Performance Stock Awards [Member]", "terseLabel": "Restricted Stock Units and Performance Stock Awards" } } }, "localname": "RestrictedStockUnitsAndPerformanceStockAwardsMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "xbrltype": "domainItemType" }, "zs_RestructuringAndOtherChargesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring And Other Charges", "label": "Restructuring And Other Charges [Member]", "terseLabel": "Restructuring and other charges" } } }, "localname": "RestructuringAndOtherChargesMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "zs_RestructuringAndOtherChargesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring And Other Charges", "label": "Restructuring And Other Charges [Policy Text Block]", "terseLabel": "Restructuring and Other Charges" } } }, "localname": "RestructuringAndOtherChargesPolicyTextBlock", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "zs_RestructuringAndOtherCosts": { "auth_ref": [], "calculation": { "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring And Other Costs", "label": "Restructuring And Other Costs", "terseLabel": "Restructuring and other charges" } } }, "localname": "RestructuringAndOtherCosts", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "zs_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage", "terseLabel": "Worldwide workforce reduction percentage" } } }, "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "percentItemType" }, "zs_RestructuringPlan2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring Plan 2023", "label": "Restructuring Plan 2023 [Member]", "terseLabel": "Restructuring Plan 2023" } } }, "localname": "RestructuringPlan2023Member", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesNarrativeDetails" ], "xbrltype": "domainItemType" }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target", "terseLabel": "Number of unvested PSAs as a percentage of target" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareAntidilutiveSecuritiesExcludedfromComputationDetails" ], "xbrltype": "percentItemType" }, "zs_StockVestedDuringPeriodShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Vested During Period, Shares", "label": "Stock Vested During Period, Shares", "terseLabel": "Vesting of restricted stock units and other stock issuances (in shares)" } } }, "localname": "StockVestedDuringPeriodShares", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "zs_StockVestedDuringPeriodValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Vested During Period, Value", "label": "Stock Vested During Period, Value", "terseLabel": "Vesting of restricted stock units and other stock issuances" } } }, "localname": "StockVestedDuringPeriodValue", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "zs_SubscriptionandSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription and Support [Member]", "label": "Subscription and Support [Member]", "terseLabel": "Subscription and Support" } } }, "localname": "SubscriptionandSupportMember", "nsuri": "http://www.zscaler.com/20230430", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org/topic&trid=2229140", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4EE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109999712-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4EE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL109999712-113959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r644": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r645": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 87 0001713683-23-000059-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001713683-23-000059-xbrl.zip M4$L#!!0 ( )>!QU8Z-'N=]E@# #Q#)@ / >G,M,C R,S T,S N:'1M M[+UK5U/9MC;Z??^*'-8Y>]=JK:+CTL?-5XWW.!IWAX-_K_$' M;*WQ?Q[_]O\TF__[^\[SQL8PGO1Q,&D\&:&?8&I\Z$X.&Y-#;+P9CMYUW_O& MBYZ?Y.&HWVQ.O_5D>'PVZAX<3AJ""7EYUL7!T2.N>!*<^Z9Q4C6!@6KZR%A3 MAYQ0>] ([->#1U;:+"6:)J*S=!J*IDTJ-Y-SZ"V R!Q_38^T9XIQ(WB6%KQ& M&]#):)*QPE@6I[<]G-#[T3L.QH].>]W!NW^O'4XFQX\>/OSPX<.##_+!<'3P MD#OG'DZ/KEV>&D:][I53RR?3DP5C\F%W,)[X0<3+\[OC(0AN_NH;LS,NOY#P MT^6G)XXQ/C@8OG](!^@+0ER>.!Y-/IZ8_3A,KT@?7CGI?'SESN?CZ'LX>A"' M_7*:9"#9Y:EQ>#*8C,ZNO_G%P2O7+B>D+Q[VXJWTP]G!RU-/QLT#[X^_?MZ+ M U>N^Q485]NK' Y^_*F%3R?7G]T=T*E8V/IP,O*#<2&CGQ";R]U8DXDF__0N MX^YU^-,-^3A_IX>/_^J__^FW2G?3P\?FX>S"89C.'O^6NN\;X\E9#_^]EKKCXYX_>S08#I!NWSU]5$[$T>S';DHXF/Y( MQ]OD14;=.+O[Z60'\[_7NDKF**337+,$C$Q6HU+".#[Y=;8?;0YH.<[>T(O,_*]K4'"T_^+9VN-;J)+)_GZ+&P,WS\7.^_W9.LD M'6V^WW_FCK:/]@];&Z\^M#KQK/5F[WQ[8^>PW7\%>_U7JB5:^5#L==9Y:V-3MHZ>]EOG!VROL]_;?O9G;[O3/FJ+EW)[8XO^_GZT M]]JRYV+_;.]-U'N=]KO6FS_[K<[>^7[GY8?VQL[1]K--NO8[OKT1U5[GZ5&K MIV=/N^'9*]T6K^E9]NA9MAA]SMH;FVJ[LU7FGMC)\I.3T8@@?MHM/FT/_6ASD#8H%-5 _QW09]< MK84"EFUL9N%B$R#[IG4J-HT2J"F0NN#"VN-FDQGR,7>(\J7.^ 3S4_ID7(/\ M=R"?7P#$-A$SG0,G-H?\]KC L/"$'Y!UQ^F&N,;811[IYB:F;?&]=^^V_AYM? ':0.X*-IJIQU$V+238]!-X-V6BJ5DU/DMY^N M/]_=_![$>6:!\B2A. 8P+CO%C38I&.F9\=%-$>>7B MFBO"<(7XAZ1^MQVG2 MT!T<[))H3GZ4QJ^.$P7HS5/2F>-NZ.'S[GBR6-C/VKNN'_M/!]M'?_9:G_W3WO;1SKOV MLQ9KO6E]V#]ZW=T[?WG6[K2@38"VGFW*O?Y+OO]LOT M,CK_=._\]W[[S9]'[8TM3L\J]_NM#WN=U-W?>/UNOT_OW7^=6V?LPR7TVYW- M\_9Y?.L2!6R;R(MSRH:!<\+=6][,&E/P8+W)V-5[Q]WCK=/]JA[[XCZZ;[TKW;G=Z[_3=[ M9^TW>Y)@[^$?.V?[;])Q$*"+U>Z39;<[KV3KG#S#,WK.#EGW^=8I_>7;;W9Z M^T=;?/\HY59G4VROOR73TB"3:JID">EH29D!TTWFE/*)BR@-7WO\@N]]#U0A MA1#(E4.."DQPWG,?>=;$G! E#U.H)/'@:Z@N[7N#KOJ>LL_WN$PH\5;W J7^ MTRZUXB$9UGG[Z+#?(C_>/MI4>^?K'\@HR<@/#^DX&5Z$+U':(__?%INL==02 MV\_V/I"1BU:G=]3:^)V,LL0#0DZTR-WCU"K.[?[KEQ1., MAR>CZ6_3/LE'%\R9X?HCBNWR0CCM/KG\K9O*[[F+H\;T@?#:GJDG6__W:C? MEU]^?/G1U:L?3^7^Y6_CB1]-2@Y?IV,?'S-=GBJ;#)JE7^KJ MDG&X*5(42F6/#&*6;>;DV;2Y'<67QSS;HC M)QO#R$I?'+G\OU[B> MB2Y)%P2G:!,I+_&.FE@)5)HYT"+IBQ9=#@)>;='/.?6#+7HRM>>K37;1X?_H MU>[&=[>F95)%+P4729+L]PZI-4T.(D+(R]J7EQ7"11P4EWGL$K:;N'F[B;FU&TIJKH"4%00$(9,54K+ %6I#[2GY ME_G_$K8;O[E^F%^[113.(8DN13++1%&Z87PF,::3,%+(BVC';]\_7[PU'I2. MM]FOB6YV>MSKQNYDEMPW4K=?NF+* /]EPK [H5'PYV)\/X[K*CX-I;?&RUCT_RW6&8_W#@N *-SA$BB>+$G0?0 M.9 #Y0RSLN@S8%@9:-93ZI9!8=][X;MI:_#$'W'.*HG#?"PW*U][@UB,,^5@0R#5Y)R$R) MR"&3P\-@I-*&YYRR$WIE(-O!B>\.,&WZT: [.!A7!)^@,JD=$XUT#@S+5FH& M$+G,SJ,'=7?X+,ZIA$S:V424"HQV5A O*:NWU!XY:[, ^5SE^+P$NCXY$8T" M2Z(>2&HY]%$);@4Q.UO.5@_0.XOJBP>70"HC>>F:U,DE1?%$\4#Q9 M/7 7H046#S1ED@*DC@+!@>;)$@@Z)T]QR0"+?/6 OGT%L7A4/3#'0B(TLP.6 MF7=%7H&'::,^T-C9Y,#(&(;FWT06(@DEO5@:: M!>7 9CTI1'FV"$AJX$8YEDA4Y!$L"':U=&T'?< M,;L05!5BMI0(&Z,#!&$M1-(944:IM%5XF6A5'\P[S('GU3%KI592I,1 @29G MZM"0%G+(F8*$XP)4(&F7>)1"OHZ#U3'!):(QU(#VYU8%I\#CPG MR,!)J10C]Y8,Y&@H)W99J!A 8;#)K@QD=YT#SPD?76;**B%UDVGH&H0:&R6V4@!VH:0 MN6"K ]/BP_*<(//6&E;6L:%*TUH!:;;&!+1TS BQ,I#==5B>FTE]?P&0Q) &7 .A5.D9ZP&RA'N<('F]_)Z/)H\>C+S+N1, M-G/&.)E58]K.ZVEX7,+#C-HW.C,=G8PGY=9_0_@ZDEW1@LH&RBBM4%Y TA#( M"@-P[G1T2FFSO/2Y7;>XK.Q=&MXXEKRW+%OO($OO!?,B*J^L2NZX>'!E*;P@123TH,Q2/:I!1Q^Y9Q:S IU)&R7F5'0&K.9) MS@9 ^3*JI&6*L9_I(#XW'12U<<&&8 V%S:"8598'HX+.V6$2N#+0+"(_G1], M,I/LENA0I0B1DE7%>520=>8F@72K ].">UKG!UF2.GA4.JAL 7D.Y &ERE&5 MP0RGP\I =J<]K?/#![!(R&!*05](&IUSR4?PB70FYRG='3Z+:H&0G"^K?ZV1 MU 1,.$B,.U">%)?C#!90;*K*\?DG.L'GI9Y)-^= B$5I0 =F)0DNSR"(K#)C M#*0 M5XZ9^U!JA(,OI58PF[QZ0-]Q#KP05(.5&96PI-C9M,(Q)NTRZBQ2"DE=CC 1 MJLL&9E5'"C['^"=4D@(;2Q7EX$4 I<"5*E8&I$4F(AA1 [>:(\MSHD_(4BKO MO.42P>9LG&;G*#D": -HH;;WBRG);*9G\9#B(6+8-*03> MZ8[?_7[V.P[B8=^/WEVUO5W?P_$.OL?!";;QIQUT,:@7HV$ZB9/MT2Z.WGQ+&<=2=6I4?I-V3X^/A:&XQX9IW+MND7GW=BV?[ZMQY/42GVR<;2=GPW)F5QMBH\G7YPTHBSE/8[HNZN2E7RL_S\X*0_^C?TICNG' MRPO<>#\%R31S(2$P**51T0D@%Y;1"V.]OG[+JMI*:RNMD)4N9*35:Q-XC"F9 MD$$[[[(Q3@LK#0E07JD2GK5=U79UG5TMIC2N3H;S@,I&#V56.:2@A!*,1'HV MNDH5&&J[JNWJ&_'J[DLC4(J&.6;2? :!>X?!@ MY(\/NW'N-"OF];&KYM-]?&_V!-,]9T=GCU[MWHHYS<6%5#(T +"8G4]<,PG> M^:!"X*7\J$(.7O-JAX::PG=+X85X81-<+AM&)^\15(Y.&V5T0LP^L[)79*6S M\9K"=T[ANT]\,^ERS1VS/CC P"QR[5V02D1M,F"UNWUK"M\MA1.M06* 6LTGS_FLI+0^7%S*;URG!-?UG0$)FQ23L> MH_4H4\9H:ZT\+RJ7P^OCKG_A([UH7'4V+T0N8Q!*,>F;',=E2R%6)Q+*,#$+)%ID;%6S#6;JR.:,6:2S6"+X@!0 M.@3* 8WQ7(7H'=8=RS6;*Z2;;0[ 77(1D@ PV04?3)#6EFV@,[A:-\^+S>?C M1]-%JZM.XP7U+WN1A9 6. .>N L,7-*!G#4"RU7:)Z>F\5+0>"%*67"#Q@B6 M@M! N9Y33F>AD9*_P(*WM5*N:5P!B2P0M09BKM(2M&1!:::3"5V+UI7AUT+4))!X-$Q1Y,T:O#?>!,Z3Y2:'4MJNGL6[4OQ:0$^H MR,ZP;(02EOP6>#1>E+F*/&AE4Y7J4M7\6D+]Q6*P0@OFI)? HW':Q\2MU!&L M($VV:OKKR-LIB6/QJ.+E]Q_#%]>7+H!P/LO2!"#>CS5=1Y M!H$QL-X)=.0GR35&SDQB7CM%.;)=-9U7\_C6>;R8S>@%C\+%6#9:!N R..53 MI+!O'23MJK070\WCI>'Q KHG&2@IN8DHR3-S;:VR*&S2S$=G M+Z8N,!C(GG-..@(HL7=>&XT@N/$8/4*MCU> QQO=$<;)Q\]741]KE62I9NEU M K 8K"Y=HMP%%[AAL'+]H#6/5U,?"PP<,S"1D@2;I4.!8$DH M5T$?2V62"L$YY*+LB.J]A*!ESBDSY1VK]7'-XRKH8^=*=3['N#(2I%#>@"U; MA?+$P2#D6A\O"8\KJ5I%,H*QH$/.&IPC!0O)!DD2E@?+&-2J=478M1 MJ4,* M&"U$&P0 Y^5E)FXQF1(/-=]K2O$KKM7> K*]F^<<6\M"(=.15;V$S7&,RNU MJ!7>BK!K,;L.VD*8Z$3F )93;#10J@ERFUAVE:CE7X3SCA\5:*WNH-L_ MZ:^B.^"6!;"!0=(4::QV' TJD;BR"DRLPD2QZP#SIZL*F &=C#W@WW?+5M#O M=//TF!)43)=5LG?ITW'VL1S;O6SE&=J_WZ2-+/VO M'Z+H9SM0?<&ZG]ES7 635!8:E ?R%EXDF1D:&8+7WLJ:=7-F'=2L*SL#E7TQ MH^,EJ\]*<"O-LMK#0=XUB*U MB).G)X-TNWNFSP^[G=%T(ZNS78PG MH^ZDBU4!*'%G(E*B)V4@Z]'62IM*#=FH0PQ!K I SX;O<30HEUX_H,2+ -K M,*D<7-9I8TNQG @*DI#.))ZY"\)ZAUKXU8#KR7!T/*1<&2N)D4A*&)3*V.S! M!&N9RY"<%4QZ'5@% M+3[H D0]?WMJ@51B=3JUD5A\>R$%EZF[D&$,!"=-)G MJZQG7"FP*X'.BGB[# &C-DZ1K .),2@40C!&L2DYEU?!DJKMZHR5PB3OR7@$ M "?QX)P*CH#BR%#(B[VJC5S:O:J73GN+)C--.8\-H:UF8*+%(*(NNP-83> P MQ5(JL0E6!)P[#T7S T@KR-PK4]9R P.TF)D37DDK4@ 4JP+00J/1_. R91 L MLN1$#F"2L$"J003MP6=IDEH-N!81D.:'D;0>.1.<.R\@,S(IH3579832.Q[R M\F.T?-I[?N@ DK]+#%EF ;*7#IT+P(//6FF-?B7061%OQSQ $.B] P5>*\^4 M<,HZFQEDBE K@%6U79TC?*1%ZU0J\Q8M_8#9&\4PHRZ@X.JY&J@05HR9BAE MB1/E;.2,H_":)6:L-35?;LB7CS_^06_C1_'P[#F^Q]XW*+,U.#Z9C*=G\)J\ M/SZTK*P4P*(K#'6" MLY'!I\19D-E6H<^8N.3>[*-(^@C0 $;G.PBNM2KCH15W3-F5IN+C6!01HL; M*4^R7.:H4TB*">UK M>2<[D)C$8F*V5VV6O0B@7C0DPHO**\'U(%HG;E)&8J(2SG2F?'4"7(63OP/#FA(GGC;+A:?@+?R=AHS:!O,L@'$J!H.4.?P3GZ MOW4^4& /BA4.+3^#EDH$UG1><$1/*L@0699EDTRIK,MH;78ZY1"LK,!,^J62 MA#6=%TMGI\#D"-EB+BO,N14>&=/,20KXFE5@(GL%!6I-Y]NB*+/2*,K>P !*>"&4CEZ#""K:Q)>?P\M%F\5KX_O'X6@2I561 M/#$".6+A4&*I3I-TJ#Z)]8DV3+50CH #1B%L\;* M',!ACEJX"@Q4U\IGH01B!E#8P)A@"5B*7FB16"GYJ),TYIX0:&[*Y_X1")15 MRI3RV:EL[%E*+R%8XR.BX2I585SB%E;KANO7Q 39^_F%(JP6C)*5MAP)5P4FOP1*2(.7 1*D"?B@G/FLNWED19 MQB5W'JWRE($+RXV7F4*X=2;ID"K Y:6DSQ(HXGO'98D6B;4&.1= +MEZ'7@P MRNBHG- 5F.I?-5%:^^5;DZC,!"U3,"QY2K"\TPQ$BC%K%T!5H2C/+55-JCGS M[1+L,1@/'E,9J.<90Q+2N 0^ TB7JQ#+*Z5+:P+/6XP:;ZV?[@Z5 84/@M(K METB@YL278+>A2G&F5J"+Z!:-)AL!L?3F0T+GG(Q&A;)6D"M^3Z;AW)T"K3WP MG DQL.REQ_]^L&/4O5X\U/-,G[FNX/GP_'X][,_,!W0W7:P-]W9:WS8/;[Z ME!LXIO8B2TOKXXN3/UVH(N06&40499:;$A T<]P$)9W@X&0RL@(3!I:,W$N@ MT6M+6T9+DP:S5IDD?(H0*"MU5AN&23%K-88ZC-1BOK:T^2R:TUE(HZ+QR0"S MV;+ 8THNV<@0\)Z,1A:W+&36W'O,/CBE-4 23F8AR_ZLK)1( MC168/563N<[-EM&R @O #'JFG03IP /#R"*E/Q0N0A7F)=:656=CRVA9C*MD M4@XN.PXL2V^E=L$$D(K;*"M@615,=.ZWF=\7R]+>!JM28CE UMS%E+WW9>1' MVX1\^7>MKG$O$:PZ"E_B\QDL#)[XJ^VEN=LPI2=%RA M ">9#93A>QMYI)3%^5QSII:;2TU@)66*.466-1'7H2O%9J+10G+4H%=$;BX[ M@6O)^>/+6V1626?OLA.4[,? ,A<8G)0:@\EZ^0E<.N MP>OHO4$G3=32@V0HEI_ ]3Z%BV50]$*@%3JB4Z 2!$",5H!%)JS2]\0%UILB MKPB=D^$ +$#@T8#UR6G@@?RA#M%:D\S]H'.]*?**T%F"IV@.+!K% +)S24I% M&I5)!"^,NA]TKC=%7A$Z"Q<$*B,$+ZO4O'3<:60:7.">!$@%Q$:]D>$BLAS0 MSAEFC>,>..,4W!D1*#H#*J.7RT^;RFG4FL/S[NS/""YSQYR6D*.R&#% 69X+ ME&?ABO25UE415YG#&34BH- Z$9D3LTX9#2:;'),&=4_\<+TI.2;0D$R\'P2JE<^/KWP#G[3DP&1RD+7VIFQ7 M:H.(RCO/JA4U%J]\[A^!R,](XTRVG@1(\M8A2A5]Y"PFBX95@$#UUH9WJE.% MYMP$SD26@"$X =D8+0T0E;*[)SW_]:;(U62O=UHH(:0O<_F#S%8)GA-RQ9AR MQE=@U=UR":Z:O7?)7LU5+D5!>;(.B+0NJLPBT=F:(#*[)[ZWWA2YFNQUGBB: M)5,Z!%""_"U/3A!_M8B&[E0!]M8;%BZPLTWH#(DYGZ;E+9/33D'0,6DT)OA0 M ?I43'C67+ZU0"Y2=-Y@0,V)RSEXBN>*B0@VZ92KT&VSE/19 D5\[[@&7"@;+1@8P!DVC@M*U"O MHEH*M/; *+:P"/7&K8FD5%/.UI7W/M-LL1- E3[8<9!!6!*$%9YI^ELY4 M82A[F3*.)3/[VM*6Q](0I[M_!5,F[,6,@7D5=1 L>28%5&!IWS*0N][S82G( M#,('M FLTQRX!6JHM5DKO.S9;0L+9E-96J8$!+H7P_2H2ZU MVEE6*.HP<;\MJX+YV+)8%O#HDI4>T7GP3GD35/8N)"6\2:(*HX-UJE,M,[\G MEI4P!"9($T8#P#5W+AL7(H))D0S,+?_>>B]&0WK?R=F+'C7!^B"5:B''Y1J_ MGW7.CG&&V?GXT1_#\81P^7CX5@&:WQ9M)J&.V03NHH! _Z5D,">).5@90@5F MZ2XE0/.<>NI#XDIS)C,@6NMSB%EI[PW0_^R*6-#ER;O#/*$X@!LE(@VK9$F6 M8Q))NPS:@N7&&P.,DTX7)C/(%1@#7&J@YCB$I"B1RHQ3%&($%+,("1F7D2R, M15&!_5YOZO*>#/ND[D@%#M)VSMV(58M./AL?95 Q6P->,)\2CUSQ[%1R6E6@ M^-"20S5'I2=91&,\-9[P"6F-OYLK MMBPV%KR(7#!E=2G/QB5EPLX3ZZ54C07=R,D7N:?>T_%05$XL^2W# D7PA*&&"DSK9Z#0F9@6O M0$6.Y49JC@M=6 A,6FV3X\"4"\%G[HS2TGKN(*R833U'/\;#82]M]8]'P_>S M/J:J&!5)]V@I%_8<0!AOE>28,S=D9P)9!89#EARJ.2Y>0!8T&@P>/=B4*$1Y M%F(( "9+:=]N3*&RC#>7W;R>=LFUX?/N>TQ; VJ/@V[HX?IXC)/Q[VGY\?BCKJ>3<#3 "6$]&<9A;STE\H;CVW"(!,]HLN$G> &>;;*/X'TZ]K%9 MT^6I7YCDY9$?P%FA,R9'!=):<#%8SP1F[U(& >)B'*6&=XF>[[*J2P,CB*:#$E/@5%FRP" 69*B68O,-2C#05R$S N810WS/"+F M36$6Z%D1/!N%CJ(7D!B?#4 MSH>@R(YSAN3D%&9^"7-MS3\/,[\YS/.S9NV""JS4E/9($!HG(^K$G8B,P#?Z M,C8+UKS\85EA_OUDW!V0+EJ/E)2.NV62S*>Q"C\8#KIQ?+$L^JR#\7 P[ T/ MNCA^/OF[V3)S"<>"W=" /S_U)Y E!>RXD8DCD$X.B>Q8QY!L$ED8XR[[A6I M?R27^1RCGQF %SPPSIB+BD22\"[STH&':"F@DBG>9XQNU[U?N'5,'Q_J;*=[ M<'C[78ES8DXICIV81TT"&[SW%BC%LEHFI8.+QM1^>Y4HM/AHXB'G""9EH4C\ MEX$%2NV"0X:)-.+%5JQ++?:7.)K,:SI7X$IHY30Y!]!F.AA.B@ZC$&7C,C:3 M[)Q?2G:^O%UD?P76-=4IP?59IYQ'36.0^<2!W%"$Q=. -..:M%V5'5?;E M2%U-H2I3Z">&##_GV\_,OH@>-2\Y2Y2@N/>^K!.7(7CO7/(56("R[!C?RH"^ MT#&#YD%S-&"2MX8P-!",#588)E=]"'!1-KJ8@/(D@9KI3/&FI"5=EIE'OFJN]4[PF[Q+A6B2BYG)'M,D$,. M2)J;&6$L)6LBK-JDT\79YAR7G*40 C !9:XP.5+ON8\\:P\V1,E#!>8PCD>3 M1SNE;LD,E?)KBV#LG_3GE? L0Q65BS(IET46/Z9]/U(EY6YSJGE-PPR,HH6% MG#4'G9+E*'3RA@.Y&")K!:)(S=2[9NI"PF D]2E,-H9;#2HF!T98@XJ!%YU#"4)@.F!$6E)1Z,S\H8=")*5J')L#53 M[XJI"YG/2]H4A7%2*._ !>^2A!A%^<@ 91G+GUI4@:"+*^$]OXR&439#^8SB M-BM(-GJ-F*-ETE%&*FT%"M743+F;?JFDK E!VYAU@IS YRB%)A^#66A@%:@^ M506FW++ !JM\2B(:U%"J>4&0V2E3BJ5D*4T% M.EDOZ; UB,,^[DZH)1!1>$)Q>P"4%9B MD5R"-C%*S92*H4+].TL&YT(Z02!+%2R!1_]"1A27K78N8N]'HGF]4%J^=$[G-9)/SVF2^$JAE)4$4VT@6S5@-4DJF-0 M.DDN3(A:\54+I0M#=R&1-6GCLZ"(ZD& RFBY0NFE4#9ST(JM6F1=)+H+R&H2 M6:A,F3PS)3(6/>FEG##9L@MP8';5 NW"T%U(W+4*I Y:JQ DR.B"]E!6WGA2 MRLPPM6IQ=P?'6+9H(G@_*XVSPJ&7&Z9SJ=BJ$P.;I.5)^<"3C\I&<2&L5BCT M+A+@A41?3 A:VR "!% NN5@6/ED=$\, L')Y[8(!7D"F&TQ(,EB1"#P7C)/. M<1V%3"P$E"L7@!<)\$)BL$_1&ID43Q1\G0U6>6V5H718 "-[7K48_ P'./(] MPG<]];N#[G@RFHY/K' 43ER1=S9<>)$@Y5 F7Y=ESHK@-HFM7 *\6(@7$H># MR":R4N8D6$ 2T!ZY,9C)LK/P9N7B\,(A7L#"%RW)']:';HX>[ M9C73\^'@H(.C_@:&JDSY$PIC-$#YC94 6KAHA1>X="*."EZ 2]\I(H A8)1G[_3@]H988^7@+IK1X M\1J\E2QADD(#)*8\Y2?.6&L"I2Q!7VY[)MFM3Y/[;FK+SQKK9Y9/DM?)3%F% MS@'32.]NI.528M+9.%$A:E-V382.DY.RIWG9!^EC69FOCI17644^>Y39.F4U M)@M&DF(7F9N8E--!HJI '%DXB+>S2-D@&AFG&V$",[K4 ,1K.;)H(VSQ1^, M::&6%9.$%Z'W6KX+ FTTVAY@". MCYA!:F>%EA!]#+ILZ9P,I^ @LY0K!L[V /\X&:01IJ?=/#EK=7L]NEA%L JH M CIO(P4LT)$'I4K,H[5>F^A42(E)",I4H [0DD RO[41Z++3"9(+.H"+QG%(Y&%01,&\ MTA78P6Z]K&VXLAG\5#9UXP33[F08W[T:="?C]4%Z@:,\'/7](.+T\^D7JU*/ MJ:R-5(&!0<(I9A>"P#)>J&U&RF*JU"&]=( MOB\Z6F=\R-/A(XB,VY1C0HKY MY"M%3!78T6#I0+V=_3Y))0?I2%&0%>IHO8^9*R82A:_ =:BN%5Y^O-D_[@W/ M<(;-O!85EM2U[?N?N''E+B].1O'0C[&PIO10( C0*?#( ML[++;]R+Q.]VA*B(,0K.+2@#3&1+$E0)!MI8;R2K0&YP7\SW5N#/P2H@='.$ M"$*I8(0+'$6I0"'=1=]4E43O?8!_CK5-553:)18E0] ^!(P1E6(,-5BM+TI& M\\OY.US4/%@T#[Z(XOSF,X+HU/EL?^2,E8 DU)D#:5-9SV:R-\&5JN,I5H T MMU_*L*;C7='1^BRS5LHZ[<%(=)EER1@0(8,)$"I QTJ3YH>,[8ZJ92R CCI# M(#GME)4:L@>KI!,V>99#-ME582/V2GC'2B; +(J 4AHA4("5W*)+BO&DC9[R MI0+DN$M?=;_J[#@>&:B@>8R$3>(-C+H'- MQ5= !:PU!'7F*0),@A3 7+<"\^Q$'(0":)R64:#"LJD5)5LJ4PA$MHHO+]? M8:62SI^2%D,^7I-,M,!M++-0#1EX F6UU.I^V7 [NXV^/SNWN0Y;5094N#!9A39(D@P3DNO*%+EG%0VM@I^J$2*3G?2 MP^V\-4C=]]UTXGN?@LB+$8ZGEU]%'T1R,TDI&64D ;0R+NJ8 )ST4@:IOTA= MR1O=?D_*+;8;I?QL/BF_('*7 11ME0-K4@ (Y*HA*R^,PRKL0G2C]7-?SL-> M'Z3MR2&.GASZT<%J%LL44GKO9)F5DD%*9YF,T7+!HG?6"+-%1Q)A1#*P1<9K\TC1M8Q88_)!V%#ZRSQ@(.%=(:M=IRND;N^DK,>\ MV/.\B^/-T]@[29B>CH;])\/^\/)K:P16[S'T)@IWU4HLG!@) L.LE V M\$2)7-*UQU@X+193+ 51@% @)-=@#"E&!X27%2ATYES5WN(J+3Y?R%"^M9(Y MA10AYVP88DA0"B-%'Z05MM3^9G"Q^+3V%0LCQ6+V=0Q**B,22]( YNB3 >] MQ:"MTE"E/H0[(<4T<)3KT-VG%UK5E2Y12VZ5CS%#@E+M,I/!3$^*V-1"EU\.FT5O88S MPI&+ "^C!:LP9.31N[*Y-:,/JK2A]4J38S&3?$ ;PREA!1 D0*4W+F91>&*Y M#LE<+-6Z[YRX ]UY=2G6G%;B):>4\DAB,C*PD3N,4ED7G"S%#0RKP$+,U8/W M!Q=:/NR>/J)'&YZ,(HYGOQY2Q)\^3^J^?_P;_>^BJ\&7V19&\+*YF]=H SH9 M33)6D,^/_FV98?'I.^/)68]P[7<'S4/L'AQ.'BDXGOSK0S=-#A]QQOZ_M2OG ME:=I^E[W8/!H5,ZFH^-C/WC\6Q@]I,O.?IY=_>M[^-$!W28,)Y-A_Y&FNWQV MM8BE1N1?7.Z'+G3YC3CL#4>/_L&F?_Z5J56;V?>[O;-'_],AVHT;;?S0V!D2 M"?[GU[$?C)MCPB'/3AQWS_&18'27Z:\?9JUDZ#J][@ O6XV+TE2OVEN=S8W& M;F>]L[G;^.8++,OC[FX^>;6SU=FB9UUO;S0V__?)'^OM9YN-)]NMUM;N[M9V M>W&OP&_V"F_6=__8:C_K;+=_;6P\>/*@(9@"=T/J.+K%Q2>3X?$C<1V39I]T M!\6=/>+V>'+K+PI?OB@ O>C;F_Q9(.6XOA%>3[=W6HW?R'T-AH/V29\N$AL7 M7FX',_DO)7,4TFFN60)&/DNC4L)RY65@@-<.K#0&O@2GA-U'&\,XK5I79HNN M74Y">WT6-H;OGXN=]WNR=9*.-M_O/W-'VT?[AZV-5Q]:G7C6>K-WOKVQ<]CN MOX*]_BO5$BVYOQ&A=41_G[4/G\MV;^]\*/8ZZ[RUL2E;1T_[K?,#MM?9[VT_ M^[.WW6D?M<5+N;VQ17]_/]I[;4^?B_VSO3=1MSJ;O'V^SML;K_C>T6&_O;'? MWSOJ'>T=;7YH;ZQ#J]/N[C_[\XBN_3X]>PWICS][^Z+W/AP-3UN=5Y*>D;4[ MK[O;S_98N[_?W7[3[K8ZZZRU<7#:$G^^V^NW#UM/[6GKZ.5;ZY,"BO1-G:)O M@F"QZ3$S^M7SI"D/T'G/6?#F-(9] >/QMZGQM,ZMJ)%^]Z=T[M>EK_%(V M5&ML#_"?EX\Z\9217#Y&&(XH\C?I:7K^>(R/+G_X5^J.CWO^C%3%])K3+_WK MZDLI>H!IAA-][P+"*7:SPY_B_@,VB_T34AB3='GGB\,/IH<>3M+7Q]0#Z^"; M1]D#_LUC?W55QQ\XIF]TV8?3)YX]-35,:;Y_K\FURR\<^Y1((Y*O/VWP:ZG\ M1>OTNRGU\.9$>$-7+W<8_S"39PU_^R[RY0DEF3CJG>W@\7 T66M,9?"$;G Z M>92[IYB:D]%)-;WHTVYX]DKO]__L[[_9$NUG^T=[_9_W]WM[1'MOOTW4WUMG>^6MZODVQ M=]12[:-79^W^GFH=;:KMI_;#\\[ZI+7+3I]W-E6KTY+M#V\]#]P'SIL9$)J0 MO&^ZH'33E>TP0"9MLEQ[_-__< ;TO[[TQ1\=U 79OX_'/+5SNZK]7:GT=END 3MD,YL<-G8WFEP]4OZ M9V/[::/SQV;C,W7Z49FN/^F4P]Q)N-)(4ZM_.'5XWZOZKLT?[CZ@71\)G@Y' MCZ<6+543+?-T]W>1W(WH\;JET^_;TB7[WKC*VJ4M]D1KXVFO M?;Y_N+UQ>-3>^/-P_]G6:>O9Z]Z>>$7?.^RWWKSN[_>WOM N0TEJYT/KS2O9 M[F_"]K,6:_6?OBOWVG_S^FB?_!?YL]/]-_0,O>NU2X@:N6=-C :;H*PD5V9R MDT$23C#)G4L7V@567+MT=M;;NUM3A;(H\7+W/6U?-<6LY^9"BDP^&M^E%LFC M8;_Q=C+\GLQZ>>/7DV&_WQV7@8C&TR[%+R)VP-&CV]1:F].Q@W*WV%[]V,, MXD8=OK=N-CMX,-UO<3 IQ]=QQWFZ0Y^\ I^R,YFJ1LRHH?2M+^ZIAX(&Z8 MHWW/PPKWP!I3D8>5E#<+=\MYZG7"GBSIF[,+%C6H?-LI["QFE36X(\I?__=/L4T MRE)9>^. KO6TO_=F3^Z]H_%KL]HSQ_;_]Y#%_NN!?^-.MH]:O/UF\VRO M+UUPML;9;F_3"G8H 1O6!9[-XY. M1MUQZL9IDC?,R_[XW<^M:?H6HP,_Z)Y/?_\BPM^@6X(5W[6VP%-K]_DW[K/C M3[M#;KNQA[LO:'[O]G[ ML-]_"7M'OQ_M'[T\+7Z1BRA<<(ZREYF,PM'_A$YI?!F[;'03RN+SUE$8X'E_\\YP>@-?N[N_<';FYK;^1@0?GK3<[1ZUGK\Y:&_3S^4NU M?_2.Y!\][]&[#VUR@_L;K\[WJ9V*NQ-9B9!2:'HA7!.,#DTG0319-#G)G+W2 M>>TQ%ZSQQ[!W0$KJC3^[^2#O?2/S$_IQ>]09?J@SFKNF\KNW**/1Z 0%[0S- MLA*HZ3#I)L,H**%)P'U:>[Q+[/MS./XJH_GU]H=#+D@R34VV1R\H^R6=7R?' M2T>ES?.W*0L3><=5-C['M<=/R+41>(.N_]HEWA&9 M7@R)+;W][O&LGZ5FRMTR1;SUU@HC96AFF6P3$L>F8R(V;<@FH(_<>V**4[P, MD?]5JG"+R7E5I?&MRX>;39GXY<+6RB#,\8A\=O?8]QIXBG&Z#(\^IO0$QW?7 M+W.!Y^4YE\O4_03[WR=TR'78*QK.LG8WP:Q?OO?UC!S;_&C0GV\/AP M.,#&8)K=_MH@CO5.2B,T_ @]-5+"1XU?;C&F%.&Z3K>J;!3YX0%GUC[?>JNY M,]EQT?3)IB8XH9J64[C/2CE*@9*6C+(@8/9+%_[/VPSTI9!I[T4A1H5[ W\& MF+VW2@:=P%H2\664(E)Z:D'XIH;(G;><>>O6'BM9"E_;K]!9A4D -QK[OOIG MN5_[;R?93%_[T]KVQFCJ,7&$J7%\,AJ?E D0DV&#SICV"'+Q2_AG"&"YG/\@N'C@F)K[9;E]H&?S':KPM.J!X'.="' #_7)!M2)R']') MC?&PUTV-8C+_NCA4^GJ_./+=$^)O9P[QWUOG;!)QV?VCV-RFCX>-)ST_'M]@ MEO1]:)B1G\JVW;-^&/9^^2PGN-?-K.V->+[W9J>_)U[1 M,[1D^QE]I[\E]][\^:[5?\7WGVV=[1^].MT[W_NR)PO:Y^W#_6?[1_N=@[/6 M>62E-VSO*!WN]5^>[7=>O]L[^K/?[CP]:D][LC:_7.;BG G*:=ET4=K2:XG- M4ABIB=SER%G6VJ39<@ RO6DYP5\;_V^1+;SQPH\:KWWOY-LS?6J[6(!=7,23 M63BIC>(&1K'UI5%$BU)I<$W#*8\$)1SE]A#)/*QDG&=T%LMD\IKXRT3\RX!P M*19F*R&^'"E#.EKY0;*[LXW6E[:!FB=KE&P*$543I&5-QV-NVNS0""ND2HY$ M+276;3]._C^SH-$HQ5QPTGC^_,F/&\WWZ;?O[?G]N@/CNRJP?7D=81;6_U-V M6(QE+FLX:\1#I-;OEU(Z'PYQ.K&U='J,/BT,^87_LW'HQXW<[6%J^%Z/#I;U MQ*47Y3\GW=*',ADV EZ<0-?\V(TBRSS3V8K/B\Z4S_I@/FKV]3@IA\N*ST:: M;J@T/?5XA!&GF0\7C6D!A7'C%[H>&6QC?$(2?WPX+*M3+A=83@[]Y,MG_^"O M/F5YQ-F7+][AG[\V_" U?A&S=PQD]G0\'-$;E/.GI]*7RE-<7*Z__R&4_-?WWGRN MAM]H#QN-CTO2%]$(W[WXN6K>LG@1--/%_F\AWKGA,X$IBX6[YWT9E-8=YN=QB___0^N MS;^$% \N3I@<=L?TR/ZXK.&[;=]Z/'A/'MSJ.=;E"Z&-#EG:\\([WRQV> MMH[VSM\:8T5FWC0S9-8$&VS3.>::D)@$R :9UK4__/(1BCME78[:!R,AA\FAY>''Y#PQ.FS)]19)<+,1X6I4!;O9PJ0[J9XS>D(>[6 X M.KNF[VMZTM37Q8N3*MT-UA*;] SM?IO.WW^V=]9^1M=^LPEM0<_[;(]D5A3[ MS_:[[3>OOIH!O-=Y=[XG]L3VL_UW^T=;C-Y#E870^YWU#_M'FZ?M\S*S>(OO MO[ZV/!CWHFQ\RIN\5):&H$33H==- P[+-B(N>[_V^/GUT6>^Y<*6JF3O3/5] MQPLMUYS1%7 RZU^S;878=:5O8^4"1/LZ8;SB^"VYS:^:>]C]5H*S0C2[=9TU M;<3?3\9TY_%X%0NOWI&R(D45OU16R2?TMBPOUM(T(0IH!AETD[E@F1/12P\W M*[RZT#5,53JU$HYK\_J>E]IMW=QM73;ALVD+/KGLNJK=UP^ZK[/KW)<":0B< MIA<)9D6RK+.IR=#&S&2!Z(9UHW]F%L,B.Y#S7W34EG5JU_8O=_-U(VW3\372 MP8/A='3L9#SKY*47G6W]<$T9YN%H>J_>6;GYAR[=FF[;&-"[#8OH>=\=3W7U MP ]BU_=*;EZ*SI63RR:$R8_2N%$6TG?3MQ:/R%_\/Z_MX/URZ+5"F'U_I__X M$'N]2U@;OQ!8TZ[W67'1O^X)_^>#QAX]^V)&9FY?&Y:&64G?^N-CF-N==^*M MY-R"EZEIU73F&%--FZE!4"2NF$LN2?Y-SWAOQQ&O=*=5QJ&L3T??6OZL3%I@ M_Y)\MM?+KU-?,%NR7$X83_>:+3\5]W)=$P3:="8AAKR@!>^Y>ETS@*==3+HSCS+[#W7KGH;@1"X "3B M>Y I!"M#B$RQX(U3S%QL3:S(*LBWQB[EG.-_KVVUGUXS;VSZ5-.9EK/M>[<_ M/=E5'T1MWTS#2?/B@J212?;2M=C]\DBE4,?IVVC+9LWD@IR0O@GT<]-J1U%+ M08K.6A1E\0,']:MU_%>N/ZX6OD3X\8.?-\UOS3*]V4;&9FT.BW;OQ%%&BB/ C"KHX*F>M/7[A2;JW MAP_^OG_-_7BWR[*^^_I.I['UH/%TJ[W>?K*U_IQ<5=G!>;WS^=[@\Z\,_WEY MHV^V2X$^PU.//9?A-S;*4M5XS8GW)Y^ M[+&9UD*^F+II^EZONF$A]]]C\P<&[N'B&3@?MHW,"5$55]TNMEMI=^@(2O] M^*S23S_K-YO./?_SI'?6N.A)$W6\6Q5/6,>[E4?9?3/>?29F*=!M'^/L-I\6 M('?H+C@U_^JZ,7K]-GVETB_0: VGRR@WI^/.E7Z5BBL25VU%XBJM2-P515+> M8R9&:B%2_1 %M1!9<92%N*$0*=-71GA(YY4:!L^'XVL$266=6&F%ZD;P\O25 M5E/3YE\--55>I=IJ:@I&==54>?SJJJGR]+6:6M$XJVHUM>HHJQNJJ>F\O,-A MCVXQ_I_&YG].NI.S5>K@*0W1KO335UI/J=714ZKR>DI56T^I2NLI5>NIE8VT MNM93JXZRO6GOE!\?-I[VAA\^]4I5UV?9JG?GV-61'[;R\L-66W[82LL/6\N/ ME0U,MI8?*XYR67S<'D[HF2;#QJO+B>6-;RB2Z^:CUW/R5H4'[N>LO3;AQ4!G MW,4"'U$O\%G\LWP?;BT_\ =3/_IQK?U&=QQ/QN.RDKX(JO6![YV-N],4\)/[ M+?YY5@&FG+.#XY/>EY,I:[^\*B21O';,5<2.EC[H7?Y>G'1O.#XI=5Q\&)Y,+K=ZV^F.W]6>=V5(H'YRG4IMP8L" M3UVX7JA=[^*?Y3N!*R5D1H3-U.V^& TCIN)I:[^Z,@BK[YIVOZK55;8>-+8[ M?VSNU*55*DIEP>O:*I4%[CD>^-XLO$RWC:SCR^I@JWYRXDQMF(L"#RX]ZGKM M4A?_+-^)7.G]:#SU7YGR;/T^@5-UX>L M!4U7E7BJ' VN+.'^Z(Z[#\3YQ_+(PFW\^VH3.DUD*#O<\[8V[L;WJQTX='C+I M13'I;WCM6Y.!X*NO6#?H=4;#N[\R->![QG?]Y\.;J1!\V4WEJ'_%#I\BK/1ML_'1S?6%QKZ_$79.8IL/DG6'O])6\29;CT6!8I;.;=!'W M]369UP[F?'FXZ?ZQ/"*><-*I9>'Y1@U.X&:7F2E86.$F.A]^VZE;;>SM'^RT MWN_\LOW^S;N]7UIO]]__"2_1K_O[_R___>%@^V!G=V?OX,,/-F(B^MEZI!T< M58,<2M>'9>^\Y#\"K\^U5L.GI?[@N5^C/EZ8HS( MS3E]9Y2%?[OE1L.Z[6:G.JGS8(:]]O6G]N,G&$_]L%'_6C_-WFB8QUB[8D[& M@8 7" \7;[8.CN(@WC<=VX=YV! GM=_S/'+&37YQUOH:X=-4]0>Y">5@!,/* MSZG?=3;GZ,"\8*Y]N%,K?CN-?CB. &^W(D#I"=P'7L+#H[>#X=A?=-KO'8\[ M>];EYK_FKI;P.S_7Q4X5T_@R"X\[.1U?!L,ZN8Q6KZ?4^MK+?4,WZF]\B>V- M%FR[L_SK:]7IY-^GO37F3<=,;S* QX W3JVGY8:GN4)I5%6%%LP^#K)NI\)Z7MYMV>"C =2[P(0I7DBZ>P>(CZF*]HU\4?H M]^4?D\_(K]_9NF/NB6/>RUZQU/Z8%VD131UDM M'ZL=WUD]](QPE],ZJ+SL9;GX(=Q<+L(W:U7JDLGKV.5,B^KDU(Y!\<3Z?@^$ M=+=W4GD@;^J,(I!MC @ RZ!L5YUJ>'8-..L[]+J?>OEU3 D8L@:,_.4:B]JM M3[%WVH.O91OJ@N'R#?,W7^__Y]T;1$P+5B?$_%1 M(RP;C2 Z0P&C^D%6K;' MT[='+=W&V'@EY$YCO^ZI"7OA.NGSM=>ESBTAV<^T!I@'WA\,QSU/)V]\ZN<* MJX#HJ1IF[!W_/29HN]4;)S+E_00W[PY@PG^_>NBXK7(&G]:@/AFYDKRU' ?P MC[;OC^KW SRQTSO-$%3__2EVX=Z=L80+8,/4+9[KN/Z+9_VC77^:)S#9[5D( M6']4"[K)TZI:36E?K-1X)I/+?RZ(MM@M.U&[K/?Q=%AWTX&]ENGG.[T1*#R M0WGW%KHLF"YUY_KK$L'W8ZVTYB;JP*VU5EZ-X7Y,P\$LUAM??7$K8-5.8;'G MD K72'(!@+4('XRMK;,QJ'ZQH(5/KBQLN,RTR^0"H7?!<1Y6$^R??FU87I?R M#B@['-8-H.&O+@STXM)!H>7STG*BWM1$J9W)8]L?-*K8/^SHG*A'\.?7 MHPJ,FZ]Q8B;%PI;/@,&7-,JNR%E*ZS5E=>([K:^8D'_B8.V!<9TW1]7]$@?# MFGL+-9_5'593TAV/23>NMCDQ\7N7U54*B9:41-;_SZ@:'[T,LN\YH^.GVH]Y MR5[MUJGM#T&9&1Q5IY.#CDZGLI=.SEML/!B!\!T,TJ@#?)P/!3[EF]8F:2=F MUKW^S")?%P_$X[@+6/R:GOEH$.1EU0\UG:M\^G73<]B-GM.3%S'&A'?CC*3NA^QF#X:AUA5:CWS-2[ 8TA)M!O6YVKTW;7 M[XW@?BW[*9_G#UNC0K!E(MC$\3,Q.2YMQ>MN6&"^7FUJ3MXL]%LP_0:CE," MC%U?NU)]K@*?83/&X?B/;D[XJ34@.VQUHAV,SW.[L*PM0ELGO;I(>1T<$?M? MJ@FH@A(U&,*;F=XANF%16Q;/EIER8^WSBC_[MAJ $AO&U1U!X'E[6@WA-S#I M1,/-Y*K]/9.62N,#VNZGHGH^ PWO./D>Q.&P4[OB+L*YQD66_PXR$NY=8VY^ MIT5P.\/NS?/LH_@D\,BKZ M#@'PO&A/Q+.C/0SA08IT[?TY&SL;.O;K6,," 3":N"(F8:?CL%RXT)[FRP': M7C M9[$8GM-3>A7;6)492T/0*AW%B?0\#F>Y2C-02][.'\>MZLOA%LPX296&E"OM@1. M^Y4?5^ZHXVMZ)V"0PU![_O,+S1?(*0*#47UV4\?4MKJC$Q?[=6AP-?@\:%]+ MTK@H;W(M#^5FU'EOD.WA@>]7;FQ4;5PO0;7Q6"MHL[7;Z\<>6&/M:X?KXS 8 M>//L*FAQ4A.\#]9Y@'O5\R=U M3$UMWL'OS=:[G-A3YTV L32H[Z5PL5A=M1=E>,??/]21N*')-4I13SZ&&IZ_2?R;1K@DWRN\8$JQ]V3YY7 MK)]S8C_G=>JV.GFK36QJN-7#=LPXU^3F,ZZE(/BJ[T=Q31C1<;AY["M!O'F^EP/&8'U!UIVJG@9!7(?:\$= MSWJCUN"H?F2]H3K61UB?,(KYF*P:GZJ,]\$]J4R/T=E6"ION6[XZ >]A1*_= M'WDA.^- C\EFNIF\U[N(TZD#9*>3_39;?]:DR5OW<\Z;:O5<2HLW\QIGR4=BWE[>;NK]T:UZ:0'G+?C"-7M\Z(5W7K5)$Q9HSO5_-' M/TXBV$;=Z[M\/)HV(%&.S5SXRIUE\VH]9>7A%:_VHPT/66H@-,#G M,0!>O;:3LV[8))/&;=_W$(ZUR4Y]0;=V,T[.?[:[W0Q;TT_]?Y<-9Q-@(UQR M%G.*99T:^>\1#)21N@,DA<\[\-[EH&X5*=OY-D[;:;T&+:BJLS/;%[OCP\[K M=G[F!Z!_K/4!(L8WO9OT+\,Q>;N5YH_5>&"EQD/Q9J[0!.9]5Y>:F-5ZX&(ZSS/&7#1OLT7N:#9Z MARQ8VA7_^.'U]J\[[]NPT*_O%F5+._P[&L'^RW9J2^+#48Q+2I7ZCJ_RV7GE M'R!F_UZKT+T1W#5<::*GH(@,CK+";D]Z(]B _UB+N8XN&OW>/9W'B/-+I:BN MPW6E:/4!^A%,LV-/!_'5Q8N?P<(&L_3L5=6MAU9_Z>>;SP-=X';%M?IYXX^O M=)!-/-9#)N7[)D^>?+Q9?W11\^W&9U)N,G+WQWB3W/G9?;L_?^H#SP0TV>BI_N_"HJK>8_O MU)-W!_II JA$QQY<-;0R 6-0F+#)0WRKW=92\"Q+S'=$G M:T]?Y9VTW0WYU\[5-MH>OK;]_ADLVW]L9Q0W6N,#"GCNM^&K[N@$A5[MM\JW M!1:#Y8LUL]5NH,#^<^;>]+[\2M]_.62[HW"\\^7C+^9X__CCT>Z;/[[N'OBS MW3\/S_??O#_:._F#'Y[\(7;I+OOXQO/=8_CWR][1KVROHX<'VV3WS0[; M/7Y[LGO^"1\>?.SL__+OSO[!WO$>_9WMOWD'__YU?/@?_6VO,B?^Y&UW_^1W MN.X=WC\XQ(=_[L ]?Z=[;_YS]/'/W_'^F]UO^W_^\6WWX.WG0_J?S[^R]T>' M)]\Z^R?O\&Y^UO%G&->GL[WCW_G>R4<8WR'?^_,=VSW?.=O[\_>O^W_FL8V_ M \\:?:1_R,/CW[_!O,[V#W8YC >>]8E^/-FA'X\_D<-C?[Y[\(Y\?+,M#NG; MM/<:?_OU8&>X^P%_VS_8.=\[]W\%X2U+)"#%B$3S[ E++!5+GMT%*2Q<95@11EQSBV'ID@R?(2^P$ M%D8RDC)(8<+:E. E JF&E/S54 P_'/7Z0P3F]\GU'/X[E7[ZN&68";XKC5!- MJ5%OHAM>'>!OCTNZ=>+;7C_W(MOY-@G"V_:^/XKA77:0 '$FMEE!KL:0Z\.T M>N6D)MH&BE*2@%S14&0"!D5+4*420)K(ZI4TK$V>CEOW8,>\E*N'&M8OGM>; MTD8*KR\+KT]I* M 6/4I\.M?O01E'G@G7:K&X<_I*4\U$1<:>1J2DNY6/GWEPN_%PLP-0Y,U;02 M IM429T(2MR#ZJ&%0=9J TH([%Z/67 4]B%3LLW8DX%I^3P\A96;5D(**R^( ME:=T#.EY1EJ&HM; RC%I9)U)B%CO [6*A<2 E8UI*RZ6B)5?E!_D34RQWQ^' M^->IH=?+#M;=-8I39 %G2W4U'AAD>#TAPVM8^0)4!'0+:S1# M$K 8<>X=,M8RE$S04;(@B)$;6UHV.IK<)5&ZZZ0O+P*/8O MFT[:^Z/Q7KR%U)3V,2'%SI@2V]VPG\DPCH4L>-4P7NW/B&O1P@7/)4;*9[S2 M." GE4&62,Y\8%(:,)24;DNLE\A.*BZ/)54_"D,OEJ&G%! 36;#$&.2-2,#0 MU"/-(T,$&RDUIUX'F3T?;2;8$C%TDXZ/G'>]U K(02_7OVU UWA,4/UZXE9C MIRX%H>:"4#-B/8@V%&0+09P1"S\20]DYZ)1@H'2&'A'B%D5-!(J-$BD9: M'UC.X).X+=D:>D:66K_8'WF-34WK&)1%^ MS31XGP>SG_X8Q-I$*N#4'#CM3"L:/.FDO#%(:RP05S$@*Z-#5C 1F8M*1[6Q M)75;T!(%LL:\W)2>47AY<;Q\6]&0BJN@L$8B1Y #(@L$+QART2FC(]$\DHTM M1=M,-.7D*'Z,QB).<_^![N1HIO@VGB_Z=.^2"@6NFH.K=].JAU6@9%#G460D MY#,9CVS,86O4$:R9CQ*$S19E@%>8+Y%=5'P<2ZI[%)Y>.$_?5D%"$ HH25'D M.8G>18Z,P!X));#S(47 :>!I@MO*T"7BZ9?@Z]CVDSX@57>86RSE^L)C%\>/ MGZ>\"-NH*9WC;94[4/Y:?:GS_B+H6%YF;DK9*,R\0&:^K68P)8UWQ"&G4D1< M"8$,\1$%:Z1D2AB90,U@I*W)&A;R6&HMXY=>+WRM.IWBPIBW.G&QT@5KFL.: MWZ<5A^1]8,DQ9&P"DR89BPQ7&&EKG7<^66/TQI8V;;)4%DWQ4BRIXE#8=BYL M>UM%(#8:0Y1!QBF9@[UC9MM<4X=A(YW53(_SR\33(SZ+(^)Q01=UQNO5:4<) MM%A4H,552ESQB,X#A_Z85A^P9T**(%"0L:[M99'S0B+L+.@3P9*D76VJ*//D M/-?B=UA>'FXLP*+P\-QY^+8N(41,D1F%1$@>= DJASD?^,.SYST>]#BSKX'__35.B?F[EO+KA64/=5!D0(_1&.5#G M!J&>N\7F8X?X$LX]+SJI=JXVR8^U4WWH@5OK)2=?+YW Y;3)0CK@T&3,(" M21&HET('*W)VA&P3\>2$IR4]1U@%;2\WYKNO1O3H?O)J0XIK9 M?5'6]]I;!;F:1J[C&?6H"!#+.AY03$Z!-N4HBJN(?KHF?,(.^H0]R$AHRV'708V4C*<^<0WMKAL\Z>W M %J^&,G5TD=\[R0K)#:O?8F4G+?+9N?DM-,[B_%][-CA#; JR-0X,LTH2^4= MU2EYCA20$Y I>J1-DDA%+RT1F'$.R$0H:Q/SY .RY7/?%(9NVM]1&'JQ#'U; MU8A2:&5C1(G3' :M)=(J@KZAE!8,# IN%3 T(6W#ERD.^D7Y/BZK5/7CE]@= M39UT%3NH\3)4DSHU?U;#H]>CP;!WD*F-A6Z;4FQ[G;FZL4)4A:L7S=53Z9].>6I41(2#TL&# MH+FXG$&1,\TUT8%YX&H#!H3BR^2Q?%&^C=O5MY]ZL/(B+*+Y5-TN\#0_>)I1 MC2IPX1.5%.&0^WLDKI!E$2.K0N14^T28K;-"\5*=!!?WQI)J'(69%\C,MW4- MFH3P45,42)LW5@^K9!P^ M.:FLUZV'D]/K!K%;]7+9K&$L!;L7=CISL?R_]KJ?#F+_9"\O_R1HOH!68;6T;JME3+Y/5\">GKMT,_2C>R MI0D#*67^YH%/,XI-46$M]9*@A*5!W-NZS)]&R40I*0=2Y^9%A,@V5Z74]QJS M]4+B0 I;SXFMIT)!%!8Z&(E"D@'8FAFD'?"V#DH;T$EH"K GC6JSIVL=RQ<) MLM1:QST!($]60%Z$833G8)""4?/ *#^M>KC(N+98(F:[++?.<;O[2"GGL>@6)-?.?PLBS0.1/LU(<['&2.$2\M1CQ',1 M;2TQ1TPJCI.S3"FRL45P$T%JQ;>QO(S<:!^2PLCS9^3;J@78 T$$H9'0(B+N M,$:668THI9PEG"AUN;%9V]!E\E$VF=>R(L&F#66SW!E%L_[Q9G.(,RW@U!PX MS:BZFKC-I0PCP6#CQ;EXLY;=''2+*R1>>[16_++$\LBSQ)T%*-03PQ M@QS!$6GGM,7>)\?%G5MT08?SKC<<]DZ>J=W1?-H;+4L/HQ_I:Q.JP6G'GN7] M\!W38%%7+DA#N=R'H?IR<>_)+5"^_A6A%S>IN@%0ZA7*[SRC2M/+3X7]^W/K MO^[#Z]]B_\.1[<=&+)!W>V]GX7:O6W/2;[:_W_\PS-4'_V,[HWCUZ(GU@0N2 M/P#)=X>[KV\B.=RO$__[_=G'/\.IHUSNO0DPO]_QQU\.SS^>['[;>_.VLT?? MD;T___@*[QSOO]G^>OCG7K5[_.^T>_#I+Z()8P )2%G%$= 9M!:L+*(8&X>% MT2X7 /N!7?1C[JNRBU9S%SG+/6,,$>QB#A[&R"EJD0:,DM$1(1R@-M[$,TK( M3;W1.K7]UI=,WY];=VZ\0:;[8 '(56^PP?9H>-3K PR'XDQ9VHUX_NXO01R8 M6]H@[W-I(6IR47>ID(\T>1F\R;2_&\YF[JIY(%G95:NTJZQ52469D"0$(ZZ4 M1#8W#1 T4:DC-SBENDHFQOG? R!NO-%:]G(#M.R@U4NM[=-^U6DQW&[E/57[ MI/X]ZIRU&*G?H8]%Q.9R=&YMW7>#P:ALV^7=MGL'OXN]\S_(_IL=O/OF\]E? MPAK+'(!B5)@A;JT 9'0,6::MH+!/K,>+0<8'[*[]T7 PA,T/)E;98BNSQ10Q M(5))D-1!@A9()=(:M$#,)4Y140)[ F"2B[:>D6PR#9(9_1:A !:X6_F]"&,& MB),@C!-L/69S"J/#!!D2#"*4*Q(TAUW)'PMQ<]M1!>)695LE0:P/ >Q:EHU; MZT%H8D&19D8EJUC4@F988VT\(ZCC3MVOJB%EW&'Q:B\\4 ]LM^ 6IQ'N^"5V MKES2H?JRR+#/!7GHER:4ZAH3U_ZGPIN/Y/B9.T>/$2$1!8H&XL X9 MXQT2'EN@FH%MB6O1MT3L^1)2Q[=AJ'F9;:=U:JN JF[+V]-J:#LE6WS>2L#5 MVO\&2_^N^WJ\\$6);PZ)9A3OE40PAPU&H L00"(9D%8Y\4,Z'(02@N*,1&TI M<=NP4@]OC1FY*76A,/(B&/FV2F$DB2XIL*&- T9F.>B,@7%M%<$B)I>,T)F1 MA<%MK9>IO6F)CUI&3Q>Z@^A);G=[@I26V_WTA M2M$ Y@FOID#UBAYUDNSKZ]1XUP7BQ%^!)'MQN)\.[+>"IX_"TQEU^[3!(8D@ M\T%>1)S0!"::Q0@3*PD7A"N9\11/Y\-.I364E/959.$?5X>:8N&B+S7(WU.1 M^CI8+:Q$E*3,WTDBH[E'6&DEC* R6+JQ145;BVFKYUE8_$4X8*ZI'2&FREJ!P1AUUV MQU!D+//6!\>4%..^T::M9D3$/1R8BB=FB1F[<=VC,/:"&7NJ7K#6-!END*%@ M1'!* S*8122"Y4[F(N$\MXXVI*W5=+##L[!UDZT4IMQ^UHFLB(!E!.:20C1:3L$T M C0C&UL2DS9MK,#YTE3<6417Q_7G_:;.DPKOSYGW;^LJVD?A?>Y18@5#W$C@ M?9(T8H( [7QD./&-+:%8FS56UG/YRNZL5:W .M+UX=K- XLDC0.$7H%NUPJ] M4>XG63?B?!KF+=UB_M=SK<[:2((YE%S<[H8B%^8I%V;4862)RI! ) 2GEO3 MM@8+325%C*4 5C8#1"5)(:4TUCQXHJ3*)2XUHVW9=(G+YT+4U8SW^FF8F_E> MY()=*UEU8ON?JN[%:AK@],D[]0K2FU#L(S!Q_T91*ZJ>HZ85Y]E,.(HMZW-@ ME^V>Y22YN@]\R_;A[6ZK@J%^ZM>A\/UA3IX;'L5!S#@$XQ[$NJIGO3OJT]I4 M=6W75[43%=ZHJPINWDR@N[9HDV$(#N,\[0WJ>-%7_=BQ.?'NYZ]5&!Y=@.*U M;TW6&%]]Q3H8P6AX]U>FUO[A2[W=A]G^M+\T#8K03":S_S$&O,E!8+ M3!0EB6EN9=0N&N954)H""'C[%S$;%U\ZZE_52?L4D>M'^QG9!+-Z93M?[=E@ MXZ>;6Q-VX?65OFN1[MW"\N8./AX-AE4ZN[F%Q7U;.*6Y;>'Q*$ <]7)C*M@/ M ':QGZ^"X=BE&4OKJ)^E]M^^3VQ ^X.,,__\R:[L!#)4Y&*B&0'J>]":+YD\?4L:Q;_^.'U]J\[[]NM=WNO[X:[I1W^ZTLP?WT= MS#]<0G@FYJ3O&US0>O@,YS>A^HZOB.X:QBT6_&;CZ"X MP)3&">,M>P(JTG#PCY6:FJYG-NK:4:B 8(\;?*W)7,G46MV#273LZ2"^NGCQ M\X4F5'7K!]=?^OFFI,ANT%NJ7OV\\<=7XF83CT7.1.F;/'GR\6;]T2W==?P9 M9YM@Z-SY,=XD=WYVWVT)W518_M!M[_^,<[$Z@V7DQ^YZ[V#)#Q/LF0;[,()- M3)9;VBOA-6[/-B0>44ZX7/HC=9._>WLS=>D,W]A$'-]&L=[I,]7'/@!-*[9V MX;JC06L'A'.XJEGR@ K9Z[DH>_#.0];DJ3OFFG_W$4Z0[Z_ Q5F]E7G2GFID0ZW>FM''H%53::2+@.W9YQGOXY?8'<6Y MA8(\^+#K60OV//RPZ]'S7YM*14G80)RC-#?QB=+KW#F8)L&TC81Z_]>;.D" M8H(>%BDPV7IO^[V3[(K*0_BS&AZ]'@U@/6)_YYOOC/(Z;@\&$?X/*Y-OM_]A M_+V>!>>>WCPOK-[_CN^?=2U=YS']1;F M\NY\'[Z_]^9]M7=^='1X[L_@^]_V3OYSM/?+'^?P?KH\YOJ O^T?[)SOG?N_ ML#=>.T:1AM^(2R^0!J,.^>!]+B:IB18;6YSHME[FF+*Y5"PK@%@ \18@LB@P MR;U"> K<:*V#E)@(&5A*5CA7 R*] $1: ''9 ?'\-B"Z$' 4BB+AI42I:O#S.3E?]P9U M<&1_MK-S_D4M5@6]&O?QY97?3Q,,*[C4%"[MO9[VWL4HI"84]#+#,.+"!62D MUD@+KG,3-T=(KEXAVIJ;9ZTL^F-*V+,7IED5'F[<+55X>%X\/.5PPB%PP1AH M%$HHQ(D ;H[>(>5,4#$PCHW;V)*\79]3%AY>5QYNW)]2>'A>/#SE*2')82RY M1C&IW#=+)F2Y=KD3H&6>"(&9WMBB$K?)C*J5A8G7AHD;=P44)IX7$T\9^2EA M+XT)B"8'@M@HA8P'N4R5"]08DT"KWM@BBK7-TTLK-=P$A?GGP_Q33@)FDR*4)\1P8OD PB!C M27;TA1B<%9ZD;& \ZNG]Q!ZBQE,B%(LK$EC&X;TE0WXA)Q\"2^G)3CZ'YJQ6^GN7C'X-5#3 MPPR[8?=B]7?&T%:$?V/"?T92GC(B,4<"8CX&L/:90MI$C*SS@E@574BY_"23 M;:J:$OXKJMFO-T,1H;SA.!]YX*B M7).TL:5P[@G95".FPM%+R-&-^]@*1R^$HZ=<;B%1SZR)" >?B[YS@[2D&#%E MI*,Y2E>ZC2U!<=N8I@[8E\BQM@+>@/=Q$&W?']4.@1"_Q$[O-%?#+'IQ?#T=+4924AR@2%GI4!<$(FUX>DY%%,I/+T8GIY.!C(JL@ARVEI-$)>!@QVA* K$$!IMHH:$ MC2TJ6)OQPM1KS-1SJ M2F'HQ3#WE'(A>)IF41]ZX[!S(.?<@G%$0(@H.FG=@ M%)B:X+;1RY1J_W)"!7Z)W9B[HF7?@ TG5;<:#/MUW[(2,;"X;* Q$0"@MF^0 MH&!4TQ@U(T,H*,,](1$1[@SB.&JD"7 MJYM/X2EZ^ MJ!B"87_DAZ-^SM3)SH+>\"CV6_[(]C_%00DEF+NOX'SPZ@81 *GV,PERJ:-! M@:?&ZA@?;-?05$/4\3;?/]CF?VD68DXA0-9ZP"<1/+),1D2C)LE&+8+A&UNR MS?"3(YS*R<3R\G)C'H)'\'*JOL6 SF._5]CXL6Q\=HN-K2;>4>!@$I-&/!F* M3,X7LI0REZBW@N(-8%A-"?VY,/+Z,G)C3H$BE!?&S7NWA3(-P6FB-&(V<<2U M]\AP(Q P,8AJQHDTI CEM>?EQCP!12@OA(UO"V4A0!H;&A!)(A)\2@8,!B M/ @7&,!]XT@.L\0#?"'.5 ,$138)@JQ6V%&?++!^[N\*F-#6LF@"!046$;]0 M4& Q;HL+%! :6Z6 [:,*$7&=(F@"8!QX%X-+@3 7R<:6YJRMYU]IM"D,6/MB MH[_F3BBIWSNY\&OTND^*75@W!/O[8AT: Y@PO+H3R]YU?>\D9J(5-&L.S7:F M?1M:<4Z42\B*A!%/FB!ME4 !)QZ8U[!;V,:6$&TUHV']/Q[K?ET:7:;!0Y:7 MC 0-N#4*$CP3$MS6:S0%Z\8DB8*(&G&7%" !:VB#OM?F@X.64=W@''-F/@V&KJGFEU'186'C&N^X76/=<:68,4Q>4*%#5'%2] MF_9D!+!?3$@!1>U=[BD/]HL/#!%-9-8\@Y4Y0U2WA6KJ:&9%3U_6FY\;#[6X MFY\+RSZ.9:>U"ZREMAP9G+.K6,+(*B,1YD'ZI(V(^4#5\"<7B"K\NKS\VGA8 M1)&_BV#F*:]!Y)XJJC@2)%K$B>$YO2HASK6"%T'0R#>VF&D3LDS5X L_+WN M0^'GA?#S;>%L# 'VE1I9RU46SA19XP1RRH7$*%4^YM(,;:.623R_G,(,EP;^ M)#WCA55B6'# PFU(&J]]J1'3.!+M3EOV1#)M0(5 -#";&\V 9H%50"P1(TAR MQ/,:B9B>CK=ZM MR10\'P??UB6 1X%4.)=_SAE4/"2DJ;?( M:8FCH9H1E4\4>9LV$6546'@967@.=GYAX;FQ\)1Y3U(4-#&&2+!@U$LMD#&8 M(D6$!C&,M?=T8XNW,6\@.JAP\#)R\!PL^\+!\^/@VT*8&8>58227.P>#WN.( M'%4,F6B$#DICIB-P,&T3VD!43SFM?PP;UO5&+BSY=JL;?ZQ'X^HZ&)2R,82E@I+S3B.M@O.,6'@.ZQ;5(L&^?JV:B%!D2#6$)0-?<25!_M>$(^2QZ!L M)!QB;@5-VWA&1;;"V6O!V7-, "B]M*AF$@.T;$!@7AVR!/, M: C""ARS[UVPPMEKRMESC. M]GLGK^&A57<$*[E_65CB7S4-Q]<=9 KN?!OV+5"BZMK^V;MA/!D ZN7A]GN= M3HU[):2I:.,E)S7.SW%1X&15X.2V!H4IE\D+4)E, @U*IHA,B!I%JAF+8/_"5@';").V M-F(%DB.7"5+6'4_FYRXI>+(B>#+E:^$JJI2B0 HD#>(A1&23M4@HQU3D(4G8 M!%L@=-J@Q1;]I(#)_#TT!4Q6!4QN*RF.+:MWF:IZ5W4H@R*/8_K=^[TLUR/S^=Q>[,57#?V0^>;H_:'5]U<^;Z#'! MM8E/^E]CFA3L:@Z[#F>$B6!+M8L.628$XEPQI)7QR"IM'54!?OKD@F10+/G8VG6UU$KK (&D4@*$A@IY#13J* .0;2ZH"IS:Z( M-IB7102O+SO/(>6CL//\V7FJE@-U,BJCD%/"9X4Z(!.T0!$;J9SFWDB6D[>( MF);+*U_+87F-_;TX;'5Z@RF#?KX'L;/6X%GQZ+_F-__E!N+EB&>!75CJZ\*WBW.]U/P M;GYX-Q4B0X*/1%, .!H1!R&&+&4>B22\%E@ZD^N'YQ 9CE]0B$P!O )XBXL( M*H W-\";CN$!6SHRH1!0,!^[&XDT"P[YF!C57"KI$@">(FTYUQCC G@%\)8< M\.87M50 ;WZ -Z7A::545!YY$M*X;9SQF"(G:(A&P4^)-[:HH6U)5\&D_8[3 M,52#TXX]RY.(]V-DN?+FE65AGV=AUR@X[L)?WCJ-_=;@R/9CN^7LH/(MVPVM M4'5&PQB>T%L;)M\*O9'KQ!>A>SQ^ 598^?@M]C_D'=.L6YW>J8/LV'X7UFUP M\=PWX]UYJ7#@HG!\7^$XWIYVH:L4/':!(6Q,0%P9BTQR$BEADW$!:RWT_6?< MS[T5_I4AJVR$IVZ$Y!BSW'DD%-:(&PE*ITT:X43@;6F8"FYC"V\R.J5V/CWX M[.&@^YOJ )3""3FF1"ZA:)$V!BSO@)TR M+ 0?Q0^)OX5MA2+^&MD((G!.:&+(.\,03XPC([&OJW)+HY6KR_GB357$7Q%_ M1?S-Q+PGGKD5S)LOYDV?KH645-0ZJ_P65'Y-D;$,5'YLL8N)A)#KC"[S1BAZ M4$-;(08-A#(&T40X; 5BD2-.@OB+T22.4S YLF233->2+N*OB+\B_IY^ EM0 M;^ZH=UOI#\QP01)'&N@$2C]0QFK)4"!<.^$RX>(/"<"%;86B"36R$:).7#*B M4#)&(VZ]04[A@&3RRDBF.$EJ8XMNXNE"0:L@_N;>QK7^N^J&V!V^0H2>+M$I MYY_U'S$@"T.RG^+XI'/0&@UB:%5=6(^3TU&NEIS;Q#S^//0'*BJ-:3.+UD_4 M'Y9/C-X)G6,BS+O>R 7MM\>DWQN=N-C?3S5R#O9'P\$0* M+.D'1$MG4%,3N M3)\OR12)"XPAYT#">; XA974.&.6=<-,%*ZI?5.VS%RWC,H>6(X5 M$BQ8E&4P,F":(L:B,II%1DSN5,Q%FXGIJNI/3;UM'K17K_A?$55W($_C'90+ M\CPG\MRV!W3 3E+.03KEVJ&&<.2D"J#:XJ24"QX,AF7=,D6[>88-8XVVGE&. MD@-YQ:G/U=:(0%()CY.WA!F7115I<_J $\0BJAH25?=,>?V%5./5HXJ0>D;, MF3Z^PU$IB1WR2G'$&65(2P+ HXV)(8#NC/FR;IDBI)YAPT@=C0X6(^NX1EQ* MC:PT$5D3G?>))L?S(1_G;%H#\=1X-;0BGIX3;:8BZH@,U":0 M1T X4(F=!AO*2 3R!!OB2- B+.N6*>+I&3:,$XDIYW@.OF6($^.08SXA&A.8 MRI9YJ4463[C-\729S'403_4YW4]#"S>%WZ'ZLO5/^'$QYA/;_U1U+X9F;@H# M'W,CB!L'<4370FL\?]?_:>MR+1J\\P)%#.<@8@Z.8LOZ?&AGNV?UJ5UO"'<' M=FW!8"H8ZJ>^[;1.;7_8ZJ76\"@.8L:0D,MC9LG=K9.<+?!\*U5=V_457 YL M/HPG,+7!YIV+-!F&X##.T]Z@RIOL53]V[+#Z$G_^6H7AT848O/:MR9KBJZ]8 M!R, @73G5Z;6_N%+O=V'V=RQP.9[ZTOS0/C-^5__F8=8(YNT6&"B*$E,W(NS# MZRM]UR)-;]G).YDWY".X:!O]8Q0F,NG84*J#/XT9?:S=7 MTK'6IV 6'7LZB*\N7OQ\49FAZM9/KK_T\TW,%S.BC/+SQA]?"8Y-/!8>D_BG MR9,G'V_6']U2#L>?<;Y)B+GS8[Q)[OSLOML2NJDH_Z';WO\9(_*%#Y9L2G/W MQTLX6/&@VTZB]V[IH837,#W;H_5=QU6Y]#N7?B=D\KNW-U.7SO#@3:3O,\1* M3LG?&B,/0&>*K5VX[FC0V@%9'%K;I_VJTV*X?6?@X[HORAZ\\Y U>>J.N>:/ M?D15KN^OW((\PK,7+Q\2/6#G/&C&+V[E:!,\MZZ+4[95,]NJH7IGRU_F[ EI M&2^KB.JCY[_^=_*V M^GCPMK-[\O[SX<&_JKWC'?+QS2&].DCRWPY/=L7>P>[7W?-WXO#X]V\?CX^J MCR>[;._\/R=[QX?G>W27Y&=-'22=OZT.SS^3W?/M\]WC3K7WYNT)C/'D\-RS MO3\/Z=[Q+CL\_R//*UT&XGW W_8/=L[WSOU?FCAJ@KRR:KD[M\*WJTXWI6>(*N'=^PVWCGML5:&(Q]BKM#-,+)14MA=R6N, MJ8B&--$29%%XM_9]B+>_V*J3 Q80L 4:V!SN$/VH7PVK.'CU$+?U#^3B.1UT>V^RGF8CJYA,ZHVX\PHO,86I]LU1VT_IZ][W'PCQ8(*WL?;_Q0 M;9T9J[;JV3)S\4O?E-_[PZ/8OQ%)-Q;G?UP2[[][G;R@OP )LXS?[WZXI--V MOQK 1V_@S^ZGWV#RO0#ZP'XZL-^**M"4*G"9O7=-%> J!>N<0X3J7*:,*^0\ MY0CC2' TRDAO0!5H:Z*>F@YQ#Q@]DX&SYFBP''[;@@LK@ M3+F!%8XR".61B M A,A@'5@591(<1*3C@)$!MO84FU"&W"(%$A80@6A\;S] @0K 13OE$LI-&> M6N2X,XBK*)!34J#(E21$*])D'D2HJT+6:T=WL6#:'TMUV6_K:KYGY];0='K=3I M?6T=Q? IIXA7W<&P/ZH3"(O[]:7$U7C\N7VVOZP_Q>;*'&P&#*66H3T4XJ@ER0$6PA M;I&)P:*H4O(A,&&)V=@R;<#YY3"%"A*LJK.T\/_S\_^4CS1&&2S3#+@>] > M<_NO2!*BE":2HC**Z!POWX9711]8,118;B=IP8/GQX,IWR@W5"B?&(K&*\0Q M3\@)+A'7FE%'033D^$K"VDI-5YU<1M_HT]NY+8UK(^=NWW)G]"^9I.[?-NQ= M]FU[2FNV%82ZI4AK?C32%8R;.\;-"!RSW!HFI4,6K)Q<7Q=LGB0\HH;;I#6F M,03 .+!YI@-$?JR.[HI6:U]O'%@B#TC!@07@P'2N,$Z<8F!\SVQN&:(!$:PE MR&-)G%0N&&4R#M 9E1$*#JP-#LPO#[;@P#+BP)0/1&BK U<$828,XM8&I+'G M*"@F!3-11FIK'PALB@($ZPL$2^0"*4"P ""83BX5R6G+!0J&@&& /47 _0K6 M-VJK,/,FR)Q1PM63?:$-XL"+J%GGQV$=P,#^1D33T_+D[DSO77.D>_X8CQK0 MIE"N&P#C?K/]V!T6I&LLC?Y@>[J;N#!SK3?)D;-?(H!$$Z"P05F M-[*4.T04M4P2*YWGN::!8=/5K9_4 _J9]:8&#['6"BF6WV]3,&/1F'%;2;(& M5"&= @(I$;.3QB*'<4!1>VN)"C'I7!-?M(DR3U"2"EZL %XLJY>FH,2"46+* M)4-X-#H:@K0%>XJ#2$#.<(:,L=:#R8V9I!M;5+05?[)+ID#%"D#%\KMD"F@L M&C2F5 O,O3"4(VJL!]5"@)(1K$18:>R)^&HTMT/H(A_DE7,V0"Z6$7O/ _V[:#P7$Y!H[ MAUPDV::,#EF')3(A$D$),3*EC2U.VH0TUW:H ;9:C;Y$!6 +P"Z%8Z\ [*( M]K9FK2FHU98[I)/.C2Q9!'-<<90HLY(*PBT+8*1TVBL"MR&&]7"$>$D%:,8](4E*!*/7*BHTM!CHL%VNAP]8N MY)_J PCX':HO6_^$'Q<#/[']3U7W8GSF)JSY",S0'[]3=0/\]8KH&G?'B^#Z M/VU=+DB#=UX@)G .F'!P%%O6YR! VSW+]>B[O2'6#(;Q1U[3??.PB/7JQ)],1 M'.YPVAM4>;.^ZL>.'0*^_/RU"L.CB\/V:]^:/!9??<4ZF,EH>/=7IFCX<))M M]V%5[B"4^1Z=:!Z(N#G_ZS_S$&M E!8+3!0EB6EN9=0N&N954)KF\Q_[%Q4; M%U\ZZE\,^]1^ ENV'^UG9'/X]"O;^6K/!AL_W:06D&HR($XWE8!!W[5.TX2= MO),97=YDAN/18%BELQNDI^(^;DAI;MPP'@6(FUZ_#AQ_!9@6^_DJ&(Y=FK&T MCOI91/_M^_16P-\9_/[YDUW9"634>9TU$P"3>AXS^. ^)ET\T*J9#/SQP^OM M7W?>MUOO]E[?#8I+._S7EY#_^CKD?[@$^DRG#\.>_WS4ZP"A!__[;YH2]7-K MYW]&U?"LM90SKN_XJAK"X_T#,/CO51<$8&\$=PW7HN-7>4:CKAV%"BAY]W0: MA/.'J4V-B(FY*DW7]_G_:<7Q#L]J\I?\ FR8K"?!OWZ,K1.XV]&@%6'0H;5] MVJ\Z+8;;K>R6>O4#*W&I>=1:[94V4VO2,/^./1W$5QTPXM0-I!S8_VO=6?:X./6MM_[.A7H>\.C]%V?T7*OV3:,-1M&ME-K M1;_9*J!WW?KU:WN:5;C[%G+&ZCS+AEUI0JG-!Y+*^]')J%-;/..LV1M.[)IF M.0#ZWJW_@Q1;W=5]_-J^B:GRU;"LXJ-7\: '>-&J-^)#C/!5$HGLP11[S'G" MO4+_LAW; M];%E:Y_>OVUW9/MG+4;&3HL'K%QSO/^4LCM3A_.KD>9UYQG]H,:$6\?T/E)C MHL1!.,R5ITX::1-+7@:J&&5_O:OCGP@C]^>"CA7X6G2,L6=_-!P,;3>OWFJ< MRN]]N#B5_W=G]^#H:/?@[>?#\QWQ\[YNZ^'Q^]//A[O58?G?\"S/QX?TIWSCW_NGA\> M[/+;I_+[;_XX/SS>%7LG[\YWC_]5[?WR\627_OMX#^:YE\_S#_)<]HYVSX_2 M;C6CXZ,* >M$D921(4[JTEM*H:!SY(4U%!,_#GO"NJF6;VL6VO32(Y=6/C#I M$7%)30'>=2UYK!T7)'L!!&JVC0\;1'"*/<_^6Y%"T5"4E+3>6UDA6 M4*R@V,M&,9D\]YZR0(SE7":G%"4X)J&C33RZIZ!84=8:@[BICA2,$V\EXX@+ M#,A6P'/-P?,QL>F*")&4 M=193DKLC&$H=5THX;H/7'M^-GG>$I!<8G2N,?IM*5P\QL* 1Z.5&G&%&1B] M@*.6\,0$4\)ZMK$%)B^;-GF;*Q.[9/!9H*Y W92BR*U@/&%!/; &F+K1*28D MJ!HI)$-E@;IE@[K;23?!!AZ)4XA''A#722(ME*IS<$((-M<)R"HCT+ M&TR[ M*7"W7%S_8N'N$6CG1$K)*J^8,: 4),TDYMP3EHR-EHMB%B\'R$WE;H/")F2( M8!$T"PF6F$- M.S;/#$A0Q"5*M?*1":ZDT13,%"RP!H&>DE2/[G]1R_),_1C>C/JP=K_!-'IA M'*50?[@_)O7.9 ^$(LX?(<[W7D^')! ;*-,.(TER#S"*&7*".60,LR(0XH3+ M!WDS2LB6[NO+S/L?VQG%.^"VF%:-8?'4B:.U29$4)3(B:,1S66\C;4#.2*TPY8SDCJZDC0U> M8S0NVEI!^$*F0J8E%L2--_XK@O@Y!?&TCY,;C%E($CFE">),1>0(PR@18:PP MBEA&ET\2%R=FN7(EKEROS*K9XN0_<3#,-?9ZJ=6'E_W*YZS7B1\31,N@9;NA MU:LSC,?O5A.WY_(X,FB3_+AUDD\V,D\XP,*N$D#LDX M9+A5B"N6N_$ZCSPE#C0Q)UG.H))BNIGFCQT\+E$,Q4OEV%DQH7-GUUKS+MSZ M.&Z=RA*R-,@D?42$>XDXD0D91PB2##N&0S0JY1#ZPJLKQJN/:I#S=*?UK?#& MPK6->SWBH!]G("==B^3G-@A8#E=4@DD M;,1($_B!A1,F."VIM)>$ >]J^*VN:[MN^ZDHFWM\:YQ]/4U&'V?*^@/JF'\ M$/M?*A_'^L;[Z'N?NO5=9J@>Y7C["?K'V8S*%DE'A0E'E"F!N,0"&8<]4A1; MRB/QAO/2,GO"YG\Y% M7_C?>OT\KNWAL%^Y4=W$\*#W&RBDW6'1+9O2+?=?SRC4%V7B6&.."*4)<9<2 MTDP*!/0F' MM0C0;6[QM6%-5G9<12=:3Z]<.\->33,_I&2C@O$3@/&7X2Z:8 M<(PB92Q'/ 2/#+8)>6H3L307Y>++!\XO(6 >*/5 1Y9&B-_=1VCQ7]=R%3( M5,BT)$9^(?W2D'X]R?28/!I"&>5,>AJYX9($#4.3*=ADK.+8D\?GT5PH_J# M7&GZ18UO3(W_,*-"N,*$>!T$\LP*Q$ENAB!20-)RJY@S4FH&:KQL8RZ?D&!3 M.'F).;D!R[UP\J(Y>*F[&4_Z<#.@:NB-7"?6AC1+H^.%- DXV!Y.Z3G2, D;WR >(@%TE!:YH#D2 M%ALBDPV)\G&G8ZVF^Z \J4G D_AI-?JD- \92^=5_=$6*D];FA5%T6D=LRD( M+:V3GXR-TYJCX33WLD9U V6N?41&.8X"=3YQC8FNR_S.4!L++A9<++CX%%S$ M4DF+I51ULR+F'67$:F\<]Q0SJYZ"BT6A;! T;RN4V!@N35!(_#X$3U/"_8^SIB?I L#_HK=@UVV]_4OD(U)<$X0 ^F). X,:1D# M,C$ !86W7N:T(TP;:VFZRI!;X+' 8S/PZ(6/(3EB,+6<.J9YX()Y>,=A0UTS M\%CTUB:QPD(TU9X6G,M"%H0 MM"#H#]K[P@1F7"X.#FIF<-;0R 6-0F(P)VF0Q=Y?%MS\XS9N2IV=U9&BB%D MW%0"&2HPTD;((&A0G(J-+8E)FZ[%$5)]//]3G5,!OT/U9>N?\.-BR">V_ZGJ MUL^FMS K%W2HTMGXK:H;8G?XBHH:3Q?,G9Q?%-";L,K_:<6:65J9*E_R"V": MUO HPK]^C*T3N-O1H!5AT.'F:3U]=4F[1RR%A[G'/DR\7L9+# M^.KBQ<\7[HVJ6T^C_M+/D]M/]@"LXVVRU<\;?_SSURH,CUX9LZD%S<@T":^8 M/'C\*=FL0>O6'AQ_QM0F[.<[/\:;Y'_-V9?S:*_/]R>E-C'E#YW3(SYCYNYG MWO?-^\8J-C6GI-P^>QKH\8Z[/N*P)#E69%B&4VP4);F;&R!XYU M$D-V<<$$^"FOI"U&PK13:UGAN*SW&MV5>[JGZ[_TU:N>87>=>O7D\I7]RWDC-5Y MKJV]]H3R?G0RZMC<,6U<5>E&7G+KU^^D6_X@J5[2LKZ)J?+5L*SBHU?QH = MT:I1X[JI4Z=/ZG)'DS;.XWFE2/\.(9XMF/A[H6Y?^(/(._+ M6>#MD]ZH>R\DW<<<+R^]X=^V.[+]LQ8C8Y?)0A,-H3&%:)UWM9.:8L)(R7>XSUW][^-=^H[L_[E##X]_9[L'OW^% M9_/]@[W2OVCW>Y8<',%ZX[VUW]2Z,[/#X#P%CJ_;>^&][;_X%\_PD8([L MD+X[VST_.MK[98?L__(V[5883[4E]4"RR B22:@VP5X+0S(ZU;+5866I MU\@[S1#'CB,G$D9,8;*4,^<-W-$Z+I*D M+ 7.GX)B15EK#.+X;8C#P1#%I$54\H@XBQQI%CVB4;"@L,%0@%ZG%;&/+M$&S;RRH=>GALT!=@;JI M9'POA+%".0$:!U'4X.0Y3LYI@UW4ND#=DD'=WNM;4$=!0F'E*"*,.L1C2,@2 MKA'V(+N$U3)XOK&E#&UK.FT9%[ K8+?28/<8K',JXA"X$T%PPKC3PE$N#;$& MDVCN4>L*Q"T4XFYKE$@E#XP>RGODQC>C/JP=N/> MG>-#XOK#_?&FV)GLEE#P]#%X>C9](DRH9%8:CI($,O$4*3(IP ^K))%&*TH21 M#XXC+J)&EFJ#<++8""LPF+G+)XF_XT5ZWOR;RS&S!\Y\X&,)8 ML^>S#R_[E<^)CQ/?* BA0.WZTFKM15=(ZN8=/C^3I'SP=C]2!O MDUE^T2+M'R'M]SY,NT!YQ)9&:E"47"/NL$(F>H\$Y5A+DHO@PRZ7K*GB34MT M,/Y2.7:&2C]_=JVU^<*MC^/6J<0/*KRR&C/DE0+5W'.*M/$4R<0]TTE+ELNM M-97V47AU&0/5&G"$WXI8*US;*-=.N;994)Q)2\"@U@YQ;@)R/@:$'0]"&ALM M(;.X]M$A:0T=@1/8G(VXKZ\![OM.'V/]2^3C63-Y'W_O4K>\R0TDIA^M/T%1FE#5( MPG+OO$3*,XZXHQ$Y('M=R$4+8V4T(??H4FVNQ!*=KI<\N/0V!ILXU__KLPJ"2$) T: !!4=C4%#55:N7,]ZUI K M->+!:>0BYTA[&K4BE#K%U]%T/X4JHJK_O+_0?[Y[1?_Y-8TQ;&[$M0F,-V)J MQ-2(:4UZ.1H..&Y>C^8[ZKX#"]D8-&UT9&SU;TM?- M\:A"- HQ$1WB3"=DN62(&)+ .8D\))6WKK>)6D%CMW7$D\>I^X\.]A^GF&Y4 ML'?[0$(#T>L/T0L! Q!W2B1QQ)(PB"?ID#%:(1D-QCK@:&5:+XA^"N4(H!>; M&AK8W+!K$QUOQ-2(J1'3FH0&&M&OC>@?IYANXAXXKI3V6G!B.1>>N:29CR%* MFP*)+OVX>P!4Y]P?:,C^JLC^X=Z2YM,LZAB4Q\@P1Q''0/N=80PIDY@AV$56 MFF9@TN9X,3MX?;;?J/(:J_+=>?J-*M^=*B^$5AFQC!.-DL;@M^M\NIIS 27N M";?):9#;FJGRX\KQ7^=8W=W30:?;8OB1'*I;'QS-0/ZA/W;=6#IL7]Y[>Q.1 M]&8M1 1,CZ;"*24==U1K[@TFGGDFI!9Q;N:K[A9_:W4:3/.ZU@]8JQ=J/9'C_*XW=1L M*(@NLM%5(6AS@.]MH7&QCPOG%"<"ZY!A8;.KDRS%SLHH.EB9H8I*E7 MB#-)D+$8,%-K'Q.3GL9<\=3F K<)NW5KVL>#G'?AXC9HW*#Q:F*F 1 X8FN" MIY9+;T&E"0]1*V8XL]Q<#L?-N9L/@#GJL* M!$CA,!>&$IPL=]'H8&6@C+I L;(T-8& -<',><(I,4E.<(/ ^&'$,7?()$L0 M6#SF7 S<4I)/029MH1Y#8JED]W\N6S?@W]#YO/-/^#$9\HD=?.STRKWI'&+Y M",M]4+W2Z07XZQE5!4SO634Y!]4\.HXMZ_,F?=L[RV=^]/HCN+H=P,N]5@>& M^G%@NZU3.QCE#/_H. YCUE@8=]4[L%?FU>8#0E*G9WN^ Q\?CN"%TE1C>RK3 M[TR1O#A#N2-')YU=G"(QG:*=?[K!SSO-=1_HNO7RX71;P7=^.>T/2[>39X/8 MM:/.Y_C+ETX8'4^0?^:+M9KB\Z]8!XMG/+K\*PMJ3R8C.#4?HS(#:+]&]D$ WQFNU_LV7#KYXNR $',S=MECUR+K9ZL M/-(?%N2264KISK"D&@78T_Z@],=Y!G@=!_E3,!R[-F-I'0\RT?BOCK0X;\>F M)#'-K8P:V ;S*BA-E<;>_J4 '3.\__-GN[$/D#%[+_,K@.+R'$N6]+4P8XG5 M(OH>K-9"V5FQ6A_>[.W^^\7K=NOEP=[E%F8=AU^096]J/_=F[>>;J=7,8IME ML&6'@?JE53'9UEH^<;GBL]POJ^.O@:X_=7K )OICN&H8_N-1/-&X9\>A Y*\ M_''6SMC?-]^<7=7_VXK5>LY.P.?\"WAHF6*V>O"]U@E<['C8BC#F<+&TE#W[ M@8F8$HC"V<])27$2X/&[]G08GTU^^6628^OTRD.4+_URT3AG,S[G(Y3[56_7 M%MZ8;2UH-O)U*7!]X]K^;Q?[/^?P5.\QN:T(N_1MO$W^Y_M1G%4E%*\>JMK& ME%]WI#=X3S#]0]_\WEC%MN9T0\:JMPU_X'E]T'5%8*C2;(BP8+"$B@T9K-EF MYGK84F]CF'/_*"\F9+G8'V1OJ5FX_9)P<#_I>%O0X70F47XV%+0F+K/6?G?5H+*\K-6M'+7OF];MGZO8E<,CL/LF"? M@J"\'Y^,N\6[J=J!7FB,4R26-\]]=^'_H+R>TMP^CZGC.Z-F%F\\BT=]0(M6 M68C7<;@WR2"R:TOLTDS)QHFSVDUV#3-ZK4>^AKB>SM3NGO3'O>]"S/<6^]/; M#/NOLQ<@#[(6]_@[7JY?EH]S&&A-F,@D32$H\\&24Q(DG[H65(0I1%QDH M1IIMK-\K-WC]]\'O^WC_W?Z7#Y_^[+S_]L?9P=$^/Z ?/NW__H*]/_F#?/C] M0W?_^;^Z\^4&![__@>'S7]]_^_7DX-V_/AT\?TE@K.S#R?Z7]T>A\^'YGW]_ M.('G/ODS[7?PMX4C>[R0)'*'L/<2\: ],LQ()!W6W 4J,95YKQ9K8[98WWJK M:H-K0?D&U&+]H.X_FH*K:SS_AF+>8E75J@#OT>XZO3( M*Y.0MI(CBG,^-QI!2"I(UJ!8@V)/&\62TR$R OJ2/)$"#=0W6S6.= MU5IA1@F-(G!-C E!4\8PE\Q@16F#=>N&=6?S^]?![_5:" 06BB,>-4-:&XEB ML)1%)P-C8FO'&-+6*]S WH#=>NG\DP6[FQPVAYGP-H-=8-QZ:V+D0B5'/7L!<0?S=$Y(*HA5%!D)Z,8%CTAC[Y&AS'@=N8I<;^T(Q=H,+_*Y-76* MG\)I11=N"A?QJ/,5'7="B+UGC1I\3PW.\)>%AK2!"JYSCQH2%?P@$EFK"4HR M!F>YMBJQK9V]JM0I'R$-RSCZ4,L&S] M=- ?Q18Y9P1KDHC?W.;[S7$GC9@:,3V$6XLC%M1IRQDVP/&X,9$:01G5DAO. MOD/U&K?V(8S=0B;$1ZPMC1P9IP7B)A)DL$^(62(DY]9&F[NR >532\I6'L6! M-(V=;0#\48GI)F4X0CO"@Z;"4AXD=QC^ \IKI#="2-6XZFL!VXO12,$P!:M+ M4.ZW@#B5&.E *?*2#-26(W4L*7P^&X[)[H)WC&LB=V6/;$CD_AU_@U#GQG6-ZM7JZB/?=[8O@U M-E9L(/S=;.\$HT(F;J44%BRB#("'42O,<:(*E&ERG**NCE-DU^S4F*4?P_/Q M .;N%3Q&/U0;*LJ;AY6H7]1K(#08> ,,/-A;W#UAF34N$8L()AYQK&1N$ZZ0 M#4Y:(IDCGFSM,+&JDV[6*('ZR'7YQWS&1DSK KF+A--(@EV(*@AM.<= 46B( MX#+B%"F3GJP*;_^TW7&\!&X;/KHR+%XLCG92"R4])X8\8C1NVUB!\(Z9&3&MLB 5+GC(PQQ('CJG2,@I!-1&6.&\I=D4O'T'AR MVNV?Q5B_<3H>^&,[C"U@"+VUB1%M;HA\G6-$+VK1EP^]J@7_"N0^;##Q)ICX M9C%0Y!(A*8B 6(%$)S1R25@4$@B7)$&C$5L[A-QZSV:3\]H(?MJ(:5UP]X$# M19=B;L-15XC'"\&B1(+%7"F4"$N(4\>0-=$AK*V5D6$/[V4\;G-RZQT#:ZSK M#6]K8+X14R.F-;;&]QHM:JSQ?5CCQ8@1&%S'L8O(62$0%U(CK1)!PBJ'A9%& M)[^&YO@IE!/]&8>C?)QA/[4&\.N@XW.?[$G4J#,:MFPOM/JE)WGU:J<.,C4E M11L;+OHVK& R"W]9I*B!PY7!X9*>K#& =\)90)ISC3@3'FEJ/%)@!JD25F#' MMG9HF\E;ET@W>;)U4>A%YG,/VEQ(3Z.O-]/7QOH=':E6KM0@@0*W DM8TH:0Y:RZA' MUC*#9(HAQJ"2S5M(%[7VQBV1UE%A&P;>U!\U8FK$M,;T=V6!ORL-Z:POFSI? M8T#?XJ#?&-B;&=@E?;F<\XH$C)RR#G%O$K).8K"P"2M%E?.Y]6"MN6O$CI]" M)5C1".1L/CO=]T].8V]H\[2O3S,P^CK^9]P9=D;Q31Q\[OA8\8W7T?<_]LI5EE"/)HQ^ M"_ZQI$<4XX)[H262U #]D+E'E-,*YI>D8&*TEBAP\*EI$WWK#;IKC N-Y6Y, M0B.F1DQK;+E77N336.X-LMQ+(@>: 'G3$0GMP71'8CO#GY+!9R;]9 OBSV\=_]X? @C@[3D?WZ MJC_(X]H=C08=-QY9UXU'_5= 2'NCAENNBEL>[BTY_"_*8&Q(&D5E/>*<,:1] M,HBX)!C&(0D9R^%_BJ_JP/MUA)+'J?:/#O$?IY@>,C30H/,:H?."YX^Y4";L60HPBYWQML9 JJ$_=MU83DR_ M_"SU3<3'FW7LL!P;[$+0.!F.$S8I. MP_%H.+*]/'L-/*[L&+2CW=$BTS%819P4LHK%?!0M1E8GAB3U48'1D\%I@$^'D/X-I+Y6*+I(,E<%H(:<\0=PS"\Q?.6-PQD;9X&*#BPTNKA07L5328BF5#I8K MYAUEQ&IO'/<4,ZMN@XL-H5PA:,X3RJB48LE'%*P 0NF\05KD$(E-BC)!O+?@ MAV5O&[<-NW4_S,<#G7?AY39PW,#Q:H*AE"7L.1:*:\J9M9II$7'TD3)#0.4O MQ^,;''C>8._-G/EZRS#@K]@_VF<'7_X*(0:,DT?!:(& O@KD> @HMRM1V&H9 MJ0/TQ8O;CF[<&.P10&X#CPT\KBCM*WP,R1&#JN& >7G'84+<:>&QX MZRJQ.Y,0@4O!$0T:G/R<_C54&"3A;^V=LL+E3%$;"]-6>)&Y-@C:(&B# MH#]:*&\",XX2QX%F!F<-C5S0*"0V'!10-O[^NN#FVWG=52]U>B'V1L^H*'AZS]K)^:2)7JTJ_]N*15E:62J?\R^@-.5$U1Y\ MKW4"%SL>MB*,.5Q,UM-G4]'=8"8\/'H>8KRI5_JR]=+ *9Q7FKE?M7;OWSIA-'Q,V.VM: 9F.KJBOK&U;MDNV#6 MW!*LWF-J6QMQZ=MXF_S/'8=R;ASTN?JAU#:F_+K/=(/WF+G\GM_[YO?&*K8U MIWJMPV_BWF]P5@?=%T1&*HT&R(LLPT.VL:,E5USK'4)V>0#->Y3 M7HS-1PJ#_9:%V M[0(?NDAZEO">]9ZS\XY7_W2#GW=RVROTLE=^KYM??6\BE\S.0RWM1R\H[\6[:4^\\8)OBHA7AY7N'QBOO_@UQ#OTYG@W9/^N/== M2/J> FYU\T-=[$-XNH%_"CW.CCIK2<6ZY@$ETEI'+ 1 MWBBN)0F,EP UP8J19J_#]T+5+^C^_G/WG\Y^/:'.'SWKT\?CCZ>'3S_ ^___I)]^/WMMP/Z MYZ?]=_OL_=&?G??O/J3]#L;S'=6))$YY)U'0R2 NF4%.,H^PX"!0$Z+C>5,G MTVTI;]V6]:8ZLQEYO!_4_4>3K+O&\V\HYBUFY%8%>(^VT.O>D(S.(YE/W&'* M.%+*1,2C$<@$C)$(QG%&J&16921;U0'+#8HU*+9.#WZ3PBRIC-/.::4M=P)K MH8$%""=3,C'0>!L4:\C:RB".+YPB;P2F/%H4O;:(<\&055:A&,NN$**89[D8 MBX!?A?&*=V"M/= ]X%Z!!CPW'#QO4M;*4DJ111-%\/DT*B<(\8(GF8@*G)G+ MT?.I5?W?&U)^S?]?W,*O"9#!E)!@@B >I$06"""BB7,F.)'4I*T=*597L;KV M^-A@68-E\U@6F'0V"NE$TCR2Y,"Y92)YX7 21KJ58%E#"5<'= =[%&OEM#@Z4WP]&PQY>L)3QP[BK"RN;N=U4@3EY"W M.D;+J-,<7&--;KTMJ6GD>\^ZW+1.WP@QW6@+O<+) :!ZIKAT6+.8A,7%M.0+X$;AMNNS(L7LCH8!$E#AY@. B5>^A)9)C1**F4#/.>D63 >V\3 M<^NF4&NLY@U;:Q"^$5,CIC4VQ)$%;ERTQ+K(*0N:,H8= ?A6F%!&&D.\489X M,<@DM>;*8H<,=Q)QXB)RF&O$L!6<4B!B0J^?)7Y<^P9N&D7JA5CU8X@GI]W^ M68SU&Z?C@3^VP]@"AM#;P&C2(SP%=@VB22_J15(^]*I>(J]@A0P;]+P!>A[L M+8:4I!6"NR0040"97'B!-*4:$8=IPIXZ1?(N KRJVMLU2C0^"#&M M:TCI4LQMV.P*\7@AK)2BX1]XA[VR(-%)*I5U# M<_P42I3^C,,1C#7'E@;PZZ#C:43X@I[I!462!"3K*4N>IJV M=FB;WKXU19-[6Q>%7M)TX>ZUN="C1E]OIJ\++1A83$SDI)FR!GB.U11I%R7R MV ?M5>!4J*T=UNCJX]75E447K]35QO"N3)$7XH=!&9)"8J"YN2S-2H8TYA+9 MI 0U%"LF36XTL.S$E\>CS T[;^J=&C$U8EIC<[NR\&%C;N_/W"X&"(,6#IP; MC7!@0)R9",B92! V)/>5B][E'8[9WJX3>7X*Q6=%*9"SPYB?\>0T]H8V3_L& M!O\V-Y_2I+T:,35BVF1O?I*=W WYO+>3V!L-C_KG1YKDTTQ>]NIS3$IDO2#N MW@S@OLYGL0T[H_@F#CYW?*S(R>OH^Q][Y2H-3UDM3UG2?U#P%(R3%AE*$N+< M6^22PXA&)J1BP5H!5HD:TU9L58<:KB,N-):[,0F-F!HQK;'E7GE=46.Y-\AR M+XDPV BLS4M$N7>(.QN0,8&AR(V4&@M"N5Y'T_T4:I"J4^+\A5/BNE><$K>F M,8;-#;HVL?%&3(V8&C&MBN MP5(OZ4-<;.J%@U=?]L#"QGSZZD$<':8C^_55?Y 'N#L:#3IN/+*N&X_ZKX#" M]D8-&UT9&SU;TIU=$,MCX %9XPCBX*8@[4A"WM#@5!!(:B%Y_B%[A&32C_N'@#5.?<'&K*_*K)_N+?D$"EI@V$BM[P,*K>A MIAQI306R47%LL!(^BIP=I&U)%X\5O?$A4HTJKZ,JWYVGWZCRW:GRO-_N+(U6 MR)FV@,U]+H#XEJYK99PSD'_ICUXWEI*S+S]#:1"2]60,2 SIJ[1M757NEW7#:A5 U'#L>CXX2Q M"%8O)F28 M_TC.54[-AH+HDM* %2%H<[CZ;:%QH.X8H2QYQ:2W25!D$BU1HA[6UNG34X0*W";MU%]#'@YQWX>(V:-R@ M\6IBI@$0.&)K@J>62V\M%H2'J!4SG%EN+H?C2T*E#2[?*2XOEJ)*;U@(1J' MLY_/'$=:.HP25 M]<(D*KSC(CH== .>:P:>"WGC%"/AQ'B4?-"(&V&1LQ@CH8EBW,"/D(^2-[Q- M;Y5L:M"S0<^G@)XW*;P1#G-A*,')-#E8&RJ@+%"M+4Q,(6!/,G">(!BH1!_A$QBB&@I,<$^\I$V9K1S#2%NHQ))9*=O_GLG4#_@V=SSO_A!^3 M(9_8P<=.K]R;SB&6C[#9_G$ MD%Y_!%>W WBYU^K 4#\.;+=U:@>CG.$?'<=AS!H+XZYZ!_;*O-I\O$CJ]&S/ M=^#CPQ&\4)IJ;$]ENK(IVOFG&_R\<]5UZT5A5GCE>N(XW58"+GO:'Y8^'\\& ML6M'G<_QER^=,#J>8-[,%^NQX/.O6 ?3-AY=_I6%,5]_?>P.0 27K ISU:*@ M>2#JXA3,_LQ#+ I+1:8*$H2T]S*J &LF5=!::HT]O8OJK3(9]:C]& MY ;1_HUL@J=Z9KM?[-EPZ^>+(@3YU0,2>)O#F"^;ID5ASRPK>5'VN=%+)YU= M%+[XGN:E=&>:5XT"K$]_4+K)/"NG/N=/P7#LVHRE=3S(9OF_KA:W BS)8/C/ MG^W&/D!&N+W,1@"XRG,L48/5Z.CU'EY?58-5M/7#F[W=?[]XW6Z]/-B['&[7 M9+![4].Q-VLZWDP-1I&!'1ZW?NOVOPS7X''*!9_E/E =?PWL_*G3 RO9'\-% MP_ ?&SC^<<^.0P>$,AU\(3GGMJRP*AA?UYX.X[/)+[],DA*=7KEH^=(O%_$Y M6\TY4E7FH7J[!GECM@E6&>?KVLGZQK4)V"XF8(XA5N\INHTIN_1MO$TN?>][ MER5DV\@?N^SWWQ/B\IO>:K#\6I>];7WJI2DM<],*RXOT? E#7T+A[L6_5=L%P%LX+X2]X-'MP].8225XQKL>G#QPWZYU1.:E4W%U M5.*'UM[-=W6N:H3WM,WA?M;$S=H3W+J'RKH]Z(V#US<+0C_DH]VH?Q=+GC(C MB<2!8_ /912":B(L_#M=7<:D3XY.#Y\]_+; 7W_Y?#= M'_S#T>N_#SYUCP]@G.^_=4_VW[W%!Y_>GQT\WSV;CTB_IR_$^T\P_D^[XL/S MX^[![W_0PWC!Y]>XOWG_TK[9W4T>K:K.[,<6\T08UHA M[BA!6A.-)-4T!@^"M&%KARC2EI(\5*N7J4;<9S*N@:7U>;1F)^OCAJ5O\[!D MI)0^)I;W7G& )1&1-58CCU5P+FE*3%K%1M85PM*C8OW+U7"F#7QKU&\-(BB> M[W1CJU=3O_RJSZ[!Z:#_N9-]?'?6ZD]] SOU#9[=QCE8%Q?@+HE^97#8>J^' MY_$4UD"G9!-:MA=:]B2W[/M6O1"_YE, XJ62OK/VB@\Y)??+GZ?'-\Y* G[O MQM(XL1=V9P3RXJOOCO-TSKYXF)['% >#?&I#;Y1'O=4EB^S+257-5FD#4BW@T W,'YK0T K#$ M+-!;XDQB6'O$0L"(>VZ0483"GR9PJ1)QN!S(TN9L555@:T1Q-X+;["ZA,CGK M;OU_QAW0EESU97L?.SGI:X?#.+H\WGUGW:4V!.=61G2FQU%=P*^74T'L%CDT MT+4RZ.HL0I>U\K92'W^)0SV@@LU M*[,&OU:&7TMRF !2AAFA$2<2?E !WI0W&L4HJ6.8^9CLUHXB;29OS4F:<,K: M*O;*.4FCV/>KV O$A!HO<>Z;8X(FH-C$((ME1#%(+Y+ 1@@@)ERWE6%KI-A/ M-DQ2F(D;M4)GZ.'Y1B4GU!D.QZ7[[8_3DJ?@4=UQD.2W:M=A[V.)[N[VPO-: M1HUOM3((.]Q;PDTL MK7+?<;BD4>Y[4>X%?N*\M3)%AZ1-#G&E7.8G @D7A2;9_1 4^ EI@T#72+N? M4N3DH-]#I2+IO JI&^WP-FSD*?A2*V@:1-"+J<[\DH7B/'JHF8K#DM M:;3\ ;5\@9[8& 2H.4;$>HVX(!*9Q .2FJ1(A./8VZT=HMM&KU-<]"F%3TH# M+N1LU27H)"O%[8MGGX)'M7*"4D[8^34+8F]&#@U K6R7Q]%N :<+[="T3(Y: M+I"B-B >,$5:= MWN#>-(9G[1^FJ1V%K;8/6ZGZI[WQ<\%>R=2FJO; MGP1Y=WOA526?X[%(78BT$2?,4#0X(6ZC1TX V&GA&.,$+%A@ M0%W:3"\F=C9YV_SCUO.UV&?>Z/L:Z/L\N9$FV<@C1MB EG/B.3*2>41IL%QK M;FP"5T6TS_+WD0R5?>,HRR7!I!N!$@O%PD(]RI8%34B,1?'@>5!UB2*D@0RHIB2FN;H MKFBVX6R8$M]SLYM&>>]!>>?9!'6>"V$(PB[FU(SUR&@"/TQ^U7$>?&83]#8M MM^XO0G+K,QE7_LFG%-(Y'!W'01..N;]2ECS?!_U>+BNJ0+')9J\<,_]8DBSR MR6M-&-(N6<0-"4!XA$34J<0=99$KGTMIL5[LF=!$7-95E=BH$SN%V U\>V]Q&NUNG- M]N,OCI[Q(V'<,GA,!>MN$ZO1"AOU?"[ MZ>FW)@MCUU=!YMS=,78^5X<5/25NN:8QM(E<7D_%TM#-U1FN]XMT,SA#>>[/ M9PSUB"=KD=;"HFBI)TXY;S0N-=(8W[J8H2&=Z^L_WD.(K='M.];M>5(*GB1H M-Y8H8N80]S(A*XA'C @B=)"$^YACYVV^A)=N39ACO.J/CO?%P!.[RH.SP:%!K=:CE%QF)X9908@)*.E=+2T9S4WR,HN!. M\,@=3\!(",%M(6_3%+])^*VO>M\#&VG4^W[4>YZ4L,"2D9(AGPQ!7#$-#@<3 M2$9,#+92X\BV=HQI8[E88K2.:<%'%1=Y-8BGMA,F&[.&[58_!XU;?@Q4I6YU M P*9_OGC+8&?A%=U#S2EEMB$3=81_=U>*-'^IK'HJB'MXQ+&HJ156'&D ^6( M:XZ1$U0@YY/3T>H0:3G&IRV7Q%":G-UC4/1[("R-HM^[HB]41_LDJ037A *8 M(RY"0)KEV&F*2F/+%):Y&!&WF>#KH>A/*: RS>FY&*,!*(89PC"]8'<<8DTI%@9"S!3B=,E'=;.[R-U6TBODWH9&V3 MM?>8QVDT^BXT>J&&6N.FPW(K0SD/BWID,.=Y51@ MC<"1\MFQ4LCZG/UQ7'#K">%!@F/%VWK)\>Q-%S:T04<:[!J=5BUI!..8PHKYADBC@,Q$0F#'^8YHIRJ*&(0@L>" M58:M4Q?T)KZR<12E4?%[4O%Y.J(M2\D$AR*F"7%O)-+"*)2\-%K!BY2;K1W3 MQJ()M3QPS>P@?HZ]<;-G9\WJ8R=8==8@U>J0:DE7'*JP%UP0%#11B(=HD$M> M(1\]5<%%&I7)E?V\36^/54W 9&W5_('J9!LUOQLUGR#$DTE2;/ 9% MON.SE1I%OA-%7M@H3'!R1AB$@\\%[,PA8Y)%"@@&I2*%*"4H,FY3M2:*O-*@ MAUEOAG$01ZURN./IH/^Y$V)HN;/9=C8@AL^W+B=Q_4&( S3JGS[+\S+L=SNA ME1]M P'L(8D("&L/9/6J%M6O9V^'N:GH%-9VI])J,&UUF+:DCQ[EW&O,!,(R M.,3A9VYL@E&DUE##P&DR,A^Z)-L<+W;2^S'?Z7I*M$'!DR>*"BMG-0TJ/! J M+.P^IA$3&P4*C,?,="0RS!H$!D Q$T22,F_5([JMU.(6GG5$A4?5Q4\M[^*7 MR<]OW?Z78>NW0?^D51T'DKG/[M7R;#$_?]J+^;6QL-XJM:/J^ZMC?:[847 M$RDU9F]U9F])ES\IDH]@^E @N:FTD@DY*R/R$IO@C!H=S"\\HX#?#)6;*)4W%U@[7;]H9P3"^E2.[1G'0@V&-AQ%(7!I]L8-FF_I#\)'G\7/L]D_?U#)H$&IU M"+6DI1\3B>ID-2*2&?"ZC4(NEU('$RV7 E/.;4D4FG7I^=4D"C>'?C2Z?)>Z MO+!G2TA/ R>(IUR3%"A%-M&$!,.8!!>T#KILU23R-J[$NN8*UYQM3+0BZ\#Y M\14SC87/S[DH*45;4??0!$4>+BCR:RVF.#R(H\.4HYWU.Z'!LM5AV9+&?8D[ MZQ0UB. D$1I1]H8)D'"X$#1TB!=\MO4/31AD?55[[L/BWQ7O1L-OID& MS[.18*4*H,6(*!D0M](BIYA',D46:722.;*UP_3B]O$F\'%/B9G,-8:C@1W% MCQW?ZI3<7=&0)O#Q<)RC=+QX>2Z+AFBL#J:6M.434C""74*1DHBX"KE#,).( M>9JLL]I&G@LLVQ3?!JB:^,?3J2BZH4:GSM<8T+(4^61B\ ^/ :Y8FQL3'QKY__\EZ:$_M)L%'_XJI#A<7\P0J,X.+DU_7@2 M/M'=TX_=S[;3S0J.U>JY2BV;7&F^/Y5,.7RE0KC=7MBSW>[P,%T.<0V\K0[>EO3BBS2) MJ'T&-9L09YG+8&>09209[1-UEF<&H]MDK;JB-U&5=8^J-,J_=LJ_4.[*HV(2 M*T1"/N($X^S(*(FH,X98%D30>FO'"-&F2PXY:<(O]T]PAK#@FSC,>E&;#%G? M ['&25LMD,TT\?OT J[YQ]E?,0JB!2 7=L$ D"6/;!(8):^UYS0QXOW6#A5M MK&_=4;B)Q:RMFM\IB;FYFC>9HA_7\+,9#?_FR5]2,1PDI85%&ZE66*UC46LXG==7X:#\MVG7_41&4%?7:NO9-[$#&O8:Z?!@[O&@_E #1?8,L,9$EP%Q&74Y=!*Y(U3)A#AK0/_1M.V M4+=N7GPOH+"B",YZL*'KM=KYK=.S/;^"5CO7[H7T0VURKNMKKGZ$5ZR)T!F> M=NU97MI7V);[^N33S;-VAL,Q+.82BO3]DY-^'D[?_]T:G\*O\6L<^,ZD7#V_ MW#\M&^::U.N#Q">S" XK";RH1=-LAUNAP5[2)1^-E#E=(;9!C-*'@ M)&-2,D\U$'C6)N;6K?&:I.K:JO7=QB,;M;YSM9[GX<)$9UCPR"IA$+>@VTY: M@ZBU*OE$E:%V:T>"6M_ZD-7[2Y<^ F+U:/*[EQ.K'E#IUN@XMF)]IF']QNED M;R#,XH\=)_L4,D-W2K!>UD([3&^.[2 .WV99O807>N#GQ=U>*"__"D(*>S-G M_^;F;DW@9(6 O:0M@>%1<94AOZ@UX/J\.;6J+^\#5,35;KGS8>_]0?Y*$N8 M-_AC;U96T],LI\'NRU)$36W,#Z+%-M3I -72#"OG-92&>>V M=L2:-#IY2E&;TB+D:45;UJ-$;=;QFFR4!G@J\F@PZ'88!-]?)!?<*H^9U\A$ M2A GR2&#F49 -:2FQB2G<\/I]=CYW,1-UH]1-(K\,(J\0":2Q\ G^5 9HF%GT; M_'VY)$KCO9:<>V2TBP#"T2(M%>1(ZX<@$*@"<7$HV$DL! 8@()JRR4'CJTC*-Q38;_K MCT;]$[AIZ'Q^, [4Z?E!S*4WG5Y]!$@O5+_D(U,_@V;,]F0H(VU.#G\X)I01 M+___XEPXK^-P-.CX40SE+(%>N/C"S"=?P>/V 2(KB3^/U;_P=W><1?#BJS^V MO8_QM1W%%RE%WW1\6"%P+MDAF4Q2!%N#;.(9.$4^K0!P%!NB6! F"DNV=JBD M;:P7#T]:Q]/''R!V]4219>5TJD&6#4:6>4IFK.4:>YW/5CERE8^]+]IX"]*VL84&-P!0C9GPEE%" ^/6V^R\")4<]=REH-A? M+PMN*D;N$#<;&%P=#/ZQ2+"TP(&&*!"8QIPST Y981TB 2RD]DK[$JYJ8\+: M]/;%TTU9T=IJ.X\B1>Y4H(+S(*,Q)EC/;6#4$Q)"T7;2:/LF:?M"/8\^"LH4#K:!02Y]-;@RQ ?]>!M@;H5P?T;Y=L MB />;E32,*-8(VX90PX3@J(E0@3#E.<\T[H,]=0\J2KL-58 MNH,/:=>,.=S#$I[1%HZR'4PL*!JLAY^K[ M)[$ULE_CL-WJQ;+A%/YJ#6*"YUTH5;QUV?>Z3<>-3?ZC-.PK+RIX6=;545Y6 MKV"M'<0F/;="L^V7'%@5+$F."(03IHAC$9#F2B,?DL . RQZGELP"7WK*LKU MVYC2H-*C1*65%R0TJ'3'J#3O3$CJ5'(\(4L405SG1B,T<<1H(#&!1$&4N=^C M(:L*J:R1P["1=' 4!^!XM^+7W) GWB9W\8\R@QYP[( M78,YM\*<>?(6,*.)I20X$+9NF/,$#M XZ/=086VK M.2]C74[%6$U@=H.9^.%I:1[5^]CJEMU39;6C?D)C^,,.AW$T;/7=R,(7\\%Q M0-&K"OA"W/MS7^X[>)X2ZI\)Z\;!2:=GES8';(SLHS2R*R?VK_,X#M/;8=S- M*_*P7H\O>Y/]&+E7R60M_CLOQ6DKM";4LC)K?;2L(5'4FBNE$9-$(YY*#W[M MD(_.2I9X@+^V=HAN*W;K6$OC)#3XM9E.0H-?ZX)?\]Z&TUQC^ %+3B3$#;;( M,DZ0<)8XPJD-W!?\DG2=S@9Z2J4#I<%1Q3F!?TY.V BENOJT=*ONE.V9%3^U MWL-S VD]M6?Y9/!2C0TO#L;Y*U5\N:DO>!J9O)7QT&_#TJ2E+,*7O3U[VAG9 M[HN\F$)G-![$X%KH7(!3P,I31)D%9AF=09H; MCIR11GFKI<8 3QPOTLJFQ^<*>GPV VX&W RX&7 SX&; CV' /X]R-&.R7WQF MY_N,F<^'W,5!37)W_ND&/^].SN1[7U86J5SJ] '\] MHVKU>^H)OHH_@XEK#."=S[+"<;>_T17-T.!M7;&D9ZVJ_..'M6 MSD#K?(Z_?.F$T?$D+C'SO7I6\?E7K(,QC$>7?^4R,5YCLG<'\#R73+&Y:H9I M'HB>ZT8P\S,/L3@ TF*!B:(D,( MW"#:OY%-\%3/;/>+/1MN_7QQ,<)*K )"]T/^Z6MC@NAQE M0/KGSW9C'Z#L4\S.=VD,:W>6*<$M$)/H>T#,A6*=@I@?WNSM_OO%ZW;KY<'> MY>BV00]T4!!_U&^][=EQZ&0DWYL"_-XLP/\V!?@W4X!?G(%K(AK?NM:TS8#0 M7;2>N7J.**[GJ$6V6W6TZ6!\ M?Q*XB(7\QE'@X^VE[G6]&\\YF'/W9[X=4 M3&]O5/X\3%-1G$OB?)-P/HD7UEDG=;SMC7:KK T8]U=P/=^)PR,8\Z_=OO_[ M8>-/WPZF\:>77P\^?60'O[^@'S[]Z_C]T1]?#M_]V3EX?M ]?+?/#YZ_Q ?? MWHN#3Q_^_C=[W8W_[_79AW?AU%$N]S^]H(?/?;[/R?[);\<'SW?%AWI\/G^^1P]R^AHT\L620TB8A+F9!+3B(OG6>,"J4B MK4*'G=XXAMV<9* :"V=MDB!-SJC7C%B<6_-:KA))9*L5A]Z>9K(Q&(/A^75Z M?FLOM-Z,3V 9GV5,G)%+ZUPPK8ED6I. 5;W"YG 3WJN'51T86Z1W]= N/DIN M\R (Y=8)PK7P.GA*K*= Z-5-MZ %F2-O(H7W"VRE2L^RV'7CK\&UCT'*0TZ MIV7R*CK;FDCJ!E"^2F)TI^S^0PDT#\!6]?QVZZ>MR=];Y5DAZ.B,^4K MQ3?)6@0?J,8!( AC@]=:KB2JBQ+D\\='9^T)')?O]V>@M!P(JWX9MDYK-=MN M'8X'K>(U%#7*SWDZAD$/@5"/.]U1NW4R[HXZ"/@+:&J[!:[C:-!QXVP%JX%, M'[=,Q/DS9U-Z?,D3GRT^[Q@D.VRW[.DIC&Q2W9G'#U/;\95='MH4NV?EU9A2 M?H#>"/Z&L7=A+;3L>'3<'\!OX<)EZED<5)>9SA8LPJ53,SUP^GR.WD4811=\ ML4&K/S-=PU;^Z$>8LF$_C;Z JXCL$%E4WPN6V1MKW\#RF5[RI _7J]P M[*9:6(D6M*8/>%?^J"6>[WAQIMOP[L>83TUK?>F,CJ>G90_'IS#SH^FSEH%_ MB8,X*Y52O_ A\W%_Z@VX ?RFVJSN> M%A/LR_C$>@!Z4R^P..[9:8,?1AO^,P77.CS:Y+PC@7[#. MVJT]6!+P7#WX] +*WR''^-4..\/#-,<*SJJ?3YD9'.S^I0.5,B>[H^(F[X_0 MR%$LD#:.@J%T5L0%2_]XC659*=E,SE+/QV@F%X)@XZDG=(-05^O8?HXM%V,O M \4IZ'L!'?A>1J^,_@5$[#GK.QT 0G5.N_ D'V,O#FPWPSS@WVD-6-F2O.V5 M@12>/P1P_7UW]Q6 :RF]JN ^VY%!_#CNUL!?$YLWE0G*9C9_>%(."2[=R4EG M.,R&#Z#ZQ1Y<#+YM!SG-66T7[IS,/" \"D =O%?9I;H>K-QA6@]6W['F$]7G MX.4OQ_W\1/TOO0+3;M@)'3LHMF47[$"YUX1/.-N%&]9C'0U FE7&=G9:P1B5 M[0[3B3UWD&[BB6_,NMR+@US,"@\[;?-4IB?':#,EJ=T]H%'Y[3S5L]5Z62)+ MU^GLZLPB'(0\\]7JS*MK9L;/EW_>D0*+.,\],*7A.#LP8*W+,IA=AO\9=_*E M9T>7A[QL?;[8VVZ!Z@TB/!W8PRJV_&.J5QQA\?]<3? H\#][631?*H9 M6?7 ,^OV?^$ZY_>^QATG#*2Z6184O+'; ^^LVWI=U"8SKM\R2R08_7]E6T\E MED# MP%3F.YUS&B*J2\VIQ;QS^6A-U\L:QE84TMI\*%DP<9=H5PW#H#DQCO)* V6] MN#B_P(L!!O$Y:\:@?U)!P/7UIM;_[#W"BP4!+HYL8H)^" G:-03F"^6!W> Q M=\$<=UL,E^=D[>]]?>9YX(OU3KT,;1,-'QT/8N4-]$ 4X #U1L?#6M/9S?WP EK">YJIV/J%X?S_,U96UP;N7-SN\0$53:R M')UWBV5=)62[P_[#J:.?F^W?-]5>W*%:Y,'LQ?*:B8N'>P MP/.GJ@XZ[>)+E!O$25XU^D+MI_TR\^37:E:%GN>V M^L9X./$ +O;O@36]?ZYNDZ5:98N',WJWH&S3S.TQ>&+]G&WL%E=CT"FIR)+K M[L&CP (:#VL_8E%9!]G+ZW;BYVHJJHCHL%^2T-NY[]2X>&*5/^-+U#1T8%(& M9 MX"C@<3ZP=]T,5>_P1H7^Q][@SZO4J=SP-JE984G=X[ M_//EYP* MJ?P[CJH<_@3GJYQ]!A)PE(?@9.?EV,KH/\,_/@$)%=675GN7\H"KNU< M+GD8GV9)YV?/0+K4R/4OJDW^,YN(3DF4U6O7V\&@6*D*.7*883R8=O(:S(+1 M-- 92YPS_]X9YK2)GX0/;EA(7X=[KF6@L^J=MW4HQK=$%DKNH =KJ4P>#-#[ M<0DQY$V.597*A0!7Y[P_V0W5]GM>?>&H5R_6*W(7=^NH5,F7ZL3RI^BF?/PK M*J.-81&F2!G$C70(_A;@[AH*3B=FWC^A6H@Z&?<^A^0>HV4X7(Q79@R?!"RW M6Z_CU+ #&*9I;I*U"]N)7^W):3=F0I=)0PVT5T5 GVIZ\KM5P,N0=@W]\Z?F MD9>*T1FYS=;Q3*JW*SZ<[]W:1Z_KGR8R;_T^A#LEV!UPHGTI.8!O/"3-7LKQ'UR -ZTGN5C=\0-)I,H7 W'UIM_.GN5@ M#-Y6E>_*OEOY$$A[\#%SNI)9M[4GFC][/IY+'=$T'I2+G*\\=E7I_M&N.#QZ^W7_Z/W9X=$+>*Z/?Q'GB:**(*V] M1YQKC)P';B6)UDI:0T70/TRKK@&MFQ'\?;V@)V55M>IE]:0,S^)<7,",VHG[ M<@PVY$LL$;U.B>?:.;0Y[=K*05_R>KV)(A4CEDOT+QBZ>EM"_NIYH!+NTN83PW6YC5OVY?-0[]_3+1!PN_Y9C*6\M*JJ+W8/8&_6F):' M"1,7_+1FGYW>YWX7K':I*S@/%F^W=I?=_;PHMXX_#Y=-3'71SR5 4H\-3?G("J!O'B:_6WM_Z1W8$E;U15*G4_R)K]U L& M_OIRW/''+5B;G5R"VG>E8+2LB?RY<['FBY0=/=WS)[TXCLF,34.PDP0$B.5" M:/-L&BX)WQMR#D(/0CT7,-(KK/3DT:XJ5[I8AC*M4)FY]"1>=#:=M9S?R N^ MG-\TF9I>.*\XJ8NQI_,ZS8U,1S^YU(45]/TA7RB'FP]]WF_@Y?F4 #UQ\G!P M](_P?/L_D5]9,Q@@PQ8',0=]\@IR9 AVL>(J6/.S:?\$[.1 M\&BD\X*S8)TE(IG<><\6D5(*KL3H7L7XKO"U_,X6X[/"_4;!W'4$Q?+@;,QSA7 MV>:<#"N@!-;3CJ;YOYGZSF(<*ILWB2CE+.=,:K>V;=-4VZ0),8PD9S*F>T7F M'JEL0?G==JHX?\X:7LP4ECO-#?^BI;!E:RP@;+]7(SW [OAD7%VB-A<7RG3K MW_3JQ]CD%TJQ@_/"2,NCS#^0::BA\6 MHQ7M )S6CSF[DMGBE=^9L,7JH3Z6^2HYUVK"Z@GI IFHR%99/9.;3,S1]XU) M4[ZX0W!3O]C4+S[)^L4KZQ'G6U<(YZ+W7@$+XDQ:!S33:\FHU,!F)-^ZY#Y7 MDJ#;*L>Z&?1+ZJU:^9/@@L63I1Y@)?Z2X"XV[X)-V&Z]3%=_JA7Z93_BJ#(A M[5*_/@*G+!N_97[?DDODZI_92Q3[6-G6;$C'/4#!JA KFZ2)!<^NT$5K='(2 M0W["2=E*MKC+;=2=3-=38Y#5]I3A? G5\(L]+2&>275)":C4P>Q,HNI-KGGN M_/&TJ")UODXJ[::7NC0"GDEKMU]1P M? 0KSD(F0BX1WY*MU,QUJ>2C@J..Z MO&664T\H:+LBHIGL?;;=:HM;*;D,/>9XK^):U(2+'4X,OL+YY^H(R_+KMQ/:1@K&)O_;E7'=/$2 MER[?4)5E.?!,CO,7YVYVTO\\J0%:R\3:%8[4PFS7K5 N1JWFSRG_L2#;7-0Q MNY-5&=3%UC%E8U\17E6@FZ4^LCAPY4;3;AHYF5(-J=XQ>?&FN<1P.,S#O->ZU =?9[E- M2&T,+\N,#Z;B*@'S<^&6"2XIH=BM-F:"\E8MG$;U?H'I%6<*RF=>G2WG++MB M82Z&PWIO;(T35VZ[G8NMMYY?_AP70BD_M"-Z&G8K>P:F83$[/5>X70?KP+OK M3K9O3&Y[GDBZDMTNRQ%<&L9Y(AN6[C@Q N.>Z=DU "Z=R[C+(F@Z>-55JU_^ MXE*Q1)1#R;.$N(P.6:XH4D($0J*/%//YJ((.3!GB<111@W"2#9H&'J+E0B1/ MZ'R*Y'7T50>^W= OG9IF2_@N".;[W3R_JS0;"-:7[%']P9C-E5+9>9G+4\%! M!XW![;K4;N+#SXCDS0A@/:/*/GY(H?%"]1[^Y;<%FR]FS85JW=1E3Q+9ES=.),MGS7XI0[@)#O.WXJ9 M'([*+H=N/]N]'(J:]%:H;C^<;@MQG30>^/.N6C.[!%N3'C>5J*K4?;V'I(0Y MIELHBVN84/TT,( 3<#/ZDSU6T\U@ETW8I("A8GME4UT_AU%+&.K8EM:IHU&W M(JANQFNJ^4'H=(M;,@UHG>8=6^6+P#=]W7*K*@XJM3B36T]V9U67KUIC98'W MZZ_7.W!J@!M=6%+GF^7@TKOCCP!/K;H[4*6&+L*BSN/)#W2A5+PBS^>U*V4; MY@A8U6E]Q6KZMELO%UN3E4*/T)\V[YU9]F4>KWGM=FZ[!X]9>P63TI%"%'/0 ML=0/59U(JB8K%[4I[Y"KYJM*1U[BTE>^X>5K.1]35VUK=%6_VB]Q$OIQ)I!P02MS=J\@1#WB24WH3,N\TBDG3L92:+ M/OEDN<[$J8H"3#8VE3VH\+5.7L"Y7JL+3&02"YA4)V6=_#++=8NRU=-PKLE+ M[K_=VJTZ-2U9<[,KHRS7O,UIJ=R*'OA<(U0[V13^<3HW<&W/S*] MDY%+3$U 2A**N$H>:>\\T+L8J;5>$*6W=H@TV^:2BK<."J4%TN M? !1_-#B$5Q[XCAVECK@,-P839/B3$=,/7#4RQ?/W*F3DU7T9J8?MO?_4M1"W1*1H0%]4"=G$-:*8T"559S3:23?FN'*K:MKEX[,QLF M*O:S= BH8&PF885JXW[>W>K&L),8$]9835CD.B5M5**.4L\,%8S%Z\).LV"N MNV#>?]G_XR\#S@35RERBG/Y!MO6UU@P,^5!H;#C MT39XBQE9)FU4YRW8Q'JU,SDH5+)L0!D4\GM6-VTXYYL3PA=K$UWS2###4Y8X M99G?P[A?6L?]+[EN&>C::>;"EXTK#ZNJ 3IG*3G_=PDGWBZN5FDSW#UKUW-2 M0'>R.V;9F"LV.E_Y?"GO*E$K4+\J=%PJKB9E0.UEXP4];F7'^4*ETP+OJ>\Z M<]'95LCV]'30_UK*C&'@E^IU]21SJIV\\,8$&DGPG @*[-,S3E20 MQ?9R\& MAA9UG%]!+<[GZ6"<.\,>IDKQ9RH=&PQ8'D_:Y?FL&$:(LZ#TCIB$>" :&1DB M"LHEQR67U@'A4-N270$!-UO'X"1WBN-31["GG77R$JS3;(7&@\=0.3+#26@[ MAO;W5:0=S]\>DD^? II_],^.?SC+\ZXIBP&)%5DB#O)P-5+'A'C.?-142KT?!8H M< /+D@J*F>")26TPIY1&Z:V$KRW) E7-Y5Z?AXU_X/"VJ^\ZEZNRA%,G/$Y2 M<*63M=P*[54NFPTJA,?<@^5Y9V@_?LQGE4SM>J!B>T]JHQDTE)Q)O!\/0>E5SR$.0?%1N8B!O]$),,Y4T!ZE9#: M"B(TT4X4K"+G#DK!JG,'A("X(1S#9%Q!/AM8!9%WQ:9G!-\3$LL7$AMQ9=45#K&A(R2! $U,LA2 M'Y#08*^I9E7%HWS"C@3=W_V+)LPQ8PHY*@/BE@ED@N2(*N)5DM' M-_E#OH' M/C$J]7,WZ5)6479M#P?,QP.&U67,J-CCNGI]6Y+F%0 MSG1-,T>]YNXM);8YV55^GD!8//OUV2H9/DQH_3B3 &'>HY.+YKKV=!B?37[Y M)72&,("S9YU>F9[RI5\NWA#D\TL)LP+VUG/@^=;>,J?#8:P/]AWRUL^CL.0]M2W%Y6_C;7+Y5[]S6;/-I?BAJW[_/5$5 JYTK'H;3.>&C-5L M8V(V9*QJVRBU(6/5VU1MRGI5VYKJ#1GK9LVKT==#PI\+RE9("V">+<@D_AK3-MMUYV9G[X2 MIMWLN^*E-'%V%4C[2N6D6U?=K"ZZYJ&X+63><[(U8754=]IVO MK\XP0U:ZM96\W:6KNI:]96L[;N=VW5Q&NNM)65:;F[=7<3 M"33W6[_[-;>\[UO>UD'B8N&SUT:MDTX(W?@PJ/53V6'>'\,E\MFO\6MN:51J M_$^G-0?Y9$/[CYOXDXL]*KR/,:7O(7HWIH4FX3PFG[25*G)"K+-)8)N<-$$R MBM45=5B(W;!^^\77^LS5W=+X*X8C^_5Z^[389A9J'+\_^=H]S/NZWKTGAT'[UY\>_\II(,W^.N_CUZ, M]N'?PR,8YS?_%U?:1>$=D@H'Q$D4>;,G1L8Y'6@T.'*]M4,);7/!+]GK=1M5 MR>;HABKS/3MWU2TOS^'<#*N78MCF:/K2JKU;*OO3JMJ[;\7]-J^X@@9!$A8H M6FT1USJ?4QL#2L%Y)2AV5H6M'4'60VC5HLRM5R2 MBBW]^GN*E&2++=F224I-JI!8MMCL[MK.4\]9ZAQPUGGI/T'#)AP+J,WI9#I_*<=9/T M&WG.@L)>>!SJ@6&M8%?5N^M\ISUDW2;^0Y"PI[Y3DK-<3N7!IC M=S]^WCD/XKU0 :FH5$13F@B &*9#D3R$+WGP'714"1MA]!6HE.)3FO@KTET M8L;(36)*6>]0&%2.D/Z3OJ.2G3:AY=GV1\#9$Y_&OC'@IM.U:: EH5J:S&J:SH+17IK-2R>W/,QVNF96>!I)03 EX MR8AA*I&$2HHVVH&,4$TZ/QY;=%'_9HUBBUZ=CHY/4K>S,XW\ZKQRXUE9A.=Y MA"WLW$K\OH5]-XS"FF-?D^:(DBA+2.4X;G:0I6@ M&9]#51!4HAK(7>+(T6$_;* @LU;2X<2A>K)P M?,YR9/;124[%B^4R R:3D#%82[DJ:8&=#Z@0";":1:F2K!$M:P8PC8B6*'F6 MG"N"+, 0B$(28X(B.0L>=1+*JKS5L[)KQ6U%&BHQ6#=!OY$8+"CKE1BL4FX; M 2U22ITHDGDO5""EE@JQ'B3Q%C@2.I^,Y$@,6B*SE1BL-5[<<*1'<SP\YS M ='A/V)BUBC'J#(AA1H"LF8 TP@!R0J!A'%-9(H.-0\J$&H,\@09 M6A?#IU MC-"N9BU!F2KI*SK2LYBP5V:P4EM?(P3$JA&=I54[8"9*NJKX08+2GOE!BN5W$;0 M!%@D;"D"H=1E B8'8IU$5J]<#$EF[9-$;M 2'^"C=-@-->2=U$SA'^H5H/IKHK(LX Z81,PIF!HAL5;(>-:,D!!4)1V- M)EHH2R!S3GSPA>%DQFQ$U2GEK9[B7 NF&!K+43SO'?-:.R9]<#;5 MK!+KAS#S 1):)LN]S209ZPD "\3'G @+5DF<^6!443ZH[5)3K0:;(NHW6PT6 MD_;*#58JN8T "9BG\\0.0 .EOOO/;"&% H+F!K9,0Z0>*;%\W(B"A5.&(A4:^T8)5BVXB+B)*9&'0BS$ND!9%KXD(6!&RBR.R$I$I66E!I MP8H.AS*=M.8T>J[ 2F&E59FK9+SRU#M3PR+6#%\:81%6>:UTXH2'8D#-TA*3 M.$/=(UL1F;=6E[P1JFMU2[+654%?T='0Q62]\H*5FOD:41%*4&J=]\1D"028 M<\1YG)L@)/)YFV5*NA*#2@Q61 Q24@H0'Z02@$O12T55Y!9_PXW#U*P1ZP

.:MDN[@GM0)DJZ2MB!HL)>V4& M*Q7<1DR$DI(#9Z&4AD?!Y3P2*UTF H";$)Q+-E1FL.2<$3.Q%^V.C=@]GKCA M?6->_/$HIA&9M?L9]K 3CT_],'4NFWOQA7=S\4FI+')]6 MB\T]V*$,PGG.A38*V1O&V*T;?]4&9&YGI@D#SNO];Y:8K MA(U&D MPR4+TR$5]E 0B40 M U23$(72$3BH$NY4"6(EB)4@;C1!M"IK*E7D60%R!J<]8\@9=/;61J=JX-F: M(7TC\ RB]C8S1Y3P2!"9R,2*$/!7JH+BP3)1D+[+%.M:6+@L01OPOE+$5E+$ MQ:"F4L05NQX:D6\4&;UFR RC-(H =XIX#8XPZ5E0F6ON8N6(E2-6CKC9'#'Q M;#5%;5%R@SH]N*0=YS8#\TJ:F&L,XMI!_7P,8E(%U(4ATI74;S918BEP!'WI M>4A&&,JW>EKSKC'5BE@IXJJ20BV&-)4BKA@W&B&07#/0R0MB?4X$=/#$6!U) M5$%(#RSY9"I%7&H(Y4\3AQW&O^/@G]XO^..R28=N]&%P=#DVY?D7GTP'@U\' MB@/<:P?Y;/;1X"BB2#SC<@IK2^TFH]_K)T )F-Q/N,$/A\>?<'XZTQYVQJ>' MV %\R+@SP=R=E)ZASG3KC@#\^N!NU^0V1N'"(< MD8OV7*S-V0K#D1FZDW%Z=OF/G^-@?#)T9\\&1]/^36_Z^?H;<8#G5]?TA;/+ M/W\:Q,E^F?EM.@//BW#9BS=?7-Z>7IJ3F(MK=EL:N/4RW6:WW_J-QYIMHV^_ M^JVG?ON:A.6WU6Y39M>DK7I;Z?5IJ]5Z;=IJN%E!6X65*Y MJ?F:M'6=QA77 MJ[G;N'[G8,+W63_[0ONOT9/K!.1;N1T+(TVCAR$>9FY#UC>?8-@?I=39P>_M MCSNOD!_$SO.3T6#8$;1[![/5L@9M[<:MCY_<9=@6771V?OB:C'>]!JZ8_.]B M#_UN;Y_4D/%ER.(=!F8=QV:AY;2L%;6. \>7BE3WD=VU&*'GA\>G1Y/58M7& M#=I_="Z,_LL K(T;G;JDUF!)K=T +;ZJEK6PUF[HZMJJ:^MAU]8%S;ILR\4= M8CHL#[!-WN$A]7WU?4_S?8NJ0" ;W[TS4AT.8ARFQT&J_QP<=2;[QZ?XB#CN M=M+GD'"T3M*H_+GPHG>BF[C_6D6FES:'E;W8=T=':=@Y<:/)41J-%ZEOM)EQ M=!L9"4>#-UQQ:H43P(*VRH7(C% !##_BN]Z\_'C>/_SC?&?W M#[JW.]SO[[ZB;U[^-MC;_?40WP4[;U]_FH]HZ>_^C6W\&][L[O"]ESN?^R__ M'+YY^XKA,_#[_QKN_/X.^_7A\[N#7W/_AGPKB5JCDE>$ A<$F$G$)6X)M\8* M'T1DTF[UA!%=SA?.WU\K%+9$TF\,1EM0V)]D-KX'$]QF69\8913:$-!2$P 4 M89M<),F!-< ]TU)M]6Q+9/;10\D>Z+1!Y3GMZ=H]>(Y.^ @PSO)D(65I8F!4 M1^J4E9E+4].&K!E<-M*&A*"CES$2:T.IQ&R!6%Y*OVLEO93!6J>W>ERI+DYW M.S"S\IS5\)P%A;WRG%4*;B-QATQ)TFEE,6^0YWAKB"EGNC4DH31EG&>)/*EIMA&_HF< ME,XEK8,D:: MQ$U4U 6K3. 1C5&0 A/EIX5J6B N"D2QQWF547EI4#36G74-M M.T"S,IT559):3-HKTUFIY#;2*%!@+*#Z040&32 P2:Q$&?84V2A/@J?(JU'G MQP.,;BZAU6;2\G(P2F%RE=*@$6!T)[#;O+)Y35ZC0$-VC#%E);!HK%-:)>!, MNQ1<@AJ2LU;H.&B&Y% !-@GFB:,,"/!$B0_@21(J1<>-Y")N]83L2EWK8VZ* MH-_(:A:4]I0R4QRC 9&$33V" "0;. MIB1JR,>:X4LCY(-[:42(B4A?,EBC?D@LSC.Q/%I*C=-*ZZV>95VM#M.8O=XXH:/6.-K(P-@:PVT!CNT5IJ &P.36H#@ MTFDPU%E@L13 @5S#3-9JDSEKAIF8*"U+5)"H2Q8)$2EQ("VQ("2EP0A!Q58/ MF.F:S2AG]%BQM[4$VK>8Z8) \T1+H#T8;#2B7+('$U5R1# (!$( XI2/1'JK M &*T2LM: 6W-SCA5@E@)XGW]BE%S2KWR.2NP5O@$T7@1 9A'P@ UWFC-D+X1 M;R0T9(X[,4E!YY(:L-@1 _[PGJFR7>L2A\R-0H)8:^16@K@JI^9B0%,)XFIA MHQ'NY$T..6K4*X,MI]A9(B9$CO^*#&?0V&1$)8B5(%:"N-D$$95"I L&@O$< M@(++4HB,*$Z%1R2HN8;6#>D;@6>:!T>34D0[QPB8K$OH"B69<_!11R95+KF& MD"UV+:A-P/M*$=M($1>$FDH15^QZ:$2^:**5(U:.6#GB9G-$"3)3RBASQ@"WR-4+S&(*X=U,_'(.+4AN"9 M)0$$DL2@(W&&"6*C] M@A]>-O'0C3X,CB['JKSOXI/IX)CKP'& >^\@G\T^&AQ%%)'I=Y;=;48O^SU] MXK/!!-\?KHU$H^H? ([$7]C*0<9I.9IT7C3R3TW'XJY]5Y==O^@GEZOLYVWS M.^U5_[@SQA6)"_@RIU;'A5"*V*98&$^'T?_HX%^'QZ/4.F(JM1('QW'<.1FE<2GQ M&+<[/S::C*_92KJDG)U?9Z,U_L&.J^_W^Q%7UE4OAP/G!\/!9(#/QLUV/!A/ MROJ(*:?1"%?9Y4)R1Q'71F'>N#CG-Y_?1>^F%%D2[J A0RXAU"8CC5 61HPA*3&W96FXW ML^9W4,R&98;+0KC/M!LJ9'"",QX%N%!.Z8+4V?, OCA1I]/.J1:L3OORIQW> M6Q:CR]D32H-%EAD<<=(XU %"D-YH#1ZFY1(XVV:W3GL7D61\DO##?]+P;+OS M>K81'B%TXOYZ--D?=Q)B6;P)-LK\=CN?K@'9%8KE^V&(R($+JY#^1J <27*2 MDALFG? 4$ON>Q^U^J^K"U/+G5;/K,KMQF>W^+=][ PF\+0EN 0AHD8BW2A&J MO'994<0;7&:&\F\LLGMC2Q(1K$^..9^ BVBX$-0SF:9EDP3[GG&M+H>5+(=W M_+U*S,E2R4H85&LA1D.L8(P8%3-N!\"X8EL]^E>_.M(+Q%:/?OLYF2\O*XP9'IU,; MR,J(?>\7/_JI]R Z1'M>=4&Y)>!#3X['@S+"ST9IZ,J$__QI$"?[EX:PK^ZZ M:!G]3V6[YJ<3%?I='=U8KGHX$;_J@5@I>&,#ZWIK[ZN3^Z;,*) M^X" .4KN(W$96_C,#3^YL_'63]3/=.@&TSWF?[_2]]]X;/UTA!8UO[72;K);C&EG)\7^VQF?^G$8#4XF ME\1N?'IR=:"_&-@0P^D_U!Q$X\>S)D:6?W%7_S_#UJOPI$ ME$3&4@(TH'YF@")[ME*ZR'@0&NG2\5&Z6#6=R7'GEVO6Z^O$F!GJP2 5C\B\ MG5&6)9TDCTP:E,2@;M239E3X?'PC"][%67N3+Z]<8[YE[I[%T]&GXU$!'$W='PZNEUZ+MGMS#2(]Y-0D&58-IF;;8)%WK8[_WW\"=674?=+_8E+ M21V>=?;=/VEZW]2'4Q97N6EPY";3CP>CKUY;#.O!G8Z+33$7K3X[5/CQE@N[ MYG;G^0WVP^[T\>[#AU'Z4)XZLV]>6>5'"#H7ZA[>5ICZ<'@<7#'DXY-'5UCZ MM>WT^ N6/IHM\DHEO&C@5UC_!>JKFGBSW/P!_0_O@R^'H$,@%F!Z!"L1IW-) M'4M%CIY%I_Q63W1Q.K9OZ(O;G;>IDSX7C7&V:B[T],X]BV<#DA.'N[J7 M'BRN#?SIHK(A,M1;'=R\-AKY@^ZT-+XXU-?>G[[ 0OC[\\ZG]TH%"TE$PI() M!&R*I"3V))SAUHBLU"E9,GDUU\!_W(XB5WAXA+/[S0WS/I/^ _/\:KHJ4T2V MA5]YD__"3\=YUM;_G9H>V(U;ZM2T^O36 ^O_\5Y9RKP&08PL[@J3+'$I:1)$ M4]0UN1&2@&04^1+*/,Z#(*JD>=5".1M+HR8[33Z2E>]J^\ M3WAAE*9VMNTG$[),C(>1*GQ'J&0XGZJJ1:&,3%K4Y"PG!2W!JCT_20=O^5 MFP[+MOA/\===[.MW6>8745GXI8N;,DKO\:<2J;I4-,-AF<:.?G%#36-E<7B& M[F2GE^9B?V?7 +:9,+=>IMOLUFO?>BSCV]SR'WKLMZ_)Z0I8D\8**Y?? M6+9M0*W+R);&VCL]]CMI:[][)L1NS8G;A0!]-SK]YX;+]W$"TQMD;);A=LI< M=V9ZZJOK85-W.-;X5(>M7X+-[C!JBZXZ,3]\=SH0T>ZQ*V3L+B=F[]+AIS9P M?!DRN:%C4Q?54A;5!63-14:)Z8BL;L'=9_#K^W[T?8MN1YPUOOO(B]S<:9'_ MY]0"<7R*CXCC_UI%.8/OY4[ &?J6?ER>.WSOK1!OR1MRQ;_<(4? RYUS. PMK0=-LA*( M@8EL77(@+QP3;.[<3"-?Q"WFMGZ:/(FT$)]V^#O>Y_\ZV-O%[[_\<_!N]Y7< M>?N*O?G]WP=[!^_.^R__Q'>^$LWCW<_/\;IX=]@?]G]_]ZG_^[_VR]'M=[M_ MP][;_F'_8(?V?]\1[W9C[K]H%A_@6K-DM2#"9DN \40,_DY*VG<>1!:"I:V> M8+++9#,&_L=.>+=UHC&"EU$"$^"-+-9NRTJ%@V3CQ7F^BDOM MP*5&=8/(E:+"*<(L*XG)N"66&D5,U,EX89E*$C44 5U)9<6EBDMK@DL_>,ZX MXM+CX%(C%W_6T@E JJ1T"?H(@A/K0B"RA 5ZEJ7A''')ZBY=O,AWQ:6*2P^$ M2Y!D3N!UY!(@JF2MC2Z BX('QN*,+[&*2RW!I4:R?^EN8]YR8#)!4,KGO-LQ3&)<9#N'.!S'*D[-J,?#E( M]OS+=$Q#%"N6+0W+_FK:I))F+L@$A&;@!)1FQ&A@),<<6 9'DZ%;/5!=H9KA MUK5:^L9(MDB2,DZIA1S!&F.B4I1)%47.3GI_Y\IF5;(?1[(;5AT5L]<&%2>M M2DUURSRQ3'$2.=*6Y'( [5"R:5>"K9*]N9*]:(*L*MF/+-D-NX@RAD<&GGC/ M$@'418A/FA++F9520-81]0_&4+35P@5HJFBW5[0737961?N11;MA6E#<1):L M(%25ZE+6:.*U-\1E"QZ<=#SYK9ZU7:H6MG@N4;*7%+VSEI:%YX?'V)(O=H4[ M'%'Y(0/#7:V^[4.T_WP,"\-WC*1?SUJ%M*5!VJ!I8;!2N:22(5283( 6-,.] MB2 MC99*3D,*6STNNX(UG A9(L&HF*+CJ( M<8%X&AT)B=L48W;4E5PH-E>JE61:J5#^.5#@#:\@>HW3O$ZC.EUO"UQ]@.SIH&&6$X&!H"034<25[VDIB4*'$J9QMI3I3! M5D\(U>6+%YI*@ M0D74=B!JPQ@F,H*H]( *D68$G$G$&II(GD;7*>;QEV+BUEUNEQ5K4Q&U(FI% MU,I1-P)1&X9(;X)2V0+)0@H"45""FZ$B2H-.*4N#$UPY:D74BJB5HU9$O0%1 M&T9@YFW&W4^1E 4GP#0E1C).J,\LBA13A@WDJ%-#\D_3C+N;E<*\)$<^/IV, M)^Z:&;CF25XL3[+&B_K'<@1_,T&NV*9B%=E\5Y1ZV%K](-E\&QGT-B,M[?5" M9RO)%;H9 _6OT^%91[#I.+4A_>77 _A &2)O?>7R,F6W9$FT)4?D6D:9O_S^ MAEX*.>)7CB8+9=G8,(UNHQ.)K-[*]6*VHIZ":H8M/?CC\\[;G?/^[CO^[N / MWG_Y$=[@G_[+=WSGY:\?^R_[P[W#WPX:JAD^M__RU>=WYSNL?[ WP._3-[L? M /_0_L&[3SN__T%W^+\/W[WMYYT;'+),.&>C-X1EB:H9,D7BC"H!M^V+L*3QL*3ZO/OU;A:?GPU$PD@( 4E<[$6ZT)2,.(H]J1 M&"G544LPUFWUC.IR5K,=K1%;Q&FZA3#6$]8/Q[#Z5[-046Q9*'93\FT6E9-6 M!P+>&@*9>N)28,1SQ7/F,6EJ2Y);WL7I;-'1ZIHT8>U8217IE8AT@Y@P8 QG M,1-FJ2 @K"#>9R Y@W5*L"B50)%FM*OMD\J6T!H>LGM =\2I(L,)XF?2R*RP\/J+> M$!1VT;7^Z2'*3+A[Q-.7^H"MC!+["Z6C!'H='@[&8YRR,3+O,#I%*NY/)YVC MXTGGQ.'@NG$) ;L>M=)Q1[%S+3ZCVYD4.H\W_]_5DRXY#Q'/9PV?]NC%58VWA2*FSM[&([#E]#?_=OL7/^VV'_=VSG[O"P M?_[Z,_YA;][^.=P[>,WV#F+>.7A]_N:/]X(B>7(T$@>)$T@B$&^])UFD+)V( MU,DIA]INYO?HX (=EMDN*^,^2^ '=XFZ!):_!&C_P_O,#%,N".(,#P2$"\39 M2(F7.$W>,R-S2?FNMYN(?[D$NIU1&I\D_/"?-#SK=C[M#\)^QXU29W 4AJ>E M$/NGP61_<'2%-XA!)^EH/,N2. WQ2661($".9X:!* MRVR +2J+:W!T.GW6-:B^P#Y9TC2<',_L"\]&:>A*.[\$A_[']:0/%\A.O]SB M/+;F='+[+8T(JKOC^_/1P WO% '5>&L+$W)!\];.T<;JFE:.2,LU9%@:< M2L8G*X*.VG!M:'#O@6Y=WK1_%69WXCXDXD?)?20N8[>>N>$G=S;>^NGZCHB; MW]=#?=LHK3:\.N>5;9RS5B!<'(^FB^P9LI@T*M_"YKC6M*6S/RKX^G^^/]E( MXG8+W?GE)[>V'2@4I2@'N#+&TW[<( 3WH6TKIV2-^,:I]/:/)ZDCMCN_7&.< M2TBL-J]1C??+GU?_[W3P#^YV.&BX0_ZU?SR:[*;1X>NC?])XD.R\N=\,/^/S7QH\[+_] O>A?^_W=/_C>RSC8P>NHW["] MMSMR?C?$YWU^=_#QK,___H3/_]1_N<-V#E^Q_LN]CWW^^@RORS>%4P (;UU(RAD- M7@0;=99!!IH-(,=!_I.08IR4C0(WOU)\:+S?^6HFI@QJ.A>D3$;GJ]GH-%21 M:\M\;O>;S=CWFW.]^=$J+WBDAKD(!L#H:)V*"E4_E#ID8;T5+\Z_PGZ*I\/T M)M]CF1;\>LIK=>?Y>PT0:,R1:,8%0?*,R]1'3[C4(62J& UZ?NUMR'FGJ0BE M.1$:3T5H4D1H\)4(W7ZPZ49-]]E3/>P$L&W,"@X[L6T#JSCL)*IU:.Q\I&8-KORQX_P@S\Y@:CSK_=\#2UX&#B0Y]*?)KO6U)@5JO] MWO-$^MGMP=]LH9YO]M'2;X0#ZI:O@)WCHW36057C8YIT,O;I[M%W=PT0;EV? M[YT":#/C-02-RN9@F:$4LLDFJFP@,66-#]FENT? 73?93%ZXT>@,QVNZ7ZY% MS,:/VG N8C9^';QY^PIVSE]_WCG\6TR3]KQ\!WN[KS[M'03^[N 5>_/V#\#W M'L[';.S\_EJ^V_UPOG/PZFQO-Y2D/;1_L#_0V6?A^AUO1%D9JJE->Q*0\^ITC.T^BXPM+]8*D12D85!^&3(5D*($"5(6@TN-3++1QVR$S20&S@E" ME"%&ZD24LV"45"*&4'&IXE(K^O9(JMSSHSB'4<7X.=7E7@[&87@\/AU5K6Z9 M,-5(SQJ#88;+0*CAM.0 XL2QK$E(P))WC@5NVZC5+?,L:]L-9W]O_[7=F>"^ MC>)PUAFG<#H:3 ;?<,ML9C'!^U3S3J@,>)-%DA8 I*%22"J540+!B=%J;VH7 M,MV4.".(:(RTG!AE$)F\U,0E"T1XK[.,B7(6$9EHEXHVI?^IA4%;)LMWM<]4 M<;V/N#;L,"YF&IS.A-JH"(#(**XY(AQFIXUD*4;8ZK$JJ6LFJ?4619N6(H _'&.3 MCLI1@8[[D(["PJK\DTB;%YG5(5'FA/"0415;AE W)% R MT0<&*A!:/+,0LR V&4T45)"XMRZBRUKRCRG-#5U>>E"HQFN" M.GNIEIH2L1XHL9$'[CFC.O 94Q8;FUJZ[);!DV#IA+/=;) 475G05."VGQ"I2!QPL$X MF9TOP4);/;!=3D6+S(S5>] R6:[G)1Y2C!NZO1#4)PB2,*\T,@SG"!)&2@)3 M02*+M"ZKI<4E5SE^PG)<#Q@L4Y";BC_%64E!D.B<(>"9(%8*3H2-TO$0'>LOE282VER7\/+][/$;/#IJ#MV?F-0>GE%H*H)Y$&@^884& IXAAP#D?@B,\A.T.554)O]5B76MTU8)=DG[V;I+3\O&?%NHIU=\:Z&N:Q"CAK MF(*BI0(R4LMH+">@2A4FJ2SQU#HJ$.-8@;-EN9DJC%48:T&O[Q,#LW(!T"@TR2C9$ !$4OU(>F>U M#CXTU#6L@TP$26DRI>P\$.#2E_/QIB0^"PAUQC@05RHH6U:([FIA[^;4UDQ^ M([?UC[L+ZC,VZQE+LCNW>I/[Z\9Z,[=GT%Y&9&U]1GN>\92B*^^:[&AAGV_K M>G[ORO";25AYE%PG(;7)#K0WAMH,T1I.A5.>WCG!W,OD)W]=+9_G_[C!L-2Z M^NUX5 KY7M7 *>5O7GTNQ6-Q*"\J_;XN%0009I^76J3/2PVO4A@6[WPQ2G$P M*5I[9;E+RTJW^WS*<*=,=_?CYYWS(-X'PU50/! 32[)Q:S6Q@1GDNHEJQVD2 MV6_U%'25@A8YP9=$BBJV56S[)K;-H]DG@Z+$6M;_";_)H0N=*N^UQ1 MZKXH=3:'4I$&X1-0XIGCB%*0B+4LDF22C,%1YD!M];AN4YQ.A:@*46V&J$*N MOH*H&CR\%.CJSQ,LQX0TD@82K(P$7([$)XV_:@%K >WQ M-H7QQ>EHE(XF53E<*G;-TRYELW7!,*)*H@,(#DA1%TFBP5K/?;#)395#*W2+ MH*LF/*L)S^Z 8#1SGH4SF2D #A27LW#92(/ZA)1@JOUKTR#N5=/^A3.-8*8= M2=([U"R5(+B=&4*]LQ1Y&B#^H68I1)6":.DT 1DTL=Q8HBS3,FFN0N9(U[GILIJVK:9M6Q?HRN!34-K*;#*( M%+Q,G".##!Q"U(*DG2U)4\,YEX$SVQQF@F(DUY6OEU M$X-7-ERF[U6R[9&%NMHB5B;Q#5N$<"PFZCP140 !72JJ"JJ("U'(Z%#PK=OJ MB2Z7B]@BJKAO_A9>;1'MD?+Y?=U8!31R3^0L.L)S8CVSQ$?MA0L,Y]N@E%O; MM:9-?/T))I ;WWBN;VF':AAD*5F0=) F!1@(ECM0*,&0 MYFK/B$F)DJ2529H#T.2W>M94Y*O(MXG(]Y!Y[*J1K[6XV##R>4.I=882H3DG MX*@CAEM#I';<2L@@'-_JF2Y7:H7I\"HH5E!\&G2PFD+;@X7S'#$$B3-98-!G M**9002R+C$@6;#0R4!785D]9T66LF1RTI3RQ9LNKSWCL;'GK9&2?K]+2<4=Q MN9;W62>?X7!TXO$I@O\L-69-L[OHT%2R<6LB\>='<9YK?,5")L5B7\G%\LC% MWTWSN_(RB0B"!-",0&*,^.@2X30RHY-V6;.2B5=;5+9@R544%I*K]5#&*JI6 M5'T$5)WFVMU%8O#Z"R^HU6>6 :"--!X2+!,!2/*AA*.Q1!RH0&C@(+Q'Y4SI M8L&7%3HK=%;H;)=+X$>Q\Z:BT)6:+H:L#1] EB;EJ!0! 9* ]XYX\(BQ,EI* MG4D\Z>(#$'1Y/H *JQ56-Q-6VXBJK\83O'F2XE4!G@JI2X74Q@EO;IAQRA.N M;40@+0'5DJ*V[Y.11K.0O9YI^[1K^9+K[CP*MDY-Q3]-BH$)_XZ#?WJ_X(_+ M)A^ZT8?!T67++ K2Q2>E->HZRAV=X]R9["<4LA+JBF/;<>/RV;].AV<=P;H=%&S^I2++O8:+F1O' MJ[ASRNA?K9+9=.,P#=W).#V[_,?/<3 ^&;JS9X.C:6>G-_U\_8TXVO.S/7WA M[/+/GP9QLE_@;IO.(._"17#QYHO+V]-+>\M/O/W_F'_+;;Z'#]_V]]_\W)XL/.V/]S;#9]W^)^#G?.= MS_-6K?[Y;\-W?(>^X^_8WD$X[__^V_X[_@K>O-WY_([_>]@_?W6^]_OK\YWS MW_*5^_6K8M)6YG).2A 312JIO11Q)>EXY%QG*!]U5-Z0G7?N4Q!6; M*C;=T0Q_G>C!8.I^'I41ESL9(0KV4!'A("%"!DZ@=XRE(BG\OK395 MA:4*2YL"2S<%5U1<^E%<8O.X)&.6W GD1XH% EY9XI)QQ%#@-CC'';,5ERHN MM:)OCZ3*/3^*DTA=:10%'4SR/"C(TAB%($4E MC;$4^X1J;VH9,O5?-.U-POF0:$PDVNFA;"<1E!">0E2X!5$7/21$)LJ[6B]< MU:[FH=U<8:X&FH>4XX:!)B*58%*6Q+)1$604C!C'.'%4.!1BG71(&UP\?,/E M^#['2%8NR)/#9"Z&I-R57:,W[ MOCYR^DCDN6KX#RW-#0U?1Z-Q\BAJ^,40::PD5G 4;J/!I2 Y WK!HVF;>/13 M"HV9:O@?CK%)1^4H0<=]2$=A857_KJ;6M48K)2$S)[6C7 &%9%*FECLI#"\: M(J^J?LL@ZJ^FJI]9MHQR!"8;)($D-#$L:Y*R .ZXYBK[K1X3LBOYL@[XM\A7 M4H5Y6<)\5U6_RNM]Y+6ATAO*M0(M"54HI:!,0)7>1:)I8G@M9/ 2*465U#63 MU/LH\RL7U:K,_XBL-I3Y4OC#.Z90A== @%-++%>,\&P+5S?"LU+'KM(TG0 MA$J!DL0(Z4C4&54"0[//@-!$51<5^A;9&:O_H&7"7/WU#RG'3>4^..$36")1 MC2<@!! G@B5"8XI,"=(MY2 M0W 2LW8R&1M#%>0JR/=BU]4&\-!RW; !&/"0E?0D!X9$6RA!C-*,X#1'G5(P M,L@V$NU:3J96:Z^EYKX;?46%1 :.>W(4X(*S*8'4V?, /D==CRZT#:%O2)4! M.5@)CA,P-)1J+\B\0L(?W&1N!.PZYZW>Z/ZZL63-[4FXEQ%\6Y_1GF<\I0#,N^9+6M@KW+J>WYW.WM3%C6&L MPKC$*&?,.@Z9)I.X4DQR"L)9YO-=&>O+Y"=_72V?Y_^XP;"4R_KM>/074M"K M,CJE@LZKSV%X6H;R>0BCTQ1?ER($"+//,_[]O)0!AW/EBE.)@4A3X2G.7 MEMAN]_F4XEXKPF>RDD)%11+/J-P+PXCU7A!K )1/04H9MGI6( JT2H^P5+G$/(XL992 (HJ:=Z*5H.-WA#A B<@18DQUO@# ML2]E;UF2;*LGA.U:J5N4":)F>&DI&E2#T*/(]3QUT4(XYXTF089 0+MBMD8F M0S73U'F6LI%;/54E>LTD^CX&E,<6Z3D#2MW'ER?O3>M*8MQ+X*B@Y%1RGS+B M*>HK&5431:5QU&>4]Z[B-47;&HE[Z^A\-4@\I)3/[^HR9">IY43FK @H'DN% M-?S5RL12\$*H*5L772':E.'X*84-U;QM]X8NZ@ \3\Y9D."4=%1R*XTUF4(6 MYL[9):LE8EVP[773$A&0P/!D%;%0+!$V2>)*J0GF<4N+ ;47%;9ZW(JN56VR MMM8\,RU%@R59(FI:J>7(^SR7L0%,CLH3+8(F$(0C'JPCD',$[YC-.M:\4NLJ M[_>Q4SRVP%<[Q9$Y^\-\[&D /?ZLDN3OA& MQ8%LN+BWCNQ7.\5#2OG\WLXT1)%<),CG9;%3,&3URN(/+57FR=ABI^#&=/'C M%NWM3S"WW/C&$WTUPUP]S_] Y_FKT69=@'ZG:;3Q)N/\)T><*%F^313$R.") MR9+1S*C5TF_UM*!=RF!=L@#4'"@5,]N-F37(YE'0;Y[F1J:E5ED2Q2*B7Y** M."F0YEI)!7"(-)0R2LN*LJG 5X&O31U_R%QVU<;76EALV/@HY&@#+V!H4?NG M"NDA&$6$-4PR31E7);,\ZUJZR&&OBHH5%5N(BJU3H:LI]"'!L&$*]49J+P/Q MC'$"4153J%5$9J6#4#P$;E!#9J;+^+)*;=8\>?49[7W&$S2RSQ=PZ;BCN%S+ M^ZR3SW X.O'X%,%_*N^W(\$38A2+#4TE&[=F$W]^%.>YQEU,P"AJ%*6*(K8"7FJIQE&E%0!C-$) M8@'0)5?7JLA9D7,SD?-QR]O<#3IOJA==F>EBP'K#>>3L?2AIZY29!DX16'F7TJ;5ZT=] !57*ZYN)JZV$59?C2=X\R3%J]H[%5.7BJGS M9%5HGE0V0!BHSIFMU_3CKU%3\TZ08F/#O M./BG=]FI_NDA2E*8_5[6_^#HU$U[^0M^;#9*0_SF/^GG M3X,XV;\4L*_NNN@J_7*+\]BQT\GMMWS5K9"*?^WN./%\-'##6]#!?@\<>&E( MB:R\F-/9$'WU<__*27/B/B3BD01])*[$RSYSPT_N;+SUT[6.' Z.R->C=EN' M#]WH W[U8JA*.R\^*2M!7=]A#DX1*?+9[*/!4<0!>L9GOJ);QBCGU6 IP'_, M6H&85,[HE[G%%9]&Y5O8'->:MG3V1P7-_\] .2HITYQE8<"I9'RR(NBH#=>& M!O=>;_5VBX#\\I-;VPYTCG/G1=G$I@X0[,<-ZWE.SB_V$*N\X)$:YB(8 *.C M=2HJ#QY?4K:XBWM2?%ZV)::MR#SE$I0"203KA+.*<@<.GQ+MU4Y[@2_7MU8I M_]RNK4:R@C^0U 0=-Y5_]7^^6+HQN-!'J3X MZUGI?('I4S?<<9-B0C][B5OK=&)W\?V_#H_#Q_7<-X?IO_\\VWL;3SP'A<_[ M_.[@XUF?__T)G_^I_W*'[1R^8OV7>Q_[_/497I=O7OX;VS;,.P>OY,X?[RD# M:V1,A%%?JFM&W/5 &?Q56$NU!1-@JY.07)P4(!Z=IH=$JE6Q/A0NE.O]U'&7 M!R!P*8XG4\=A1K[5^:<0KB(WQZ>C6UR)'>_&>!_*R@0?6S:"PM8ZA[,%-L!V MXNH>#\;E0WP0?@GY6SE%@=MVQXW+9\]/1H-A1]!NIRSH9]?E\JZ#S,R-HUQ" M!=HGDE,7SB[ M_&47VZ:SG>S"_7SQYHO+V]-+<[QH=DWK;:[>9^K&G?ON: MG"Z?Y;;5;!O-[_3411W\RZA:=H.B.R-F#Z/6S1,W?:-6=W6XZ1<_^JE7_*5M M*:2W%L-7],[.5/&\-FPW!R>)>\4F+7%(OZ\A/7:EOWNV<&7B;5>P/@\',0[3 MLM>GN=/Z_,]!V7F/3_$10+)DU34EJR%:FJ$O%"0[G/$G8),\?"WZ!_%@[W#OH'_XBKX[_W.X%\[R#0O=V/ MYSMO_\;G_MVP2;X["+S/^X=[ASO8WC\/^K__?=X_1_WLO'_8Q^>\V=WYO+?[ M&O_\EJ^7LDY).;?6$5%W1JA(9M;I/ MQ:_6XM=3\J<\'':=SV-74)9#Y()P&PR!F!*Q7$G"?*#.TA XDP6[1%>8-A5. M? IUY@MW]&GR*:49>9P<(Y,>I1F+K#5]5H9;Y^/[Y&.Y-%67U"NAV!:+IQ@' M=YB^-F)/L[,47$-XV]W'.?FPOUOFLJ+;LM"M_Z+)S*Q4G H7B 27"7"GB(]: M$)><3X$A>#&/Z ;0I="F5.&U+L"Z0<(57:EPT!HX:) =JB0++@=4SSPCX$4@ M1H$FB<> ""&D9V96YTN+ANY)?S59(B! 9VF[;,LX980HR>>62 1X<*P;JNG*>T**Y:D_RY/ M%EMN^:NH7%&YI:A<\\$\'.@V>'A$U+0!*#'140*.*6*8U<1K&7"JM8NH"?64 M%5W&EF5T?'S0O4,<]VK#+K\M$=?/AOWO1=3WE5[[Y*,P^\_?NZ!5R?5+0&I; M,@T(XAC3Q&K*38BH018-?B.C,/^Z.;ARLN\FG4^(G/AIQQ5O3;NNZ!06+ MQPT*7D74X&-&M?Y/&D\WEZ,.XYT=_/K^[?[..G[-\?L=MV%L4AW"'Q_"IAWZ M,4/Z[Z.=M'M'FMW!URL;ZG(!=]0G#2W/OT?$T\=,QWU(1^&L,[[R^-6#IT_DX!;-G&?A3&8*@ /U MP0J7C32.,BG!+">$XL4LJ1 "[\VNXV+#W=UW1XS/K(]/(*;BH'^PM_OOCSO\ MW_B]X>#=07$K!^B_' [P'9_ZYZ\_O3OX]_Z[\W V'U.QP_O#_ML_SO?>OF)O MWOYKT'_YG/:QK6_>OL;^/,>V_SKHO_WMH'_^KQL#V51(U-H@B;1,$1"F5&"$ M0(11+%/*8W:PU5.B*^7"2?'J&=0*90^5(+F=6/95C<59C&Y%K_N@5R,BS&JI M'R($;![, M&@2L8MO2L$TTV)ESWH%7I*33)Y"5(1:0HC%I4[(B.:H=B?KB^/12:GSD5#(_.0;SM6K@7CRN9C@^BV+T=T9(195 ")T!N83FJSBO M&_V:B7C[-OKJ@WAP\UW#!^UGH0%3RF0 $0[SWABAI@TTV)J]*X80NEXOX M()8H[#5%^O=Z6I/Q/MP M1OR6Y>,M_IN'@W\;RAGF&,05D(BB;J ?,\"\3E+ M8F.05C#O\?,2R6R[()OQ?NN:G?>! G J"E<4OC_Q;B<,5R_:0L#;/ 3' O/R,@,U>@V+6N1*]:U67FUH#LV)MQ=H- MH;XUTN+!G6V-2 N3E88@# DN(N0"-\2'F E+SIE,F=49MGJFR]4BAR=:@[HW M%,&L!1*_%$C\U^GPK"/8M#XB_U9]Q"=<'E%(\Z1+X]6VUK:N6UOY,LHCWJ,$ M74L*&*RRV.&FCL8/ER[LL8R/O,1GU??=\/%8R[3UVXEDCUJLN_;5[UKPD"W/AT M5(M^W;V+[?89W<-E)(Q+C'+&K..0:3*)*\4DIR"<93Y/74:<:L'J4:VE>H\. M7Y_M\-=G[P[_H&]^[P]WSO\0_>+]X?W#O=__P';\^^/. ?[[93B?]QZ].WA] M_N[@7X.]EW_ ._[W>?]E8.\./IR_XWL?]U[N[???_H'/WOO8/^_G_HOF42TA M$@!EC!@M*0$F@?C +*'&*9=T3B*(K9ZA72.6Y;A?(]=[A;(V]>T^[N]V8ME& MGG=Z./1JG'>*/#C*DR9&>%V".R4Q/G%B6!:1BIQIIEL]?D.]PEI4HDV2OU30WGP.45RGD;'%;WNAUZ- T/E&+RAAA*?K2-@M2>>>4],,>*BC$2 D@X"IS2I M:@.K@-6&OK7/!G;'(R 5H^YEIV^<\E!& _5,$P.E@JK,C)2ZJ819+C2N;&YI M:)&IZRE5])HZ3C\<8Y..RI&-CON0CL*W/*A7 [*9"8'O 5&0,G.1)IJIA^R$ M3=9Z8-YE)95*KKH=IE8.#]TE?W* );I*JI8L! 6-/Q%04ED_D(1CC-/P E.#)>.0);9 M):J<!I9PY M4*E8B<\KKA5:-_IU$_'V;?0U'=6#6_<:C@JF3;(@)9&\>%-+05\ODB6*YV2T MSAXG?ZNGNHJW9#]_2F>\7AR/3HY'* DH9'ZRJ(OBKA[B]D'7/9"+.@#/DW.X MJ,$IZ:CD5AIK,H4L#*\NBC4'L4'31>&,!08@B? @"'BAB4\<2(Z)6A&\#3:B M3B)EUZHFBJU]2,B&"_]]>$L[I;\RFM6!0<-%P7W,H+P@4D5'0)705C"2."TS MI<%G_+]4,K6P2&7RB@*5 E07Q:-)?<-%X;)05$(@"8POI@M#K.*.Y*2%BA%4 M,+#5TZS+>%/L*P-HM^RO'P.H+HJ'PX*&BT(YEI4#1KPH1UJ4XOBO4D-&:^-Q MD*G*H;@HJ%Y"8<6* D^6 507Q-OMTBWKZ-OKHH'MRZUW!1""6DE2(31RGNY]ESE'EG"5/* M "1NHE EZ!"GNQW[^3)/4S#1H%HEZ>$&J-V8?P_(-U3(X 1G M/ IPP=F40&K$@P ^1RVJ;V?-T?^LZ=N1()#;:4.\#@P)']?$!1.(U=$+QI3 MO7ZK!TIW03&*PLMGWNV$X;D\8G'3F) MT44"7" @2Q^)R3ZH%-/,Q&:[ I80-53AN,+Q$X/CM4/CZNU<(?PVO9TV)OQC M2/8T$:"1$8M33W(.2(BE#='PK1[CK,M5)<45A2L*/Q%27/W.#X?*#;^S=C8( MZCWA)I<$L9D2'\ 21&K.)!66J[S5XUTIFWG)*BFN<%SA>,U(<0T 6#G(-K,_ M1F="5(QDT"7[(]?$:)<(MU98ZLM$EUP$QG2U:+H#*_6M6%NQ=BVI;XW$>'!? M7",2PPHI?3'V1I")@.>1^.P%<4J+TXI-I \UU+#PX'4\&^6SV MT> HIJ/),RZG:/W \@Z \OXV=4;IGP$^;+*?.MB>P3^#>.J&7YTY+07:)YU] M]T_Z_^R]:5-;2=(V_%<4W$_$VQU!T;5D;>X)(CQM=]_N&/"X&X]O^XNC5B-; M2(P68_SKWZPC@4%B$P@X0'UA.4N=VO+**[.RLA ,CF2QTVL.5<4W.H/)L#/: M'0S'9)R&>WCE:QJ-FPR;^W@QX^ ,.@@D#C_T"25VV/%NU!UM=/#3Z:OK35"& MUSMN#^W6S@ K,1RM=PYV4_FK=_F#H"SWVZ,E:-GVT/T3X'N*D[[CQ M>-CUDT8BFUKA^'V:3K\R+[#GQIW2VNG8HYR26;V/6G)<7U0&]#J"KG=0(8JF MBG].L%6"-5?XQC%"-E!S56A1K4:6YU=J>C,&1: 0T6/G_RW!/J2-PGK./- MT3O+D7WP)!6UH'A4#?L0% 0]Q3[D//MX-9L_?^&8=K^6"?;;9#C$SCNF#>IA MTH9>^M^_#C^\B_N>@\+ROKW__.5PF[\]P/(/ME]LL:V]EVS[!:I]I!5X7[Y^ M\1^L6R]O[6!;WGP,W JTKBR12J#2CY01"TX2F4!D8U7B1J#%M;&XTMO!Z=0K MPU>&>YDQO2:CK&-ZE3']MOWI8XHZZR0,$1;W0+[IMWR%)2]_V4W\T M@^FI)@G3D4&H'*5Q@^A3_54 ;-1HIGY#\!H8]Z[7 /-H-^'#<[A9JARFCO)& M!9U"TADV24#PVI\9$<\:[8 -^?6@&\>[1^ZF$V_-@)?^>,5YK,UD?/XK"V=H M7QU_GR,[Z)V#NO8RT.6E(DS.=%3%7XC+6,-GKG?@#D=K MOYS6/:AF3O;:>0V^71V5\ZWIJ&DM8E$^S7QYAJ9(&I:GL#JN-77I[ X+./Y/ M5SDJ*=.<96' J61\LB+HJ W7A@;W4:]M[A2I^\TJ]*EIQQGS M^'"$?<-9_K''()-=1335F2>,E#E((E@ MG7!64>[ \4BCG2I1?"?%Y\4#XIFA#*1,TCH(PEN(W$HM@E LL(2=_/>XD.5/ MW=!Y=8*LG@&@CY"7GMW'E_?9Z\+RC_OM),DO&JJ+:N^'N8)SN-@@^-^7-+59 MBEDY/GG81'D&7_B*Y>$+NZE7--T>]D=C_>QVPVXG#AH3M;& B_7L8BG[R&!I MBOUA^*%EHA%4+, )*E]\<7!N^XK-=.<)\SROM#M@X\Q4F=$5L27""&(3!$7>" L*(Y* M@*OL<$*K-C+W.N;7&'.^]>DC]UI[H3+AT0*!Q#2Q5#M"*8!/RA@4O&*M+?IG MSV/V90H4=U _]";%.)]1^2EKQP)N0MP[.[O%P=-X>?J#SIYK/&.]3OK:($YQ MNW2'8;(W&I>WL'!$1JP8 M;4<36/7Q&GR_3FS)LV.N%.6]1KT^7 Q9^+^JZ9 M2I?R%A!KU^$FMZX!%UA&8R1L#\:I QN=?YQR:<]AN,B!"ZNP5R)0;*9*4G+# MI!.>XNSZ^**19U2:Y >8GQ;E8P%]T1V%WF TP0'9P0_\LS<(7^Y;2 ^/A/0E MO'_WL@BBV-K9W=W^_$9N?]_=W?KC]R_OO[_D'_!Z<__%%IT7TO+\^YTBB.'; MZS]>\NT77P3^/GC_[J_/6^7;+V*Y#UO?_\I;G]\T0IH8PC+S1$3E"'BTP5WB MGD0TN[F.!DK"NCDVISTDG7+P.E@ (7TRDL?(4*M2QA7B:4+DVR^6)UKA:YNE MVSM-OW>VDBN]?H+=G5S!.#77SR1%EW_Z=%51K5C&D]94:!"&&E BXL-<<+8^,<)GBQ]\SWWK[F'%&^2;C!KW_\!C MJZ;>EVY_?S*K#FK-A2]CZ;NZ&Z0R:J8ORN3/;@ZK%-VL'D_W!]+'>X*!XCWJH!'JE>DV-IEYY?'B$ M\Z I'>$>6SY7[MZ/J?XHO>G%^M@;]--A9VI4=#+:USBR. ./^OV'BOY7TX.O M4"NFHZ[:Q;+0"NAU/EJ9.3-O&VOCO9%"4-IH28;K(XAI6,/LV MJN_?TG#L"AF8V@TGK87R]-$2/LF#(1DA+3MI^/S4W4@;ZYWF.+[QL!FWDX;1 M[,Y%!_4U%3UWA>OG];+LG[DD0[.Z M<^"ε%[HT\ULV+3ZQZM09';C]'P^M7SPLKQKV,[=F5\H\NG\YGJ XG%BW M\HYTT>O48AOV['#@F[YM"C\! M$K-2D-.Y0M)F\V1V=59B61(;(=:4I=X?,(&]TMR8^,+IQMUF7;,1X@D.5+-P M-EL+O*SUU>N[X/55U>M;O;Z/W>M[)D6]E'+.450;9&L^=]81S67)]:$V,TK'\I5R,27*^8&OJK)5,.KB8)00--E(5F(<8 MK8K9\X71?AQVP/.S">$QBYO907'.Y)S%W\WFW"S0ZZS@I/6CU8S"(&=\;%#B MH4I(Y2H-*^R_Z=J8CJQ'WMN?Y2>'?WQ:^R.]GON\%FWW_1&\]*OIS^( MPS$?S]E\<'K[!X79H%,:,TO1-?OR[/9&A:;67%!A4/IK(/JF=+9>V5BKTDP=REV2/OZM$S]H!,K:*[ MV>LP;S4MN,$;&)B9V^<>J?-D>J!VP:NY/EB]G#V(SOBQ=+#:&;',?HTK[QM; MC?-EE=WW9NH-^W?C!CN7*[6DLMU^YWGCU&U[1;>F/N?B/6Q[55\5ZZ#,UZ,?;2/:4N^,V- M=ILXZZ^N5]:1GIUKQ!1O\@U:?K;A=CMM-U?"II^:0)O!!(N(HY^7,667.I/@ M"L.I7)@MXTX\CG4N9+BM_^ M\O[S6_BP@]=W/LD/[W[OOG_WAF^]B+NO=_[YY3TO=3N=<62KU'_GS<%[_E=W M>V>WM_W'[[NO7_1Z[]_]N?OAQ?N#;?Y2;OWQU^?W_/>\_=MB]O^D+',^"A* M*P+4:.(S*)+PIT\A^23DVJ:2L,YN?MS3!8BWA(#<9;ZF"E-M:ML2,*5!@3 @ M 32 C,ZXS%S@3M%(M3&ZPE2;86HA'7[60AIO/&'4) +!6F)B,$0EX07%H:6) M59BJ,-6*MBT!4T)*(SC08 L666X4I1YL]BY9JP6_99C*W6\IDN]I.*@(M1Q" M+62,9XES&E0@/#)&H.3Z\%Y10J5G3//(LPAKF\T>#OYK1:B*4 \$H9*TV@?% M/;<4G-(NH2[VV%1&O7JWS/:RW=4SQ0\$G"-0$+43TB0-P[:5/029?D0>4 ['*4<+ ,4^%2B%$-/3H.N4W/G?G1@<27X]% MW?OIXP]%K)5D5D@DSTIS2,!,]D8R):RT$<7YO-0VE7;*ZIE1QX!EY@P3.:CHHZ1JU]2$F[J0S#N)M$_"JJ:\KT0L.@@11!!,A"S"Y(X*]&D""82(R(01&GK ME,XXJJ:-*Q15I%=M4T3IA0\T"RF "FEL3DA%FX0CW@A:576;Y7HQ-D+1I$V6 M1%&J"/AHB;4.[0SOL8L9IT+3JJJ?@%Q;"3H'R";ED@V,&>X23@EJ!7)R15U5 MU2T5Z05? >4%U]ZW0E-7L;Y5L0XZ"BD"ZNH$J*JY32(AYD-4T7(C0M74+97H M!0^!SAFLH)%XB?H9N%;$<^-)$%:Z(*%L)&FCIEYE- $3+7<1[ S&KM<)K04#\;:7KBKLW0CV%OQ(@065 MO)4$U5DDD*%XAI&G:LVDMFARJ@BK3BA20:^"7@M:O4P6)6G*-CQA 12DP*W1 M1F0/-N6@N*U;=EH->@M.-B\ET" -8;D$^ >1B(M)$XZC:CRC262^M@D@UE4Y MZ;""7@6])PAZ5$/BQE/*RY%T,3BN>*3<)JNBT+IN/6XKWBUN:#)2L2PXD8-6>K#E*Z7;P[.P4Z6RX'^E47(VH9CZN,%7FV6[T_[N_= MP7!,FE.N3YR5?GZ&\CO*(E_+N*,R:K*HQ?#.&Z\HMZ[E5^>P9S7QT42K@C12 M:A!)O,B^?'?Q]/G^5?7[96#8GX?#/]&_OGR6^A- M2N\]#V$X2?%5.90!D?6WR7"(X%I-]E51V*T9?6UH[,Z7;UO?@_B8++.9ND!$ M]I& 9(88ISEQ)7>.52(8&=8V%:Q;H1]?"&N%KL<*791*)2B/6@L(03JCN?<< M*)?)V7CEM*(KA*YJ>%\?M0[G44OCX$HMB94A$> 144L#)U123JE0+,G5;0^J ML%5AZZ["$WG*B47N>#+ DW"1@Q91:J92<:!7QO7@L&M[GG$QDY,PSA*FLD+& MY2DQ.0C"?$*B3<&9G"OCJM#5AK8M$\#"K6>*>9ZE!:ZMUR8$HTR0&3E8N'*> MMLJX6H%:\XR+!Q=!>:^>I5OS*4<>5>+4$PEXMNKH@(6(998G(4A,07B'Q8H*( M,O 4V34S?&V3<[/.:IJ8QRSLR@C02C"I@0*3W JEP)7LI"E[QGVE*@]*SN>I M2N8A1R<\,4D5JI(I\2&CQ'/K AI7VJ\PSVR5\_;*.1C*!+,N&>E &HZDU8F, MQHBQ&KEKK$K]P0G[@C=%>IN$%IE0*0V!("6QP3LBJ5 NFV!3K$K]*0B[2":A M6.O$& ?4Y\8IS[R66@5IN;IR^N6JU%LAYPLK/LHJR8PB00M'(/%$+/.)9"ML M3BQ8RU=WS,L*Y?PI!0S5A'#+^QVH+J<7>4VC ZZ=511X#"$KZT'*^_":5HIR M$^C:6O0[""-#XMH0YXH5(E4B'J(E4021$==LD+"V*:Q=MZ8>9?.(A3T&KQVX M%$LJ Y:3CUQH&\%E -1B]V&/5(IR?3E?6"(QH#P-D40)B0!5GAC&*.&)@D^ M+)2U,H1$4S,E7G.3!I(Q,L1\9<5>H/3]@7_ [96]36-!,! MSA-P-A,C4/9-" CP/ 4%LBKU)R#LG >=-8=08K4@)FMMR5#NR_DP3+(K)^ZH M2KT58J4VL)@K]9=+\$DQ.U)6@M:D- !T^<#8($Q;./,AL.B.#*BG4TUA[$ M+OV:E:0B85OSSU4:VPH0G*>QSJ28K?#$2HX@""D3)TT@7BHT5*6+U*_.-U5! ML()@>UI]#_GH*AUL#1(N..Z\4C0J#L1I'LNYSF7#>W#$E$T,R46E::QTL"+A MTT;"526IJW2P%2 X3P>%\S(IP0AGY<1<(S5Q20HB O"2Q%/Z%>[FNA,0/"=S M'=PX/9NFX?JR.],H7[MJ1_GWT;"Z1[?-^ M;)(M[N T?/5C%KX%$.J8#VQ3$JB M#-5!2,E,8.4 %VWINN7U )>*@$\3 6_J0*\(V!8$G#>60G!!&!M(##H24)H1 MJP%A4">FE).&45O/%.?^N$TY4P0S,! M*1@QS &A2N<;>M[>X5O$^JGA'Y\G< MJWIYD498AX+EJ!*&B/OC[M?4Z?9'X^&D'BWSI,I84::(*T_WV/UZ5/:L"%*> M?Z::*MV',/P^&.*__4YHEO_#84.OBBH===QHE,8C,KTS[AP)Q4IKJ3;D%:KY MZ_Y@U"W*_=DP]1IQ_;4@&A'-V_.=[4:I%+"V^1/[^;C6OV#7UXS(CSXCLGX*2CQ##SPXJB5'+RBEFDO MA>4,K(A:+'$PSA5 J3HBKH]'\XX(XZS.*0M"<]G!87,BCH,F.(XEO[Z15*WN ML-D*2!60[BIOHTY9R9RXBP&\U\X:I6F*DAJCDJ\LJ4VHM+ V! $D99X3CRA$ M(&A!+( E6BO%3:!&6%994@6E-K1M"5"R*G.A9= N:J F&^I9B-%&G-()TA(9 MXBM+NE4\6MC8P"!9EBE1"$.(1X!X9+0G:+!%*7'(.,MM9$EW[>M^B,X_'*D' M[/_C/R_I_CMCA!^;#CFKB8]&A]R6^V_[6 PJMUV9+OG\?-$#Z%CR@AI'?"&X MX)0GWNI(8N8^16YTLF%M4ZR#MBU*.'Y'D4T5EMK4MA8X ,^#I%A M/)N&&Q$0BA)O3"84\D>:IDM>)05".N+)9 M&3++Q$A'B0K9LAQ\V=/<1JI4HP"/D@!UFI.DGKH7L*XD/6P=XKVU.3@550#( M/KADLD-#6X4D/6>B4MLV*9*7/[R GU]^>[T3X*/W0CA1HO^T9\7F1D429"") M*NYI=B:$6'8_(@5NT7I27>"NL'01+$D6O 8P8&@&C\#D RCD1=8S'I)8(O%] MI;:WC4B'YXJ6>&R,#*1(*,C$'T@+F=+'.>^'(!J M;+25*E58:D';ECFUE9J4$(>0%3%0G.($-RQ8Y8*A3D*N5*D]B#1/E;@$;\ R MDK0NX8",$@_4.PJ &!3VLY M:?4!@?_Z(0EUN\MM.@./P\L3\QX'BX2B5, JAD:X]"09'FPT- #W:YM\'?BJ M$D'6=>X*3 \O)/ R8*H<]^;NP"-,LH8GIJPEE*>RTJTU<09_B." )]X(263(G"JII+CD+*EVJ MP'3O;;O7L,!*EV[?)7BZMEW!YS%X_NH"]^I!:<'Y)WUD2EJBO++(9HTG7H G MVN)H1F>Y*CD*VK? 78&I M.].?\J*[HV "VX^(2U5$LG"/71$] V$N,X)PA* MWEJI@:5465$%GWMO6ULK2A[U6M'JM__61>S;5"9O%C< .R\D$T$0)+,9E8F@ MQ%"@)*!Y$I'>.N;*02#KTIH6+1?51>P*3'>[ ;@N8M\>)LWO:PG420H@B702 M, T$%&Q2%6"-BYB5U2JJ'2W6X K7;I=:%K8!$S+,G:VG 2K @%& M/?%22<*32=Q)E86,E2Y58&I!V^YU$W"E2[>'2?-T"93AWCI/G**& (X=,: = M 6T**:(9FOP0="1. M !#O.97,)8A&K&U*#2U:9:_A/Q5T+@(=Q9Q+V7DKE0*(W(K,A0<=J30VAU@/ M_VP)&"T<_NF%= P$\9(K I$E8F3F:.N+Q)F01G+;QK"?"D@5D"X,(J$>J$Z. M*BM 6'! 4Z A.HMLR.>; U(%GJ6 9R$(6G.J>2&M1N2@9([!*ERHPM:!M]^H.K'3I]C!IGBZA/F'1 MZ_8B3ZQDSJW?L7<%;!G!=;UGG9,#;'<,#UKHD8PB]24RQ M<] =[W;[G?UAVG?=V$G?]E-_A-]Q_=@9C'?3L'/DDYP&&7;P8;Q<$"26)XMN MZ8\&O6YLPG2]Z[E^2)W1;L*'-TY[!$^,[^,;4-ZN 9V.W8F$N77X+AP^T:[A M3RQ;K#S+#^!.T:U06A7-48SM3Z]F0/*QK._K]POFY_XAJ] M?[U1W_R''_ZR>>[TF;5= G;.XH ==.-X]XB=GGAKNFKWC/YXQ7EL]V1\_BLG M:AQ222MT]5GY?-AUO7-&U5XVJ+Q4A.FYOC_Q<_=X0]>^^Y2('R;WA;B,-7SF M>@?N<+3VRVF:@QSG9*^=U^ 9'9IU5:GG<@2)RXLD-^=;DX%I+=!J& R;B?<, MR60:3J7S'ZXU=>GL#HLI]#]=Y:BD3'.6A0&GDO')BJ"C-EP;&MQ'O;:Y4SCK M/WYQ#[8!G4'N_%8LP/YXU+3CC/D\!QA3X\Q&F;*.U/(H07+O\1O<2LV,4AK MK9WSG@HA4&V5ELZ!%=I:)4#3Q$V)K1+YO/=TUDHF'5S,$H(&&ZD*S$.,5J'! MRN]22&Y544SC9Q#_'1*U8>KL)3>:#!'V\?_LNL/.5]>;I [VB^L,4]$>:'ZA M3AAU1XV:Z(Z*CL!A+1HD#WJ]P4%YP(W*M3\GO<..8.L=-./YLW/1^QK=5[:J M%F'X >5#G)#%6.RY_5%Z=O3'K[$[VN^YPV?=?M/VYJ5?3W_P#$7>?'!Z^P:&[-F;'3>P ;.-W.O4TWV+GW+BJ6L0T#UROVXGNRF1@K MKBS? +ANA>Z\L@^J9TME[96*O208:HD=E+?[Z!D>W"G9NIMMPO-D3)_IYOQ7 M^IIZG5=7V ;\R'N@=L&KN3Y8O9P]B,[XO="%_Q2ZL-H9,=/MA0P4EV]CF7:. M6K."0,T;V'2K[+XWDT&A4O]&LSF-KN(HN<_*=ON=YZ$8UVVOZ)8;?BD$-P^& M;:_JJV(+E+G:F9+RLX-:JRQ=H2O_Q@IT,]:U/V[[J+\NGKG65]+C>U^GWH=V MU_15?W]21>=IB,[;_N#AS\NSTW%=E(UK%7-VF70Y]7O7_=X5#8&'D!3K-S?: M[:3_3KI?7>_B_%><7=]\N9W )7,E"?VI608;3+"(./IY&8-NJ1ULNN4#O37H MI\/.7D.;.QG;-+IRC,Y-=N?>:YMO>7?NO;9MF7 \Y8PW,D::/63%;(C9.5?. MF% F)M:$XW&J!;LX'*]@Q?-^++]>_D",XAYHO ,ONJ/0&Y15AB<0-+SW$K9W M_O/Y_[WSU][6SB?8_N.MG _0>[_SB>%S MNUO?P^&'=W_N;;_X3V\;K[WG__G\^MU[N?W'^V^O7WRB'W9Z>?NW67#>W_3; MZYV7W[>_AX_EN#MM-1"F4B; J24>*"=462DUU+*,$8"SR6/ M,LP M]=AV.MP=0K%YA(HT.J:-)X)K1<"#)38I1@ 9LF=.(TBM[F"[J2-J4 M(PU61<@)DI$V2Z-CYK:< \62J0C54H02\PB%=ET2)4VA&/M[<;?&YWQL(FO/.R,2BQE$WY_OB-UN7XX$WH?-#YI M3G'^>ANHSF!$=@A1RAB6LXW@PFWC4S7T;@!2?R_ZHR@ ==)9(@$0I" IXE*@ M1(LD(C7>"C3JJ@=1/'FYMM9(B,$RF3A8@4,O*#@36'#& M6Y\]ZE74*M+'V?LU Z > M/ L:C(M6 ?.HJ94/QNBHJZINLUPO^ JL],"*;O8T1I1KK8EGD1'&,NIM$;@! M4U7U$Y!K 0X)-]"@)07(UD8A9&:L%78**/(>4BR 9%VF1# MO+0*V3>*M#,A.;0O;MN6J,3C!BAUN.@C2%DP"%D0KRP08)$2%XPF(1J:I657KU-R8 M:"TE,BW?Q%I![PF!'@W99IF4]A$@9.>#THE%JKF,4O.ZL:S5H+?@-@Y!#WGM"7.6TW+1BQCY=HF *R#6E78 M306]"GHM:/42H.?!12484!$M9*6%^\6_(W,2&Z- MIB1RJ\H20DD3%ST12E.9I4).+U8=DW2[>+>B:*56 ]3?NX/AF(S3<*_3[7]- MH_'>Q%1+\U'QJCY1LH!TEM-79."$A.F-3$C*XP&B( M)FEZ5;+Q(OGQW\?3Y_E7U^V5(RY^'PS_1@KQ\ELYVAE[[_GTI.Y7)9$^(NMO MTY.=J]6U*A:RM?.\82 -$]GY\@W?$1^IQN$#ZXE2)A (SA/+J"$"8N0N1R%X M6-NT49P')>\LA:ZV$!@2U;*^\=V.%T%5M MI^NCUN$<:D6CF:;&$@Z*E[A*1@QD(%8IJF36' WC-F[HJ+!58>LBV')6<4DS]95Q5>AJ0]N6@"[%9$XF.Q:-!40L&V2F ;',:,\SK8SK8:'6/.-*(G#E MN2!1@"; 8R)&B4"\*-G5#:.Z1+RWCW$]I2VTMY-NZTG$\5N'$)4%E#PS"7BZZNAB%& PR+1S&6(Q&2HRE0(Q79?&40TQV;5,( ML2Z$;%&$?]VTL^IP2:XR1&I=9 ZBC599"5Z%J)+6WOE*51Z4G,]3E1+T"B%( M(@RPLK(.Q ='B5.I9&_F1D,K,X-6.5^U2<)CL$XGGQ1#.<_>H64B*0]@HHKY MRL$R5:FW1M@7O"DVFARD*@E](B5@.>IS"I+(P#2:GDCI@J]*_0D(>[#2E> X MHX*$E*WQ-,ID?#"442ZK4G]818Y *KF3((),48&VVUGGGHA-.,&#LRIL8*D5I"72].B/$ MQCBO8G1$(^=$Z%*1>)$8\5YXH1E'^$IKF]R8=0NJ1:[3FE!TY7O3J:6V'"8D M ]@H?4)!U^7\OW+^C+QROKY*45HAY_,416HT*Y4K.YBLG"8$=R%G E19Y4,* MB;=RB:3*^:J3 @6FA,YE(UL&:L%81G-D7 >K@@BI*O4')^P+?H<<0"J0@6A- M+0%G4>Q3S.7X(6.LUVASLJK4GX"P%S'67DMP5(,%:8(!$SPDJK15XLJ'?U:E MW@HYGU?J0NGD$;.)D]BGD*4EUBE!HJ4B*<8S5ZJ-2GV5<0^/+"W8K*5/<]_T M%XDJ$E8D7'FNL,I76P&"\WR5<07:4THR+0D3<]#$Q,2)LU9R MD87 *ZM>)ZL@6$&P!:V^A]QAE0ZV!@D7/'1<9F&DID0XH(B$5A$;52)9:2?1 MF+=)NTH'*Q(^;21<54*Q2@=; 8+S=-![*3F80%PN=-!X(#X[@__J8(SD/*H' M1@=GCLVC6AS->]% W*I7-VH9CZN,I^<5[P0WVNVD'SD>.ZZ/(GQF&KOJ0:]$ MX=8\Z-]'S^:RC3[OQR:=X@Y.PU<_9N'+T1A?'J=XG(VT&DJKXPAO%_WF/%/! M@K DAEQ"&7@F)E-&E @F:_"2!C24V#HPNLX9>Q LH9I*%0';YCFO"-@6!)RW MDERT7F0N"%>&$L 1)):K0$P0(D3C!6=R90=N5/RK^->>5M^AT[SB7TOP;\%5 M[H2BTH$B@ -*P(1 G%8(@L%:G,K69]\P0*;XNK0WSDI6$; B8'M:?8?.\I4A M8'617Q_\%G+)BF:3N"0Z!T3 J#-Q5 %)6LID$/FR8=5%?A-7[(G68ATZ<3#Q MO72ZN??M+:Y5O(\J/H438UZD$=:A8#FJA"'B_KC[-76Z_=%X.*F'QSRI,E:4 M"^+*TSUVOQZ5/2N"E.>?J:9*]R$,OP^&^&^_$YIU_W#8T*NB2D<=-QJE\8A, M[XP[1T*QTEJJ#7F%:OZZ/QAUBW)_-DR]1EQ_+8A&1//V?&>[42H%K&W^Q'X^ MKO4OV/6WG/-XKQMC+[7>4KA6SN-[;=L2]D#*!H)4@>; P&2&UK+PAGE1#G!3 MW%T]>.9(,3QOI. X+*9R^R6X_:?%I2T \#:(DC5(:P*,*V(TER3(&!"F8]** MKFTR?;^)UH^G>^L3K5?0N7_0<>6D7&'&)#@2F1W?& M #\V%7)6$Q^-"KDM[]WVL1A4;;&4MOBRZ,"SW(#@.A(<74X@!D]<4D"B9$Y% M:4&$4*CKO6;\OAYSO6'@486=-K6M!?Z[D[!3R>MJX&B>O ;F91:1$AD9PA%0 M3=#L2$0(P5@6"4(0[3B%H&)2Q:3[=^%5*G1M[%GPXOG$;702"-,I$$B2$:], M.9"UG""@)74\5RI48>>^V]8")UZE0JN'HWDJ9$,LIY=(HEWQXUGGB64L$1Q* M)[-RV:F6',AT0S_>4PK"ZW6=[_::%#X/.1)/+.O*JZM!#UN1K-Z5]Z\?DE#3 M]:U:GWQ^ONCI2\DBI:669)XD >$L\4D8PI/WT1F7E=5(;^FZY3=.05'7J2LR M/5AOWV7(5$GN]4%IGN0FA[@C.26.\5Q2XP!Q0AEB.80H?0FE:>5B=46EBDIW MZ^^K?.EVH6G!'4@%2SIE3Y31JK@#(_&,*4*%42Z4,B*%=P2$MN7L-D.48D%%SE/(J#BD657N ML;JZ7<'G0;O^ZA+WZD%IX>S?G"4P ,(@V];6QQ\ ME16M'I3F69')T0#U"4')(BAIZXA)D1'# Q-4!E/(5,I M@B>)-5MI+:,&2M=LI75I_=$Q[Y2DDB)X#3E!R,E3)X/RG$9'!0=1\W3=);-^ ML[@(HB R)3W.1A8HFOO1$Q<3D S C.5&*H73#"1OT>IH',1Z !W/ID( MQBH&3%JG$'<80I$.EK-4\W2U!8P6S/P(*B@#A%F:"1BN$(PH$,N#%9$C.$7> MQE">"D@5D"X")"6HB=9%QKD _.U V*2,M)EFF7AE07<,/(O92J4W5"=-LB][ M+K) %F0"QXF3LD[.BF!$94$5=.Z]; X<2P9 EY(XJUS2(6,3A*T![6ZP^%J0'/-_#JMKW;5"AOSTAHFIE5"1)ASB4"MAP'4@*=$^0 Q=1.TJQMBG7@ M-9%7!::' DRK]_+577NWATGS)%?SLM8@ @&J&8$0#?$I1)*-B4HX@&13&R-Z M*BI55+I;5U^E2[<+30O.P,2]E184"3HY @HXL0F)$\,QC)"YT4Y4NE2!J05M MNU=W8*5+MX=)"TD. M(D(QU)5!D",@1BA54D@M<\2\^ST&VD2XU/\)>Q\[UT MY#$ZX;;;<\-/W3XIGB=U&D4^3T;C;CZ<7NKV(TZN9\RLWK%W!6\9P"KBW>X8 M';#2:YNO^J$WB2EV#KKCW6Z_LS],^ZX;.^G;?NJ/\#NN'SN#\6X:=HYI$U#_]P;BSZ[ZFSGB( MA>4T''5\&A^DU._TTM?4&W4&N>G$[+K#SE?7FZ3.;C<-W3#L'I9[,\#;2VXT M&6+_NO')1^-DB+2E*6 ?ZSF(HZ+Y1MCV%,]'P(O[E;>Z7Y'AXX0<#SK;@W'J M,+K>^6W0;\0)>5?G[]3O#H;-O=%Z8>C3">J&P\/23VX/N=^XP:.$K=IK9NR) M[L3^'DR&94(?ESB:EM@O)>)@E$>>[P^[O8[ 3Z,9(9K2_IST#CN"-5?XI9/^ MQ%#,VB8!&[^(& ?=.-X]LG].O#4;.?KC%>=1!"?C\U\Y,:*A3(_AUN>,FKULT'BI"#-S77+B9ZEC8R@I1R5EFK,L##B5C$]6!!VUX=K0X#Z"6CMZ M:?=XG^&^^Y2('R;WA;B,S7KF>@?N<+3VR^D9CY/[9%>?UTL72L85>/O%@I'S MK0G&M!9HS Z&S21[AC9.&DYURC]<:^K2V1T6"_U_+A]L-/%VBBGUCU_<@VU M 8O?BF.B/QXU[3A#"):!Y5N'7'VF]#9(*Y&$34WM[EA-.NURDR(&CE8[& M=P2*7:"2E-PPZ82GD-C'%XW+Q5!&"FA2$'3>V_*J/W;]3P5TI\%7+[JCT!L4 MK;>#G_EG;Q"^W+-+9;M[Y%)Y2]_S+?KAQ9][VUC6]O+!90:;:&FZD9L C50D47T,%&-Q^40S(U8^]:[#I"?C __C>1P_+P?7_YWTMTO&U[K()=!WG[^40OKC6&6F!@, :M9R442 MB94*I$>32E,S/\B6&9YQ5(0(%@>:^ZP,EJ*XR@P,%?.#?#0*#64Y'H+FOW]/ MD'"B%1([/\2P,Y7#(Q?;;&YL+OY_$M7FR,YT+"^=C>>\=VD#[VW>/NG9^NEC MXDPQ*C6AO*3NPA$BWCA&:+#",1N5 [L ,8_$LCLE1>E8BHH5W!T5@^+(HAOT M>H.#XE6^IB%V=C>4;!JNL4R.;($ADI/BS^ZY_5%Z=O3'K[$[VN^YPV?=?M.& MYJ5?3W_Q#%=$\\'I[1E+MG;#2%:(\BS@=?;A&8?>:#CTG*-]>D^9#02RS;&V6E;^PK),9YD+YUR/YSJI+.S\ER4E&?Y#FS ZNS> MNT(AM_>]F\J377CTRI/A=E;*S94FPT^-6W8PP2+BZ.>S9L-MYQRYUSB!_QV@ MFNQ_^J&9;[1%ZI&%?3SJ76 Q>4\Y]KOW^+T2Z1&[V].ZR?<[7[YO[;VA6%^& M=>.OW[VA\]$?6^_>LE)^$^G!7]'M/TJ$26_W]<[6X8<7;[Y]^/SV_GA MQ5_Y.%#V;_KM]<[+[]O?PT=#*6=,1Q(#I02R ^("=809H;T0.J 5N;;)I5VW M]L9I.>L.U8I-=X1-.B85LO;,!@YH=/L8=6S* MV>4@01,I(97-JID892-1C,> H\@B5VN;S+)U*FX<+OOP-JO>JRC^YO:[8ZS' M]Q0[W<+(^UBOR2BAD9#'!VZ8SC4=^7(=<2;J/FAH"M;YR*1B5&1(R1B7?2*]-(GYX)5%8=9\G:LV[([M?AS+7)Q M59/N0>,1DX*:3%E(0!&/J$D0$V4B(-F@@<=*+EJ&1W\ODHNRV.Y4=D0 501T M]L0(&XA/$<=4"YI*JD*]3OF-J47[/#)5E(_/6\O:!>%ER$:#XQ0;RP*3+%L9 MK9*F4HO6B?(BM:#*L:@"B2RCG9""(TZE1#@",D0N1) X$]4ZLL86B?)3<&#\ M","J'HM+%WH$#4EKEYBR$()RTJJBO$ JO+?)FI2),J($@UI&K)"!,(@ZYN"R#;1]HOP4W!6_3X8H M>I-A:MP5&2<__CVJWHISB8615JU719@ 66T"8 R;6W M0D43K$J1&LY8)1:M$^4%8B$52S1;393-D@"R0F(-2C8.FCCD:#>4V&4B98!E=9[EYG54@GC MF 5?B46[T.CU&3$665MM@W<$M, ?(OD28V%)YC8H[9$M>E.608#>V'=:/1;M M%>5@& W&![0* +AV1@J&JH-IY!H\T2MG/:VB?&>BO$ L(&IK2ORF")*62$Y# MK).9Q. SU6A!<%8B+-:%L"T2Y15Y+*82*5K.,'8&8]?K[)^YUW:]\ZG(R$W\ M&.=N)9O?^_?X $S:**SGS ,-$+VS/*&!E*2B%A2/JG*1E@'8&2$9+D0AK3 8CGFPLAU7'AB M'I:?[H'6G!B+%R>& O_NI?('0MSS$R-R+OQ5Y%O97KR=YXL'?2EJF*,FD1"S M)I!B*!N%*8F1<\,=]=SEM4VF^+H\(RSUY^J*>0PRORH.4V6^E3(_?S($HV"\ M5(8@I >D.Y$2;T4DPEH/ H><.X5F]EOK.G#I9 DK[*!V:X4V^;>V4P7Z%0+]RT5RYS1D95,F.NB2 M#-5F8DR*)+%@.+4,$._1KN5\W= ;QQ2N7)1:GD.F@FH%U?9Y"RNHKAI4Y]ES MX%I&&SF1R2JTF)DD+E-/@(&V(1G!H81I*[JNA'@TH'K&J6SS^:L?2U[BXQUD MW1\IO&?'Q\R2$Y?4Q-/L.&E<>/IX@)7K_/3JWS]WL*N'"1\>K7<.=KMAM^-* MU/C4Z"TYC?N=<@C#T)4/DO+QCG=89&> O8],_\1Y*I-1RI->I]?-S8$J%V7H MIHEZE73R+CDP,3JF'/7!>P"=A3!7R-#]>Q=!*_VK^S7%N0,$WC;U^!=6XQ2P M8/>&9W$R/$QN^#"AY/K)NS^'PX_)19%$4D0[!02,DL2C[4RB#%YR2H-5NJ2* MF1>33NFPT4;G^1EGX*R7A-?=86<7Y]A@6&01QWDTS2SO3OBV3[JR.P<)9]C_ M6X;8)ZMUR< EC $;O'&4I^QLS,"!SX[U7"3V\NI39C1;LYJI&O74YL?W-X,:CH5[OH-+83Z&< M5M4[/ *'4^FH[P8;E O&YXSDU"0 $SQ762?K:0#GM:#G\-.*#5>=,-LOWDC4 M'_K1VQ2S ME(I(R3D!)P6Q+GO"?1).Z:RU0(Y--Q:3\)Z'#1?QTT(VNTN?_1K+\:+Q>J? M/F2F_RYAUX;!IWY#S2\,&#@ZA+40^+,=\\U_^Q>,#0+Z,@*;I8O,>\Y-!D@J M&"=T.;=;&)<8#Z'A](+R4YS^+,G]/GIVE<6XE]_*M$$S\>3%U_E%.2=RF&(Y M?ZW4^C?4.5>,1GIR\O[]U;>/B3J3=#3$4EE-4ICSRI M3M:7-S*NPT<((=&2=TX+9!^@I$,;Q3KBO ">E>5(#]<3#X,K$[CKKJ]0:A5/CO7:S./TN3?CO1HI?33JD3_JP) M_WKG$_MH*!0G+A GM2( SA+#/7(V)K0%B%PSC1-^8W%W_+6A,6KO'4]!9/PX M #76^ZS*(9W0'.AY9((@LJ#ZS!Y)X\ R40QTJUS;EQN*6V&NCB>5>VQ"1SSF.<$6-LLY[ MB3B2,T0KKDRTZC18S31X_>:C,RZRY#1A+"'A=H&64V[PKZS >UYDM6PMW%B, MNUH9B3KMM/ME[FCHLZX4QUXS6,I129GF+ L#3J&!FJP(.FJ#%A\-[J,$JZ4T M#&2)=EC6+\COP.>W<*HC+[$ZVX-QZJB-"Y?35W#@]3\G(_ST:(12X[O]J=72 MMB/:V?:++V)[!V?NSAO\^_G7#_T_=S]\'XCWGU^R;?Y7[_W.^\/IC']S^/H= M?O$=EO'Y99GE>]LO7G[[\)NE'_YOEX:]__3=.SMY_3EVMW;>B@]__&=W^_.K MPP^?__K\X<4K^?[[^V\H>7QKI]=[_>X]W=KY_-H]DN/8K_\NW/U])%RF=!V @KXM)-<@U)H"%BMI(8E MSO56ESO5B^-]3L#.#<]?H>0UGWK6F$OA8EEL_.^_.>QS%+Z_4Y@,N^/#SDX* MNWVLSJVCMY_4FE,@->X_50>P!IU1T=O_G^CD\7A,X/.8#+L M(+A-8GEU7%A!LTXUFKC^N!34L.(TW!L='>I^M%#2<9^0*T\W-C2M_H3_?RI? M/'X"55U(T\BKF(:S=6TWZKC]_>'@6Q,LU3M<;BW4>NEI-$F[A-BM4;,E%9GE M@2*)TNK( N>4'/UQ,5WZMSML$G?M#)Z744/&-$.9-%IB]_8]$Z5[5@=OZ>N= MP+9W/AUN[[SAV\\_G132<.SPWI%0)12\P6%"03K8'71\"CBZS9S^<:,X>G"(N^->D<]!<4QRG:^N-SGVN1U# M6>FC;L'>;NZZDTO633\L(&+3$1TWM4-.E'4A+&"G3GHS."L/SSKDZ/UE,()J M89D62.%1Q8./:%FIX".J^BN@YSW2XE =R5PO[L_(UL%]?HC-'=0:;BB/E!3C"?C&>(V"R&%R T; M%)Z,R_3"NA\!5:D/XFBA,\W7TK=0S*6SX7??=>,T=+U1;ZX[G+;NZ/$2'W^$ M\T?]4H00FX0%8/617G?<>#SL^DFSM^"(+!X_?3 8?L%9'J:IUXOJ"@7@2P2. M:Q3@Z+"/FA?E8Z/SSP&JIU/"?O%@%.W:'XSQ9L2^:F)UBLNE$&/4_V/WK307 M56,I>V>.D@_3--QR/$138(8D96!&TYC+4FQAIL.NF]:D#,KP1%36IX35GMUS M<:_;[Y9= <5QC9BX6 M!3J_WN::<3QF.N6]Z50JI5SF9#IAM,W,( EH)^%7FZH^:SH2F_WK03>.=X]V M5)UX:V;CT1^O.#\:]'!"G_O*">,OI+)F=W53[WD9L7,,/'N9?==XF)B=ZY(3 M/W>'1U781ZN,^&%R7XC+6,-GKG?@#D=KOYPV<]&B/=EKYS7X=LWAG&_-')[6 M(A;A:.;+LPE6:%B>PNJXUM2E@R*(A.!_+O>+ZK7-G0)D__C%/=@&-/Z&PH.: M7-1N\ZSY?+93[+:=7/?DLKF^JV%59L0J&>11/,R.^S9]NO+()7CD]ZW/;RGR M2"4S<-^$42E>DJA(8E0V1'MGK#7.2@.7!79/24"A$3_84!X.]E#CGJ5MRYVB MB7^0G]Z@^)C*Q>-XE<(83KW:9"C^_"/-( M//G7\%#--A 7"R;/7()8P$'9G7W-+1;\=!<=\]VI.77,H9OMX=@Q/;<_2L^. M_O@U=D=H?1X^Z_:;YC4O_7KZ@]B_\UO#F^]-;\\HJ=4;6NG"2F=)FF8?GA'6 MC8:PSNUVG]Y3L(&$Y-S;=./\>Q<5R^2&MG"M8B^^!]3<3F7UE8J])!'6ICV!!Z83[.+M[ZE#17FI(_-9ZQ MP02+B*.?SYB+]S@,-YL7USL<$Z?I/:4^>G[:N?OL"B!\_43T]UG&*K-IZS:/ MZ&]NM+O>K)HW>UO1 &R6 HI%.-U)//7GWR0)Z)7SG=T.J5AYOK.SFGAI>J5[ M;=OM>[ 6,I:MTH-5YN@LZ=EL?K8EK=E*S//W[_X?M[^\ MYW]]>?WN/WNO=YZ+_Y^]-V]J)-?2A[^*@YEYXTX$XJ9VJ?L&$71355/]NS9= M5537P#^$5C!X8;PT!9_^/5+:QMAF-V @X]XNP,Y4*J5SGK/H+/44Z=S>@V=\ M8/7VYP+,_)_[NW!-^VOS?R^^3->-YIQ)G1>$<=XC*%+NL+06;GAL$OUCJ MI="\L&N;0CZZO-FC*@1/..C]BOSK=#B^\3)ND5(GF(3[S-9 ^.41JMH[4A(> MM_>$C4<8>-42;^VR=>!6"I!O +>ROMAP<+C+A\P]X4) M0I#(C#&*40*[3ST75CLI%X:FSS;A*!GYADI=/_)T@-=A650"1\., W9>7##T"BB8])%PS7CJB!X%L3H4P7NG]9U;-CQQM$FE(SP05-RECG#\ MX2< "SV(J0PQ;#0B6"50,3P%I!0(>U]X[9GA+*YM2K6L]@[/J2&\"W/M14WU M<=!W99,]CQ/T?ME %4 ^ B#'6I<&DUDQ#KH6V$Y@.E&,+ T.%5))S0(5TM*4 M0[0.QG9E1:VF.Y/H*27UY;U:N3_;8LA\<-??-WU =K^7KZ3&$ZKC]XGXKN3/ M?>7/X92"OL5V=O?8@2':AX@%K&[DB'$J'7U'Y\K[M*#O]_*5:'E" M"[J2'$N1'.>7DN/SV<[V"=G9.I! XR =&"(JIEQ2&Y#ERJ,8.;5&%,J*N!3) M<2]V>B,NW)G$+,QOR,QZG>&7*R2 '^?OQGCU_-TWYC7?TQE^E?T6=[6N!/VC MEZ92 Y:C!HQ/;1>J XTPJ+SI3Z0C% MT!!]D >@MD:0<= 07#=+21H2C,88* MI4%/2&5AUWDAEZLF/(H9WX02\<]<'V*ZUMMTT?1W5[\\.Y)JUU24OU,QCUR] MX]74.]F^+!B\H";A'Z:3*_A>-JR>J0MLQPLU7:DPE1 TM<&M&L9]Z_A/FHK6CRO U,TB-"_KC4NH)VYK]U+? A9LKM9?5U@"$+UL67*V8=J\R M@59+K*FE5# FK=$D&,$Y=59B)PL\ZLY^9Y#:ND38E"0]./^3 MV_ANS&NCE_V^)D1X7:>"M#%ANA_!;$F^<5>/>S# M87I0?FPN:0VZQM\@S?L+.AL\LE]!;5'#@M^F*V7?T(E@-C5YU'[DQ?H-T)3E M12@K)#8 4$K:8ACFA8F6(;=?1&@*C7_TM!PO'5 HE+4TP()D_H7@#:#E D4 M!8N9,MS8X).M>DO[@L6UR^_9RF!9$J;J9_%P@OAR$#0-@=B(HC.I%2!AR"HN MD5;<8QTM55[=7#1VNI]%6?=](7FD&JYE]^,P*M#?'("A!B31;3==;5A673O5_ -))W0LFK18&2:%X M4(^$97>(V"=@4" M_8HCRU-P$I%&&&)QX?3-!N,-=;J?NI@VL-D=BFDGK@%>.3*)20 W6U.*;])H MS[(U6S;:6NBEFS0G,9UISK;PVK$Y*+FW9,KQ['LE'%SJR8N>Z(>3?BY@>@+M M-_M'V288W7,-/S?';6Z2P[.T!CK9JYYW 8:A/$HHTKH\/U=F^62I^LI^3J< MUG_VNK6/"4=J((YAFU*#FL^=$EGF3G+?B.,Z"2:0#R5^UN+DO9N7[WW)S\:" MOK3060U&8H[#'UNAT[(N,5_7N6&F9S.QSVV %>J,W)'9G&XFG,Y"-X%)(MKN MW!?3$#%NLF<2CZ>V1GU@OK]#9SCJB&1Z:?C^%$9-V_3VN5>1\ENX9_-?MO?/S6LI\7VT$2+%]6V$[MZFF^FUS:KW4-5[ MZ-6\P%UZ#[V6-O/RR=O,3T6FS%K4*]=NOMCYIMNN_;&ST\[!(_ LGP(]3AH7 M7RX:/_X"+?_PO+X-,]K]4.S#.'O''YO_IE];X7^^GN__\*>6,%$&CWPX TNB MN?_I"VULU_'^C\\_X3EGC6/WL[[[M=5HPU@__H@[N_6S U((6,)H4.S M8MJ"2Q09-D8'HR@1L[W:C8M.<.(PQY@YIQ03(41&.#',*B%FVYE\FFXY.*E^ M>;DAM:U1R>1[=YF_=2;S\NIZ9?1%=$Y,KBTS\EQ=?\9/?Z]\4+_XS'>VORQM?6#)-HI2X[MO7Q_%-@1^6 .>&UOE MT VLQ#.WREF1^I(/[H:S]*9!\\&."^(=5WN9KNDA\D0U;\8@N$H!V+^9UK1C M<-BZ] I6N=OO)'=;%90[0PDFGC+C0",.C,MHB6,V>DE'IQ]RYO3C=1Z@& M=K37_MG::7\_KU_XX_KNR45C]PCN_U(TVE\XS(TT?NSQ^O'7X_IQ_1PTK9_C M>^!9PWWR7>SO?KYHD/I/L$SPSB=XWO87 L]O[N_NX?WCD_/&ISJ,_;EH;'^, M]68Q2:[>V3UAC=V3 \\QQ4X#:0I&$,-4(,UT3.O+ ]>@%W*1BCVN<_;HV/V!O#)=V\#;=E$51Q@K '4?-T\O>I2FGL3L\/,KY#9/P MCZD<@S*2*S_P2E3(1NV&B:4\A\M(W&%_')G1'_1,>C74RL[E,#CJC@)UX=MF M+P5,C;HN3V)U_YZ+R'@;V_JY4_L8;"^'I261L)Z3L[J=3BAE3$ZTFHVW2N)"P*%W$>+V(!,5 K):(1P*GHE38J2OC[% M=)+VMX!!;P^F!P+"QF,0L1ITHB)H9B33A5&&Z,A#,6[O-+9[,T&]^6#ZEZ:, MHGYVH%/T=SH1+1CSB'G"D I2H: E%H$%FER@-\7/?^SV:G'8RR4!IN,*>RG( M-07YY9 0L;ZX7L#&RQR-WX&8?CNOF^-N[_<6"+3W>H(.2O7%@8X%3WEYR)@( M%.*(0AIH!H$N*S476E,?WMZ9>9;04V?FUV=0+N6X_%6?EFN]H3A^R&$Y%AL% M54L_+%<;7,D'C7KS=YSQ=SY7I1XV:K6NU5S?SEQ!#7F2N>J[COK<5?UOC93! M_.%!0T]0B%G>*10FEZ,!;U^W&<^** M+2NV?!QY3^9#05>D.;@J5NR3WR0*KG M5<^KGO?21AY;+>^">FS:T0NL\7+;=S_I$.[Q+,E++_;&3YRX]&+O M=9_(4F>"P*E8MZ.,8V,,H4Q3:XW1VIMXUZ2E&TZ][U&A^Y5'G++]XP]\[V(? MYM1H-;:_G,,\83ZI)X?C.Y^^DSWR\7COXJ_V?,3I4;N^VSINM#_ -=^+QO;G MGXV+P_/&<:O5N#AA\*SCO53<[-"W<0J%!"6X&8\@PQ[ 12 MA?1($\X#I8A:>N*/&1Q)0M+1 MC)J M,42*:H"\8X4U*6"JNM *Q4Z5>BTRNBDK>24:QP$E8Q;;0,/C#,="LF= MI/JNF3B5OO2,@(1G 4FFBCVQL$CZ /I2* JD(F=(.4&\!I^6;M!-0]!.G,6J"I26"$I\%I2\MTRSPB$1 M%("2<1PI33$R0OK4N<3!MJYMRG5.*DRJ,&EE,>D9S+A*9WH&1WC9T!H@:O?D M9_W"T=2BA KI1"J_JA##@2)+2$!*V2+05(^5A+5-(M8!Q2J J@!J1=U,SV#3 M-<*@PJ*E8M'Y#!89JEVA(AAP@EG$K#9(*Y< ";!)%,0Y9@&+]#I5\UA4>9E6 MAW$K0'H.A:D"I"4#4F-6.6*%QIH2BJAAH!QI30"+3(&XURP8XUD135:.M%A6 M8:HG J1GCN2ZO8CJ2N'5[PNK,SU_"=77 &S4%4X;IXA1DDF!E9/2IOIMNE!@ M(Y J &KEH.W;? 4,PPS51#D=$@%1:1%5F&-6$&4@;^H<6QMDZYS\>@(@T<5 M3GV IC7SO&M#>-\U%T?L=3 %#H473"FJI5321BZTX!&[^Q=!OG_04&S^!-*[ M"+UNQ"'#.'&^8(C35 =9!(U, 2:4,,X)(V,H.!A._]]_*(+)KQ4_ MOT%^9@YTTA@#2&+/HHT6V(T5DDA%M"4V5&$V*\C'XTPAX[(24Q+/I**K\R+K[/,!V3^3X%=S]DJ7AZ%7EZZ:KV;>$<%:_>AU?G(C:.TR/ M&K1J0PK$;92(%:) .@2.C./&%8$XB4D2PDKJU6;BE:B*\L+-_^[&XKO=@6FM M=)._UQ,B]3P-_EZ#-%A6W^CJK./9Y$%S/@(A4D>*E G#%>>@TRF78LXEXB32 M"&*]B XPD^-UC9>54OR\3?^>/TBT0LX*.9^W]755*N:9870N]$-Y&922!ED? M-&(Z"J2+(J7S"!(]XT8ZOMQ2,16*5BCZOE%T23.?BFPRW ME@0<4/01IX*%21_E& E1&.X5%4*ZM4U2K!=:/CZ+O,+1"D??-XXNW9"O2@0] M&WC.!9R1:+W1."*%-8 G"$>D #B1L!JDI1419./:IEHOI*JPL\+."CL?B9U/ M;[Y7.N@S'"C-1?DIYSCA(/*D5PPL>A40&/@1><4$KX*R \U6<'U7 N63@G(]FM10'33C2'DQUAJE$EBN!/-$@"2DGMA!9 MV51L/J?D30#G$L)@_SDP,'_XZ9M_;XY7J3%L P>ZS7_!A^,1VJ9WV.R,7UT# M1XX^2:\KKL+D\; _:,;S\J-FQX?.X!?",X0O%1=P<1LP,#;;:CJ4K:9KW5@S MH_B86G/"NS63F33G1\?SAKD:W/_TQ?:V*[C_1^??\)SSAK'[F=]]VNKT8:Q?OP1 M&[O?SP^JT7 M^J(@OKCC112H,9SKW%H(ALS!>H?#!^! I[;H/! MQ@9&J%>$TL)B'H0$HJ E?N Q?E2;_S2;?[QU<6!53'TE/%(RE?&30B(=L472 M6FV858Q3NK8I-N8/W1?CQT;M.G7%+VAVG G'+:R=66O"_SNN-4Q8 U #ZAJH M5K6SYN"HV0%JZ@_2H#T8M#,L(:H/N]C/O\&U)V$ &NOX^?U9D,M]K$,B2I^^ M3TIG)RN\R>,."A[\:(/:UT_/@#GWRGEM3!3NK&Y>T3:7(""ODO0W=Q3\L!6Z M\08S[>-P,.R%Z27_4+[Q;M*+=V$^O[6Z[N2=4?;.[F=^(&,D3.J O%0!,:\% M@G$T);6*WU>J>)8OP*D,\;O5@L;(U-S%C2WL4%JUE3OOAE_$OOXZMP68GOWJ^ MZ=>K#X2UGS-'TP/+KW\]:_K!4?*[;!2E[V643CEZ\NCKC?S5C'%=?J?8AL#L MVJ^+#7SM=S<-B^D&5N).P]Z2!7IK.OC\I0L)R%4SY"V7.@E Z@; M=@97'!^CE1A/9'0YS:_]Z,6YW2ER99 [[LK+^6;OMLH?FTDGJNT%TTO:?I*D M?PQ!^E*\?FU-ZT<0U#/X7!>_YS^R'M =PA"^_]^+J.JQ6=8ODUQ]NYS(KY_1 M_1^]T#:@8< >E^9>:>4]JC//G4\?7O3UG[C)Q(N^VVJ=)BQ04+]FJ@-LW8DE MVB2P>0]'#GML9]N1.OE.&KOUHK[]Y;QQ<=2$9[,Z^<+@/@;/A^\\_!B?_L0U.!#>-<]W+CX*T[.::>;PEN'%>$! MF9@R_8+32&M-$94AANA2>5B?BN!(^;+-<2:,\YRM(UX:B-GS-XNH .HF@&K M\W?/0NOO4,\"L<*F96%3ZI0SBTTX)(\3UZB0G"'&C4+*1XZ,MHYK6AAC4WW; M8IWCEZW0]4AP>IU:(G\0.-U5,:S Z=[@E)2EW;-NA4E+PZ0%+6X,QD%A(1&G M*<'7$ /Z$@ 30)6+6'NBN4R=E\F"M(I*7WIB2!*5OK2"D)0<"!4H+0V4%E2] M,M(6ADJ,L)82%"4)YAQ1#KE@G#/.%TK85*Z%\$586AXF+7(L"6V,+T!1*G!$C&$+QANAB& 3:5%0ZHS,U95)I2@]+X/N'H5> M,'$0>I6Z]%3(=-&_ 902#KF9+,ZMM!^7R%2!SYW!9^?2WZV? P =Z$B% M8+Y .!88,6T8LD$$Y&,0 E/X2AI0B/2C?=JKIPZ]< GGNV+0RM=P?EVGD,^3 M!_5>T+O*A7HQ")_HCT$7TJ3N'%00@QBE&JE0"&0UY@XK(2/3KSH5:@'ZWYRY ME/Y.9-[L#+/*<"6V;L0JG $OG7;[S73!+V7P[-_A,K;MOZ[&,XY>M;B\Q5AX ML>'@^EOF G?N#@=;O:9IW3$&:0X#2#:G\=7@PNE_TQPSIPE3@,TA"8Y4,2." MLD%3)[U41*K"F0-.UL8W'4U"Q$[-84 6%.,3E'7C7TSKS)SWU_YY-82QV4'3 M2WW=*CUMH&B,3Q8H6LX"0*Q;QC?_,DSQ&.DJF(Y9F;G4CGH)Z?_C]LT&(S/' M/?_KG^;5OD"*L?T]";C.H)_?8P$3S!-?1BKR# ''4^]SI#WK#'**_U?'_$SPLPN%6"N\': O][6;?M;K]86]50N!QO3D6 MS1^;^\?^"$3D1>/XJ%W?_GK@-B.]8N]G_6S ^NMYY2E MRF J258;D2V"18:X&!2/7 91*E0@:DKVRB/^T@1+J>EN9K@RPK_;@S\[M=^'O5[HN/,:?'!F>CY#1]*, M^LN,S%^5O(:M?LW4#EM=:UHU.^S#]_W^>NTLU$POI 2';LKD&723KIY7QXU7 M)_QT1Z#2AQI@,_S3[)]LU+X-;1_T_ 'H*:WS&OR3\;WS9 36RU3*__:^VH>P87]M9A2J?)MP-4/!I@47+2*(EHG)+DFRE# MHY\GWNSD><(UPT&_Z<,XR^)[,DA\[5M*1BKSFM+5L ==T$S,:$XSK]I,J4YM M4A:4E@/6*9CN),_PB^[YZ5+Q-,+P4=EQN8MX'+$*KWZT-^^$..W.%4OXV8 /89JLY.$_D=FB: MG7+G03+W88:'H9-X A8T]KKMO.J]T XFB>TD0A)].;"CX+ZT_F%@>N>3/*4T MS&ATH/G;N6*CM@OC)PX#GL\)#2";T(1\/(PPD6+-2RF6640%_.I NOU1LG7ZW7X"WNFGMX-?5P?%: \A_[,)*Y?T_1AJ9R>IW58O*(;M=\OV36/U1\"RUVNTFAI6G![ M,^;5Z4^!G)FH8GGAIXAG C)31'-^FFQE0.$C \O?-@ 7Y;:F9+73TU[W9Q,^ M#'#!%1X FG:H^1,=-3VLY"_O1[?;K9_7OQP83*PTW"-+8P&Z7<&1M;I H %Q MSDQJB6AG4..=KUATA0@X"B1XD+!BO$!628\8(3ZIGH2Q8FT3H&:"Y/E'0K6; M+!M72$IDE!(KP;CSFDFB9. %4\1K6RPL97"=9;,;>NV=.%;CKO@=T^[] C+J M#-"E'SKOS:*!/6R<'?"H"EAEB128!(AI*9!F/L#*2@,V#=B/U*S=F)LMM?&8 MRLB"]RPU@/48^ A,(1DT<;186'R@VJZ';9<3*=M:%Y63D2YE7"K=^N"*FLKK7Z0Z27 G)*_F0 MZDAO6L?;6I3TG=YXG/.97WV]7+-TF)>6$Y02^,7D=-RQX3.M7DVI5G?0&^]; M/89)&XC4E'"C@:B,]I0Y1])'0%*877/J,U^) MIZ-F0>5H:$P+J' M5")(TXWY*(O;ZDS- L>,7?8$X.&YDM8*Y:+PJ?J4B8X2 6 2(A&L\!5X/ TI M[5W4MPZX)(7 )J*0=7"I'3+!)X6 1&I=B-'2M4TLBQM*#MT;/#3LIY$NP4-@ MCALE?.3!4^\%I3'R"CR>:L=!7!CEN.0^HA@)V*E>6*0XIR@*[)*_7AL+5AYUKG4'^.DAQI M'!X4@3K)G$ 2+#C$N%;(<&50H1WH'6!UAP#80=BLS3!2[3=JBS3=)(EJ 13R M=J:%9RZ#F>0<_#9+$WW=[N_A:_ATN7V(]="NW^. M\OO#(!L44\TAP!VIK(2,HL,Z@&*(0F!<&C(JU37D#"EUZ3WL!++F+ M,/%EY^B;\O IGP#-GCF,#JAR*'"ZR":_;"N8?EF%JSLY#2GA*SVD V16PV1" MNT!RY5%,/FQGZ[6/R?#]*QN^]4L/;W]]8M]>M8S3O*YSI2"KG+C(9=\[.2/POESW$]&=&.X! +C9$Q M8#HSRAE2LO"@QQ32@08IN15KF\7&?([4%;O'9)F3*&?,=2_A,WSF4L_7J$D5 M^3X/^>+ZEX.@=6'!AD;4FR(E'EMD(K?YS!%,:AFP ^5;;] [>X _Q:1\(L# M_-;.[Y]OT^@V:E-BX![2?1E28.G5]RLV>A8V^GX&-FP* 2Y"X9 L(DDGSP)I MPCC"5 H581=SNAI^@V)@"47?*S'PHO1[#E8TMH4BWBB$&<>I* Y!AF&'+."_ MU<0$(A+]TAOH]TW)@90#^J2,SJ-57(9=MJY1%2[<-5=+U# MO?]J(<<+V4A2Z@[K>/^6%0]?XSN,<<\F%^]H]-6?X4J-_N::TMRMC4A20._1 M%^7N;6=&"MO--2A6?FU(M385W3R:;AZ++03?HZG3?0M'3=EVHR%0NOX7ND%E MJM(R^JQ7ROGRPT=45WF&'DAEN8E7T=/JCD6E?K_B[/UEN8SWGBY=9O4ZN=(4 M5N8#5W>2=7U9U2K47/N MH3[\4\K6/Q O)W%^0JWWBAN8#]K#S!5G;%**"K0JV7@ELL4BY50!2\)/%H&UPV C!4HJ&,US?%L_V++#U M"NK_OA9,PW,];93B-DJ';(P8,9%T,95;E'K'HK*:Y)BX=2&*"M8J6'LEL%90 M(W@PLM!!,>F!P@/S6&'I9:K_&F^+=ZRTL95#+CK7ME0%:B7A".L0$0.;$IF@ M"B0*FC3P0#C!*1IRE=2Q9^I[4[KMKG.,\XV7*7B3F?@;T'Q9\:YM>BY,EXQSZ/UV&@>!4AGJJT7E4OLE8'9@M:"48/J+6$'"[ C M$<.>(\NT00ZT,^W@5TK=VJ;$C^[!L,1..LN.YWCWC!ZX"]*!SAV49$I8Y9U- MJ7J82.L$QROA0ZJ,L:6AP)R#24K)"DX(HHX7*-7$3/VT)/(&@W56,$%2,Q:\ MCLDJ-6*O<&#).."%-)$$;0V0 (]!81ZHH82KB)G@1>64>5LX,.>4D5P2J2A& MD7F*F \*::X<$H& H@CER8YFM>E6*7.>A4.+/LLW(/4ISZ"XL\84<$4,D8? M/.C]+MI"K807H\*!I>' G(M#%H6THO!(P#8CQGE 8 P4B"ME'*5*J.A2*:&XROLY/@:^L'TW%'V<_CP=VAU3U.:W2,\'>^B4;GBC HK!+>6,NJT M%08PS3FC'"UDP2M/QRO#M 4-RZ70@&K!@#(C&6)1<02BS""GM=$B:J9L!$R3 M9(7+2E(6(T8 UXPNF/%78V=1HX&QPOF%4D=/_!\S:**S]\,GP.%\$2QC57C)&P.!.4^&LI(;206R(87,80'2W@$<* >R'D=*N1#)HTFQ MKG#@[>) 8:7UU"KB@<>UE9IJC84CU!?6!KH:GHR*U>_#ZG/.BF!P<(Y'9 (! M>2^D1RJX E%GG0^$!E:X5%UMA?B\"L?XE!M!MLJR=K[=[#3[@UXN;E5%9=P, M:<8[):GGV O#M+**&Z&X#,Z#7@N*3N6K>%V0MO/[@JB,0FH=L$3!IV+!\">R MA<1(.Q(+;)()2U)4Q@HY7ZM#F&4?QF(.MHO$Q!#/?(15P-$K93CPO/3%:@1E M5'Q^'SZ??WX?,Y;X0@W&-*+'+>IF071U!JXPPF M"B:I(+XRBJYM.J)!VA?1J;N6XN:P.K%/!&[J;OQ8J?# M;4MPM?(6A0WPW6$JV)OK2MVMXM0;3>];RM*\&>A_; ^GZCCJ- M4\)1D;J@,H8%TB$$1 W#E@FM13Z37J?%HWTZ2V3 %<^2KN"W@M]G:496P>_K M@M\Y/QO3-!H)&KDA@2&FDOU-(D,*<\H)81(SEN"7L&4E;5?P6\%O!;_+Z5U7 MP>_K@M\Y]V=P3&.?SC6(YX@YH9$64B&AM-?48DIY3!$:ZT 4%?Y6^%OA[W*# M81_9A+'"W]>%OW->:6($X20$Q$ 2(V8*P%^0OD@%*ZU3TAN7T_F87%;EVY>$ MW^S0_F=N@C9QZ%[IT?C4W>J? 0)RK[F=80_8=-P4,O-\VK5^+?P\[?9#;=A/ M??M<+_CFH-9K]D]JHZY\,/W4>V]P9 :C+GW#U(O@U,"JPO3:YKQFX?9.;CX' M][1#*"^$B]JY_VSZ W8]]%KGJ9W@Y-$;M1^AUFX.FH=F )>#&/2G?W:C,,>]C?- MH=D99EBYLL.C->,L-67H]INY$T!N; BK-NI\-\+4J;M&!%%DMW0&_?P>"^AY MAL]+=8!C9>'_DF+FF0F%M<8H8P2F07&AR:.)]H7P/<5&]P?PK^GY$EE/8:"N M3Y*O=5XSJ4-KOP3P#(YGW1X@;B>4+<)SO]:KP Y0#EK:L)>0.9S71BMY"?'Y MEA)G_V\(*S XK_7"_PV;O=RKM9P"J(1I%!BU[/+:-OWT>R<,,J2;'N#[87G] M>NWLJ.F.TJQ!)*1+:GVXK#7I_#J1!1.H3R_3!Q5S>N;G&[74O/:TFR@C2XCV M*=PT$D,@Y[).D-\9AD?=&-/2=$&8I%:S>=CN54G9O.R?7#LS_5JG.X#W@,>E MT4T>:4&GV3^&L.@4YT](N1:PDNG>T2+E-KFGK:3OKI>![:/OT[SAM?/WO> " MS&&][*7K4@O708Z$GVJU6[[6X@GG!_ON>-SQ-BS4 W([W9Y)&E4-?DW]MX>E MV*N=#GM)1YCM9;U$<'_:(_T\XB_- 3S?W=SP*+/2Y[12H3^H?4UZR;;O.<=+;=!LXS@(?DCVH&^+J7 MH7P$65,W994QZ[()LGP)5.X(\"4]_,HD^TFU! G4Z;9'Z B_9RMAM JQ^;-\ MNZD7@R>:FH.+3&J'!5CDCL(ERST>[_W32VF<3 1]B4O]*>Y,_O9JR+UVFL/[S1_.X6W]G] M_K.^NU>D>3?.#@JNB+.1(4^,1"P&FXZ='.(62QYX<$RHM4VLU<9\&1VPHEJM MW(\=!$GFXQ2GE,@"/DQB:D)'B5R[PT'6%.9HE8ZV)V*I,9KX5IYW14*WD] A:6P=8!FL<(*A5(@+,4N A$") M!HIBUL1"%8'BU#BQV)C/;QR34*D_'0+*E0606]VD.4XK'!E4,SZ78'F)P2.< M6D132;MI=EQKZ$=J%MP]N0Y@&U3-,!X1B,NGOS/497]/?C30[&"B#79!3S2E M+I@UWZ%-))TT/H!ST.I N;M]HB- G1(J\ZZ*:X ]>4/2.YG!H->TP\'8^Y'G M?_G[QLLY+ ME=$"M$;0W7R $.':4VT)MJQPS%NC26"VL8WC M[[QQL45V=F'.%R?G=4!_JDTAC4' >;"Q)@:D5!0H*F&IU4'&M+H!..$T^1][ MP_ 07\?+FRM)/D4PA;MG65_/R'L*>)I!+WNL8PRER7^-&7^[Y7%?076-;%HO MK>J)895$50=>Z"8+ZY=EFIBP1>4"31S5^3 E>Q).^^&7\2^_^F;_M&7.?VEV M\H+GFWZ]^D#8\;DX_?3 \NM+O^]&4?I^1VD"HR>/OM[(7\V<#)7?*;8A,+OV MZV(#7_O=3<-BNH&5N-.PCZVT<)?^VP^HUO"6\;[2&,^']^E<_(#&R%6C\+?7*/SSO('SX&[A[Z97=JG7 MUYH@)_N/*:/S1J.0WF8T44I;,MIPAXUF1')K* ,;PW!)623F+KE,5\V!W[-M M_;GSO0-67PLF[M5KW]QU']XJ\C&*\Y&Q54WX;/2:-9WSYJ[FP?_FQ\ H.0 M?#C?W]YO[_SX?K[7_G#1^/$![(X_8N.RR,QY_?@+_.<.N/22.Z^0,$8AIHQ& MBDJ',!5>YGZS J]M"EX5SEJEPEF7)O.LT9,LG=+_.S&+WF4MK7\\+YA=X_.Z M"=6N(!FL[I3SHX*U>\':MWE88\()IZ5"1.J8#ET(LLPP)'U1..P,Y92M;7(] MG^GSWU7Z?95^_S94SRH _DE5UFN@/*3X]NYA)Z']Y\X'T^ND6-4*T>^#Z,TK MB)Y.. YB#-X:@5'442(6'$>&B(!L=(XI(@FU%A#]T2VI7D?L^N)8YTQ8MT99 MIVL^]:.1QI50ZI&MLGM+'['?CQ"Z[O[OV]W_GC:/^BF_XN&J1^ MOK][0NL76S!&2C?YPG>V3]C.]L'WW M\X$HB- 6:Q1E01'3FB/K#45.> '?1&5=7)M$GOJM=+A+O8]"2=@FK8&[*5PB MG ';E-CHC12S)UQ7MBD?P.0\I!JHW#W X'F.F3G:G(\@OGT&5V?,BICD1^0A M$D @9TQJ'V14%$0"D;'G#)-_VA233JV>&TKAJ5A!T^D ;+ID==9.6S"I'-8Z MWI/R2*P7_-"%')MTUNV=Q&X/_@(C%>XPO4G84KJ[ ^, ['9[@QQ;D2# =YN7Y3LN MU4$ZP[8-O=E*CT;1 AY(B6#,%]QP(\!04=)R[(%\1G$5M,#3V@<9H]1%_SJ M^KW;'WSX>0H+$'PC/WDG_CE*6^E_:#7;S>PD^#/TTEF"21%\(Y4$D7>-7]\+ MN 8W=N&>W3W\?\5X[+ M#GD3:CF$U@$1F:%A%9(3S(;)$*HS",4O// MPDOG-3=KFW)!A&&I8"^.(7I: ?CB;'#O"/N,""G$?A%7KR3S2N9BP14/H!05 M8$TH*:G"E 8OHM3D-JOY9BX>*6L5Q]Z#8T';/KEHG!W8I&,6K$#.,@M"2A?( M1"L0-C*Z@G,;%)AW8F->3(WC_592LB0!N% RKN>HX68_Q\/"1>^6@[Z%OT/* M4PE)VO4K<7=?YL&-PP.K*"%"2D0#)X@1KL!"!0Y2A4R9#L ^*5B6OT;F">W3 M5O<\I,#V$9UDX\B&3HC-P43/3)^]6Q;::K6Z+BF/WV UPF^FGU3'=HH!S:;F MAS(#).P9CX;$0MFU37Q#ILK*.\T?.4RI*;PACVN$@ M)QV?FJ8OD]%>D2[[\)26&U38U&V]]W>%%??!B@MX]D5]ZX *J2)E FE,--B< M6"&M942*%H 5GF+ ^%>(%>.2!\WYC(,Q'UV!CYO9V)I6%N+]HQ!&F?]C#U-F MV+9)!G)OG.5V1Z_2??C&!$!QS94(7C%)I044Q])YKH4%_>G.>:!W=.!\S:\$ MEU2J[3T].8XWMNL'"NL"A+!'(C6\9DXR9(EVR$I."ZRCM48N3@2[XLE)4LQ. M>2S&V9;=86]PE$J#] 8EU<5FVH@L1#:JBDRS%9EH59&IJLCT+BLRW>%\]+E2 M3!=I;+^=[YZ?PG=)Y%0'^0L.\B_V#K01DBA.4 R:(*; C@/]3"'/F9#&45;8 M^/C4T]?E\[\U3=64D2+GBS6R2YOJ:@IIE3GZ"C-'[Y/)>"6@[.:HL=5.$KT: M>3,IZ+ H6W1YZW9[J-WMB_8$.7*/2J!\QLCO=M/[5GBA(-W?1A9L653O#P-: M0F]21(\^2\[@B[[_$^<,ONB[W<>+ST%,&^DDU9K)(BHJ"L8[*A%TO0[/;^_%'?W^W>]: \;/V=N'.&MN?BWJ[#O?M M7>Q_^J.Y_^D+:1R?@!9WR/9_']WSOW\/>CD_^]^#*HGX_"L'=/>&/W,SE('>P<5:#_>:Y2,2HP M6HLH$75<>^,8LQBO;?Y__Z$()K^^:,+@A">>,V'P11GQ]_$I>?B97(Y)--]V M7G%M:ON3I02^%JA:0JO&946]5,!U7^#Z/@]\C8>L5ZH9_FO.K2.AB- MU_QCMW<%ERI >AI VIL')&6-=KJ@R#&!$9.4(<6$0YI+*[B(.ABQMLD D.9[ M8=T]0WGU5*B2._4JU[.Y:JU>]<3=5PK&J3S M3JX@?ED0[P;U<<[R\1:O[WY@!SA$(ZP32.A468=PBW3T"BGCB62"VPSQ>+TH M'IVSO'1F6M7,9?[J\I5Q\>0)R__N=@YW0Z^]'>SJ'&1^&U<9^/RS_FG_N$[^ M:L//YM[QU^.='XVCG=TO9._'=[:__?%H#Q0B>.[Y7-G^1#[RQO7^TOWMT4O_Q\:A^O-_ZRU3-"KFN62.<7'KZ^BOSB/X:=4$O- M0U(#]C)3JM]/@7+W"Q,/05(7I2A =DJA+/ +L4I@+X-R+ O.HA"$3PO.SXV/ M\PT+[."R'--'X\)K:ECPW+S7.-X[4(3"WA8$F2@*Q$)BP8)@,&^B]EIAD%FY MMSKF-_4H2#%FE]FRH'EW7//T2IN+>^9:/PU!C,N$IC9"WP8KFU3]W!"\^^'L MP'C%F L,2>L,8JG=LQ68@>9#J8U*1Z%=BCW$9-[1]E_7MV5(;7]2P:.;V8:?#GCLR M %B33I9YN-$?S5ZM>SH8!4&.+ZT!,B8=:=1[Y5X1M [D$15:$1!/SC@K"A4+ M+[%1E,+2+ &9WBGXP%R+ ^T+@!TI$?&:(F8-H(^U%$4AL([!&Z%!<-^"/8O@ M9D(79?>4DD12>Y!AIY_R^$% =6TK]3F=%*@ M;YW65@^=1.9])FJP&MUR>CB M\.) .A^0E8(@3UT0SIJHF;P>O$Y#KW:>-C]1P80 FOW:J3DO M ZY"NVDZH "F5C9)TO5Z<'D_-U ;Q43@RQZ#..?R&7>4!UT'N@)EKC-NN#:^ M/BM,>)HZ]UVYHQNC"'Y%M9K.6@9J#"73\G51Z^B;,TW^[EZ2G\JB\D# M768U+[O;7$IF7;]WFQH+6GT ]LI'IAPV'*PG C\AT$*Q5BF!F8N08O893Y) MX<_1:WZ$M_P\FESJ46(K[6^Q]G?Q@1QHT._2C-I+]=)L%- M]TU*Q7T^3O(62.TC["S8ZNC_Y:C,F%(<ZV2?'S7KJLO!QQ4 MO("Y0EY@T&$QCDAK1U%*< _8*T_TG.O*.\T=:(?*>Y-Z7FO,K20R%L1ZP0O[ MS*'YSQF!GS22:]JI7D;8IZ"G;B?,Z/+C.B))XXFCG+81CKWN2'NM-H1X4*"] M4!L@FI\BT!Y,W@<->_-WK*!/,UE^UV$7G(&/MQ%P,ZS&E<_2]6CU$A0F\O>A MO7O>P!J,^]3?80DJNEV1/5L48?*^7I\\.;G>OXW=4G.5[K%GS_6\M\?^>M7H M_]%98F]DYY85L?RBD5Q_SIP3O.*>=[>6L'B]+>_N]FHO$)5W]33F]Y$)>Y_X M@A>/SGN8@Z3L(-+^4NS_^$[V=_=X8_?[>6/WZW%]][>CG4]?:*/]N6A\@L^/ MO\/O']NS'43VM[^V]F%>*6*OL?L9-S[5X?D?X#F.[!W#N,K_SX<@WO M'HBFLP*R0J8WB4RJH-P92C#QE!EG= !DDM$2QVSTL@PN((6\+:^V0J9G0J:+ M6632T7$:HD;4V8B8=!%I43C$(C6VH IK%2^1Z=$I:D^.3&] ,7U8!O"+*J;_ M#OT[M:M^EG;WSS3&&Z"T1YI UW9S?([ ]\6$^!WD2A=F>Q%\&>0QCOYXFDJQ M8H/?85H+:@PFOPFB&PO.5E+.?%EV[A]X4!1CSUD843DAE+:(%Q(8VV"-+)$"&1>DC@+',AE1DG4L M],HS]AO0^AYI7[P&K>]J:.^[T_T>52CIEE^,:0BXV7<;MG8J)()RY0) MYU,=M7<_PUJ<' 01A/8.A$#0'#%>%,A&QE%!EB7-M4Z[QXM"_\4461 M'J;JW=67\-Y9>'FJ7L7"3\W"%[,L+!66!6AO"!<"U#IF.-+1*42=PH%9B85E M:YMZ'7.R\BS\!I2Z&Q1?3%?<>_P_*;T@]:=)9ED*JIY*/3 ^A32_4)VV5X*C M#U>%4KX'_#8+J'E#_*2\]D?8CK_2;N3/?Q^VAZ4F^[GC>@%4UNU0_JPP]6%J MT:6I7&!61.R0MT&F, &&+%<*L2"4E["[4?"U3<&O:X2\.F9RY?]Z::7HP3Q< M^;>7J2]->!MK IJ1%$@3#[S-;($T3MV3E1/:$?$7^[3>@,=U4)7+5-:;= ME!J_U!IMUQ=H>\NQ69XLL2+3L+HDL+3'@J.X#*&JUA7[-'*XQ*9YH4]<15B5HBY0BI[A9A/A)ASRKB- M@47*)?*2$\0B-TA1&A M="$$53:R8FU3"[4NY+.4R'T1O%Q1)?YJ$=_[5-N] MK7 $5LL_HK[#,7#JB/K@8^ 7;7'_(<;@$A+.BHIA?)A66,[YZF2A9; MW[[GVJFH$+5A?UR7&8B0I-I8=Z92_PVBB&H+S:]"]KY8QZ%N6+7N*5$YU?>\% MUSWLY$B(1:\ 9#B86;\P6;X%+;1O+Y]]-9OYK;?49E5+[:JE]OMLJ7U[ ?"% M]]U:*&JY(OZ%:T/-=F?N!X!]T.0'1Z-REG.(/ 788T$$(F%2,>IUEX5Z1 -F M*C>X?I*Z4, +3U 7"CBCFNSKFNS=AGUS)4'N5A)G-Q>7K)?%)3]<+2ZYC$I! MKW19&JE.Z1U6926[D+^""E-+J2OT=I;L+E6IWN7"5+3T2%JJJI&]W><]5O@0 M_'#A_#2];1]=QNP]E =+=GTZHQ@NL#.K4F'OHB#/TALVCWNV?"C)*!U-?O@Y MZG:T->4P?QM'DL=;/^O;AS\;%W\UZ^1K:__X"][?_JW9V-["\(R+1KO1W-]U MK+'=.IX]DH3YG>W '!L_/E_L?_JKW=C^ZZ3^Z7,![PKO4R=[Y(]6 ^8.2$*S(6G,1IN[:A9PPB+2(5%+X5%<^$1S&'/<2&14-PA9HE EM&4J.EQ M@5T0FN(*BRHL>CU8]*#&,V2U$4A0 M[X/7H7"4YD;G4E5054'5JX"J0$%;LL%@8P,CU"M":6$Q#T*".D5+J,)CJ%JJ MVE1!U=*@BLY"59!&2JD5X@P4*Q:<1 H3B:P(H!J#A1YML7I0]0+%A5[&=S;- M""E&YGT7CWP/U4>6[BJ;)J&R;>M,J;FWG5O[7-CZ;=YWIJS%!B0BLK0 *]6+ M@)0,$L44U&]304F/EY9;6Q446EF67KK'Z9XL7>E,C^+K.3^45*:P(AI44)7, M.RR0*8)&L2B\XLI[6R2=B:YC)2JV?K-LO73G326IGXFCYQTV3%AG%$.*&)#4 M+AAD07HCQ4-0162%T:&2U&^?I9?NY*@D]7/R]9QW@PHJDS&%E&4@J;V&W^!7 MY&4 $\IR$PE(:JK6M<0KQ-8OT#%CA=P;[[Q*\GNH)O;$3HZRXBJL7JZY6J'H M?5!T00\,(\#&P5XCRP5!S$2%M-4*8:65T]&9:.G:IGY\28+5.\RJ./9Y?!@5 MQSZ&8^<\%$:YP@#&(FF(18RQ")9-:F+# BL$D4QIT'M IZTX]LUR[!.[)V8Y MMC)CEL;.<^X)44C&"=8(8X)1XF!D%8Y(>V4QMI@*#.Q,UC5^@Z%O%4,_CW.B M8N@G8^@YOX110BB'&7+"@$8MK436&(U2)5X9).;8X<30A7QTEX+5B[JH:ME6 ME1G?=V7&YTB'J@!\:0"^H"4"9IH7KB!(8M##&',*6:\5,J8PP0;BC,IAU4I!DHO$P[!_DBD*!BUP49=X.BI M%0D]V3IARPJ@J>"S@L\*/I\KYZR"SR7"YYP[4%-/-1<8<4848M%YI+%VR$HP M+"*3BFFYMDG7M985>E;H6:'G*CMA*_1\6O2<\[URSE3!-4?*%@(!002D84^1 M,E(6E&D0>6)MDY%U3)85$_:2\+E2O0MN*G7^ICL6[.;2^V4OP]P%8''59>#[ M7&-YD*NJ;L!7:^=F7[-#\.X/#.04EFZ>1Q3-^R, M.@C O5?3!T]-;U3WOQMC/PQJ]CP/T>Q,330U-IB)TIL)T#OMA;^;W6$?QIFJ M&@WWE@T$)UR"2/)+=.(WIC7[6M 7:W<)02X MXCX;_L!.4=6&/VK#2>/P@!%IG2I25&4*4&=<(5CQB#"LNL&.%F">IPUG6&WP M&S:\GZ'SBF3(5/#'$%"93MKC .2..MZT2ER>QHPL2 )(I#9@C*\EX>EKW5'G MEU:W;*'3,TDC2&5R=TH)19UX2I)X%"57[=X!WJGW^7&N#Y!KV0FK-GNZ V\]K MIEYQS239@$;A<3!"[CB45J44D5?78=('IPV2&O"_ZT[R MZL/-)R!6)V*^9P9S0N@UBIS/G;1CG5 "2VH05&XH+$9:E.EES"V9U;:1D[_9*8^Y?CC)2!++Y#+VLI,/=_I*_6?B_O_AWN[J_]=[F# MTY_5@G%'99LF6)=19R-8GU[S)%SNUHW@^&?H?3L"DID!21NX#=HHIWA@PF'+ M.4 F_(==8#&2;/D5A2 !2.T;0 MRS3%'EEKL'0Q"I*T,1A[0\X?4]V=\A903A)8AZ$3>MDZ2]:A&W7@ 1@=)LG; M3:V2$E'Y9FN8Z0>^G!-"P].L#9Y/D^Y5F=KQ_P1Q/++_\I6F?P26X7F>6NZG MUTNF&A!&KYQ!VYQDRS#\=,D"&[>9ZX'5V#R%"5WVALN*0]D;#FX=B8-2)J?' M@%T+BH&%]]L8]_>YN+>>+%OD!KG7= M/)=(G2Z$_Q(B/:R;]+Y'$%&F.9#/0+"!2TM>ZI4VNUU/[KDD7 MP&]E%\#1EH_<""7%P1UP979RY:Y2H[!3()QO _B@)#N@I=;0ES9_(NJ/S81$ M68FM?01KHH8+]/^R(AF'/1B[!Q>65D:F\/)YTQQU)\L_8]RMWM MX_U/7UBC_;5=A[%FY4G]QU^MG1_UG_N[A[SQZ?MY(UU+/I#&IT8;9-+)_O8A MV?^T][/1_BLV+KZ0 Q455\)XY)D$:1("!17&6L2\\V!X@]6'BU+> U4&OY4, M9N$$T:3P0(:!X4+82$,HA-):%V"S@]$<@#%.81\&/;"T-Z=V(4/=E7V8[YPY MS1(+N^3=_ORK\S4X:NPDU:8HF!)*P3U1>V6LX3PJN>2N>D_1./>2K_*(OS0' M\'QW,Z=E!&UT.\@EMV@K][+[<]AS1TG([5B8ORE-G&5VS5LA8S"A;2?!;]*1 MA[U^5G#MR$=[:0&6]E_GZCJ=CM?)3=%N5@C^!M.[.TSJ0K/G:V,S$$:8W'+: MZR9UH:1UF/[?H+3V2T4BJ1G!'75@$0[/LR?Z- V==;'D4,YB#)4^#D"GX>1^ MT'=ZR5$],@K '#A-O2W#E$&?]([P]X3)DO-BV,J?CN?P0/5D/5W?&\GAW&&X MD_0M6+IL/HPL=>MYU:E,#'OD3K6V3O MK4Z,-\+4.UFYF(+5M\C!6W?T'F8-T6?Z2ZV9$WTWP5C^N^M&W3OA0WL.AFP_ MN&&R%EIA +2;1W?P=[-L.II,8G-XV N'B:TFGK?[.*RUL [DD,>8.Z9%H04% M&66TI855D= [GU# 6NS$W_/<7H>?^ME5EV-W?L 95IPRBH0T"A06;Y&.T:,H M*(65ET&J<*\H"H)EI#@2T!,P(@4Z'M"$"*>(**@B/-D0P03?FXQVN/W+((MK4K.F M\;D;],3GT0L@1T(_F7D #2"#EFF6";QVHRI[JVHZH\I*+KFQU'H<.&/,:^>P M8X7@A;1:92/PS4J]?P,TMVIUD]'[+4J\'Z5;RV2M\CQI2F-EL]473:YEF.^FI9@##-B\#)V[0SM9'/HY\B&0&635-&EGR MNYC6^EBUA?D8VX1)G:_70ONTU3TOM5AX9(I^R#R9V:\_: 7;ZIZ%7IY=-^LM M4R\S[?BZ0_3#:+4X@^6)T@$V&&OYC6F3GOK_WS*C< X4^OVG4O M_+1<$^.3<4TY"Y"GR1Q*>YO!O0RO^I=9F;G4P-H"%>,_;I<8;4OD" E.7E*T\1L+J+GQQ'?"R'T8B%^NU NL3@?,YR%5BO]/.S^'7J=A)OI M=&("CF!_# '/N@#/S<[?H)9,O#3I&L!?%T*"9S#F/Z?S&M\LP?:J.R(=82P0 M$'UX[<%8,)A#T'[Z@]JP/Q8,25--6S 2[GHVL)*POYYLF4>IC9S-2#N33^MBJ[YXV._EUFDGFG>2@B.[H MQ/+2Y6!\.C4*M9##'Y)C/=T;AP,P[VIQXKDO(_GZ:6+=TU!2=/_7VA&(([A_ M?2K:+]N",V)IO$KI/3OI=3N#5E(=3Y-:[W+D:CIN.#0]WYHZ<0(S%!8KK$\/ MYX!0QZ>NX[DWVZ>FG#NLOPW.#$M)[$/,,9>E[V@ \C/'C.28QO4:,,WE>1E0 MLRD]0NDU8 EZ-SO'$HY_Q[9E]0LSV)D("5G\1])@HJXV&R@ZO\ M+:V(;\;8="E.$CY/1)KVYNJ)8G8+C3Q1PY8?O_@D:B7OV=3R7V[1Q@(E8$[; MNZ/Z+5_?J0AY\E.1RZ,/L%*[[;39>9F_)DTJ^%QI)1_T_Y8N_CRL[']M5F_.,$[VW\=[?WXH]D@^\>-'U_8 MG*UZ<<+J%Q_.]H_]4?WBK^/&]H>B\>GSQ<[N=];X\?%HK_V9[K?K>'_[*-8O M'&^<'9 <]R8T5-H&;EPFL'66.,#=D"E MQ!=!-QE%>]-KTQM0<(K?W9,IVW:&&.7K0Y>5%S!O*K/Y+,9>!#[;!G.J.X MC@ OD8_.LV*1(BF27[[TGTQYX?>"Z=5(@55MX4J.@N32KVO_/3Y%3]@_ %I. M3QJ%A72:2<;-?KX^^GITQK^>C@Z2MV:8E:29[T91CJ<@I4$'R-R0LU'@*Y O MV1674@3RHTJ-:NK3'!=S>R3DZR?Z+&TRV-3*B*O^'* \H?CYYHZ"'[9 ^.0I MC&;PM=MJ?>SV$CUF^^<]BYL4Y:55Y(4-B&N>:H1[CS28?LA'K;RDS&%6S(J/ MUP]2F3"3OIICHA.2@&9XA<4G<=JW!E7EZ.U^@I&1:AZ!PKIG*7/MP= .*S(8 MG2J-7$LY20Y6IF5.^^&7\2^_^F;_M&7.?VEV\OOEFWZ].OJ"S+"\ >77EYZ: MC:+TUHQ*G(V>//IZ(W\UD_%7?L?T!M/\VJ^+#7SM=S<-BU-$*WO0L#=_1ZO) MOK;)JCL->TN!OELK;$ZEUU_)6+TY+?77.1_NR^1VSPG?S,T[4Z?5_[*]?XZD M+5 MYG ;^&MFEV)O28 MW+?I='4(ZGU*GBL__4>S4^::GX/&W__O:H47K_#6)(XDK]IG6,HF*".N_#/G M'UY9NA%"SAQST5+?6-*RWI#(?X=!JN<]]'F/E7X$SUW[PCR@[L0#_\B'"MTA M#.'!^DYY&;!:D_2344+&#(8\4XLAV+L7JM_[FVEE5T.9-7HEDNU:,'UE%<;O MN!+7QF657ICEY(+/U;6Y=&M/^U>W+H-K?SN?\WQO)9_$2"F;TML:P[8-O5=1 M%>>A3HRR*D[[>[%_O'5>WSXZAOLNZL=?SO;;7V N>V?[Q_LG>\=P_>[AS_JN M;\]6Q=G?_=JN;W\^V_E4AVOK_S][;][41K*L#W\5!?><7\Q$4$QW+=W5GOLZ M@O%V/?<"8YL9A_V/HU9H6T@E_N'NW >U_]@'?ZG26 MB9+65I02IRPEG#C+2D*+8E/ M),_RS#DC)5Y$S_(; ]JN7XN!&S/]VJ&77Q[D:]D2'Z@\._OB[/6$VL*5[17* MM,8UJ#V#QJE:JWNW#T68+;8_4BS1+BT(S0M'N,+V"E:G)$\E8X+FRA2(JI%N MRYR#0(&<0'T84AU'*:4^^M5GB9AB>;5-X8O?[NNC528K#O?FFB? MG'UR16VQUEKT-_Z)O5;L;,F"'TCL[)>K!<]6CJT?DI4!G,G&&^5_A=+@H!>J MZ:*>\0&U\OT*\GWWPY+63H)K*5T&?F,N$1_:$@5'1]*$)G"R1CLG-YZ#&[D@ MVQ>R=%>4 /<)C__(^?@:,:,;\O+5@T?5!?9>P^+5VUZ4 FT,:75B8"&&9*3, M!'.,B!2;WN<))=+ECBC)C!36Z2S)-Y[+K6(1EO5Z(/'K* S698Q+"*6I9/$\ MP/XCDU>W;G/&2.B(3DX *S)K M"R.8,*'%19[*U;:XN(C][JSU\/7*%>Z5YU\$D"9G-Y$WO"M#0?4 [P@B].83 M*UJX=\?KAD+P=3S"$4QUNV=?X1G&.Y>-4&R%W%6$7+GHI^4%QEX1.M^ZG'"7 M@7RC*3AKF2E2PX2SPFT\7[3.+N^EK7%N[W$R_4/PTF[*]ZW3MCJ9L."T\2*5 M&JP;XFQB",\R1E3",Y)8QE0J9)$*MO$\W\K:O/_ZCK&B>'H4>>SAU*C.WJJ[ M2:#]S,+IQ^8-+[<%K]>^JJU@?4"R?TD%*W=PZCREA*6@ +@3EA14:U %+M6V MD*E6H9422U?<4_QB-EOSUK>/N1)EV1(?J+ [QPB^EL1KRUL?AJ1;L'*=%-P[ MG1 +,HUPDTI2>&5(82R7IBBXMBCIZ%:VV!#I2>8F'I*1")&Q?J[3VWN\-:$ MS$+N,%.92:E5A#G*"<\-WIV1AM@D4<*Z0E".+8B3=+-8TO7N_LR+%64('T#4 MJ#:F SH2 JM-MP=$'-M57WD^.[7[),))ZU+N/W7L;3AIM7)P[\5B.,F"M*,F MLT1(9@DO-*87$TF,YB !4\X3;3"<)))5Y1(NSV?M=>GV9M,3N"X])?':>-+J M1-U"/*F0CFMK"Z*L I./YN!A-*-^'XAGF3@@)4WFG"32?C'YE@\E0(YFHQGF=:":XPG\76X M+GV3^NZ';V]<=O4/0B3=^27KU8BIV2A4VKI?*Y1-"V$H0[67J?0DHQ9O6;.4 MZ#0IB+0JS53B=>X9R*8TVQ2LN'4'['XB5 ^VKNF2$:J5%SS5@*;SA_=$K@:M M=3%4&[VZ/?&YY!*S]=X:;2@IM$\)5ZDFDGKP\/*$95:D+)$V%$,EJRH16 D+ MMH52;4[S"11*M8&M6Y&"BSB S&N5IHX4QE/L)&:)5E82Z;3DS@C#L6]Y2K=6 M5A*Z1L*L+92ZGT*I-K!UUWR_6"B5Y9(+K@BG.B/PDR Z<0E1RE/*THQJB@62 M6\4Z%$K=GN_R\*V1U>S-@Q!G=UZ:U0;%UEVN+03%:*Z\D]025YB"<&X8.'0J M)M.SNAQ,_G2,;DGL(; MT3[KG*BJ\Z\[Q, 1ZXN!DSU,67GMKIR[7P^2+TZD)LG3G A1@*"S68&.6T%D M;G26:RE,(A' 9BM?D'(=X,YNTW+]*C3DF.6%=BI5VG'*K*2,)3H5+LN3%*S& M^9QX2T-K3$/??GQ1(D]8X2SA:9$2GKN"%#XM"#/,< 5"@C,;,DA;BQ@A#1&% M'LF8NRB_N^YI$'P#USG!?^X4G^;M[NM54]<;[#T])JTW@WY5S1*3+W_ YOUT M@_Y#CT-=GXY^OCWY0C7/+$L8R8N"$)3K3VU5\W*W%#6M.1P M?^10T"0!8UD2E^2@FIPT1!:%($:[U&KMG$VSC>>]_H),610RL^V6FV;P-N#\ M!H/I.!Q&U:F-/&?G.J;CB$A796^DXCNFK.':OA0<#-#C?E7B \\&KJM0F$V: M'J,'.O6MVGA.)E]1NNIW1\.SO[+0'._R-O3VH%3=2S: 7-["FF9S6S+U[^&X MS^.Q.G!$#YSZ1I2'&3Y3W1-U6FW\-NL_@*LPO6MG+?AV_0SO;\W/B+, .=*/ MH$3/P-US WP*IJ/69BZ=PP%*R?\J,Y6(),UIZIGD*G-2NX*9W.82-&ABU)<< M/"=T#O_[-_5@%X ^$P:$T8L+ZUA"SW-\'L4N2R75QHC"%XQ;9K7(?))EFJM< M9/]A[^KC5\#W1]/T7U\2 6ZAZ?^^K"-3P&55V454$AC_,GWN]W^"1HG MEXWH/)OEHIOM-K9H#B5E8U,EQ!YAD[OJN'+/FA]^;YITE+VP5>%+O\^^$,YJ MH5P.7Q@_GFC^K21J_[ILKWYS_?%6^&@ND!H_R](M, K/_#C92L_\[+QATV1+ M)OQ:PY[_&6LG"Y/-+S7L3?M,+S[Z(%JM_QW,FU-D_]A^9+4]Z1_47C2)?5)G M]CO!?>Z\Q!#Z:XRV+W:>?UH;M-WD,OY;#WY[/HY9+MF7FIOFO%86=N.Q=ZR_ MZ_?=5'*E8MVH45Z*&G\I,<75'\$0MMKLN!_&P6Z!!=0)T3E,?:E?EU'E;>/- M'Y76=MU:H(^N#"[BT9?4.W"X,\MMH<'7+L#;2#GXWL)10Q,ELN36 2%>_6<$ MAO[;'ACYH] X: ]L\<'^H>K5P=S=?@^O63C[9$KMO[[]L?/R;;I[]$J N]C= MW7_WIT]^62)!Z;AFGFB19907RB M.>-<<)/8C>?Y)I./\/9T"P7Q6$K-SJB8OYZP6UW%_.5EW5RQ;;#(T2!'>[S. ME3_LO-5=2[J%_=@WL7#BB76FOIK/RD4JA4YX M[D#&&5]H34&7,YE)[PJ>%'?7'^U"83=;B=0*ME4)MMTE((<<#]UY3BAS*>&@ M^$CA"D.8R"3\F:6*IQO/Q69.'S.2_!,3$&<[>S>4$G?H]R2010H%]QOE6P=XZZ:+:U0OOP+P^MFV \L1UN9 UF9O M>2P@'3YP\;W4NC.RR)7V4N M\:S0Q-'<$*ZQ_S7+%:'49(8JDVMM&KG7$Y5M ML?XCD),+EJW4TK@LU21-$TEXDFM2Z#S'=K:<%5PB6@98MJS82M8IQ'>WW>0N M1K4]XUKM(Q:1*]F:ARM:;]/Z;"\'/'Q!NY!,<4@+BFN2R#PE7%!-I..66*I= MSA($>)0;SV5>;(K\QE6T*^31%I/[ E2E[25^_F:$/0I^7@33'G-9!V&3 C+2 MR6%I#AL QS'(TI%#3*:JQU?HD8 ^DCE9N<$CMWVCT/S1B"! MU_&S3TX-P@.=M6Y^4$V/0BW+#-CJO'K9" PY#VBI#+ MF?2)9D4J3*9Y9J12QJ?)UF+>;@P 'ZEB: MR&O0Z6^K:H26R9Y_$7@C2/!6*)U!)AS(A.>%2HT18.!G">$)SXFTA2<,CB9A MS!EN],;S--U:K+%LI-)6E#B->NL\4"(U)EROC.,F0QKCDGDC@=P+>I* J M%3ZAQ<9S*LXAM"OW/_%:"B!IYH&*.15"Y[30J:.4BY05AI\!@]"2Q!V0Q-[V M%^-RIGDA0-@(3;C-'0%=)4E2&"^$2YRR('OX.1UQ9IN9;$;?;X#=IFI'[Z0< M'H+>:H2/F3K H,_ 7 ** 0^E"I_V0F!!H6N@Z]1X=>CXMA MI,<1+%^%X!,G!E)>-!)L-% (O&P3 ZJD9U4=/8]NR M^"J,KM0QDB9B G\ C]3"T9I \9MU&">:=/!4B4Q@!D%T@5T7CIZ$<.TLIUS1 MQ//"B*P ?X8ECF=*:V>,$R))7,9EEK%HXJ6T;@6#W6%NR4U%EWUG:@?>3E8[ M/=*+?M5*ZN62^NLKL7/RA0JPIA0'T M.@:OY$S9;$*NK7_4'])WQN>3_EDSZ,Z7I/CB;A M'=M?)%@'%"0>,44J"<\5(QH\2<*Y]YXZJJRT&\^K\D<=E9L/Z:.R.X]$I/+, M9T+((E,\9Z[PB6=)PH%(=*ZY?A@D$M;^! ED]^ +0I\Y90J2*P?F9>(*H@LA M2**4\ ZC$ P+8>4"841ZF;=L[KY?RDS.M"$EU-%-D O5&V9&HSJLJM%1S)\^ M]=XI L0#S8U6&F^78J:D*;J^F?,N[*=K?M4PJY)=+T6MU3\JV"L=7W^.!;27*]UB'G?R;$+30D MP34.28MU0_2_78V(7DX@[,8GX:C:)>!4L_Y6V6W@0&W?NA845-[-X/%M& MV[8EYZX=@U377_RB#'IR$%FO?F!P%@.+Z-)CSY)3IP;5PCW4NUC_:MJ[WD;1 MYE*?(O-EI_Q7?3OT[V7AR467.[M_U-^HCLV_>8L&EV/WXY]=//P^/=BAX)C]WO\$ZQ.Z;S\M 2[_; M-_]P^S]_=C_3[G?]];B[]_$5/ O[\O$?&.-=LOOQGV][;]Z7L(9#V#NQL__Y MV\[1*[[[6B9?',^\,,X2FG'P= IP=W21Y$0X$/P%$SI+*-:5B 5'EYP?(S-4 M.\9R2AWEDJ72%58DJ>/KX_V]@V\Z^W/W3=OD\\?/Z6?OG8/@8=A_?]\ MW?WZZ>3S2YCG/Z!11)YAH%N0U$E!>&8LD:HHB#*I310%9D^SZV@44$N%Y=*C M#N&:)]IE*<\R9UFNF:9Y2X$M!2(%BB_*%%Z+W),D499P51A2:$-)2E,K@("* MA/G+:I2G +$U=K1B,7 L\_W>[P)W8#72M?RM&V[#^FK'Q1J&7HUR,".M0"H9 M47AFOKT!XO4K@V=.=K_]\W7GS-]MY^?XK MS#7YW$6'S&H@AQ3<,*'1(0.O3"<@RYQ1+@>C2U,'#)+1):6._YYHT$=,I>I' M2Z7W3*7BBQ;@S"L&5EUAL*;'9:10F2*)*)14WB4B5QO/<[&U>#_@WS?PVVX! MO^G):2:?^!P_3?8^(N]O)SL?_^Q^V@?S^N<[^AG6L(.:*8$(YRA M9A*\(#87#O[L"N/MQG/.E]Q!N[IF>HA4VFJF>Z=2\25W)J=&X@61 C13FJ=$ M6F9)JG*M1 (VE"PVGHM\F?VT"O_O 2;:WI?5-^('#J\^@!9SU; S 'IN\VR/ MS>_#@WX-Y_RV/N96MUY7:BUB*R\D07;H)["AW\&\_^CN?OT[V?GYOOST]>#G MSM?WF/SX^8F^@[7]B6M.OAA/F=#6$!_ZB169(RIA&4F,E5F6%ZE-.-YF6H2F M>F1.WU(2;17KO9.H^.*MLX)30USJ#)*H)%)EAF2@8UFN)/-&+K]P=Q./K\W4 M/7*/K]5)JV/XBRSIP[V/GTYW7KZ#S]_1G3>O$G@_K/:N!P!?\2;D6&0%X:#>LBS8UEVKKED"./S-UK==)ZDJCXDN9: M*^H=2;U*"5YR0O>6UQ\ KU]HDNQ0<(?WX8VX%R]W@-?!)/GX]L?NQT]B]R?\G[[N M[NYW8R0GS9TWN;=$9"G'B\-@,&7R&X[&5 4]8*:[0! M3NKLN,&!&W1>U-BN@6$>*=;H:Z<'(S4XK5$_RQZ*HYZ+HBK1S68WG-7DZ\"+"/!/-.YH$* U49M(1GE*74Z M]]I3[HH:XHU2N1Q/YF?UK-G+J:T$HD1\0]B &?(<"^L]'P'+6X28Y5A>VV(/ MK:7]3VA%B=UW7YCQV(LP)X)A94E*/=$4,3K M,Y< 9J6@4O'MN0Y2&]C*C;= M?KA\'NZA3U-VY)IYE 8/^W& 9P.'&>#OKK[B79L8 M4]^JY5 R^8K25;\[&I[]E1M82ML(C7W)BYT+,HB&BYWYW)9,_7LXON)XK X< MT0.GOH&_#3-\IKHGZK3:^&U6%(/4G=ZULQ9\NR+;^UL3V7$6P,3]R/7/ HXN M/@7346LSE\[A "7@?Y692D22YC3U3'+@)JE= 6ZLS27-96+4%^"L /_QW[^I M![L Y'.4RHBH&-:QA)[G^#P*74VEYM91G\J4PS\J%4I(*L%@*[R3-X?XN#]$ MCUF@_&JDOX))@4 MLZX9LD&FJV$5$7E.#)%UWUVW?QQF4(]478"Q6 WA/P$W,Y@.Q[7FK1I< MNZX:E[2?-]\&RF1XB 40.)>+P-@7>Q$\$?#_E^Y8#0*]U*KT+SA#]#N'S1]> M1&/QD1KG>V;8GV ZHK$ZWH#-8!^C!7PF6:.5\AU, %<%X%%88M-+XK"L.HUY M@#QVUK9N@ND?6ER@X(*5(> FL):KP1K=I G'H/-'']@=?WD)5CS,>P!\\7;1 MF\!7Q\FHB]]^,BL,X!?@]4IU0Z>.%<$_:JM3+3U(8>DXXWF1,26TR[RWPN?R MHN JFNNX&OAI/O"RW>WV#M';ZV/A,#O>J;,LCG,=Z30<#<;G=,-*,:V Y! M1M&]!#*OD62C)FOP2%$83U'E*A7+K%X9:XJ+],-340?3V*BX5='1!2G3G%?$ M)'R,RF"J=4NT&V;(H=$3TWCT$RS2@-H:8J:9G. ?;.R.N++;>K26K+N&6,H4&N>2;RPF3&Z/UCDW*G&![5I!D]/(YC.CU+]<8J<_M3Q M23FBTU*C(V0 M0LQ=!&NT]HG&Z*2K022=!(CN%I(T39*M),9CKXI)RL263/AMP'RR/+L-3%)^ M*Y.5E-["9%EQ"P"J;"N79W^\AI.]W(&M#NUUMHOL+/+C@T/HW ]^R27@8-MM M6U,0W0>W=VN!H_L0=XVN@B$?Z=ZT%-6",[?ONQ!\^MHOINGUT>YACJNF<'DI M"O\E^'']$0QAYP"AG\*%?8R&H">*";C>:.&B_E66FG0>PH+_=:,E3B\M]"]9 MJ[5=I?TQEP(61DWN,IYGB>::^4+DG-/<,Q9#[BRA9R5'%Z[)K3(GRAYF**ZN M-O]<8J/U3U_-R1Y>.MM_QSX?O>.?7_[Y=>_CYZ.=EW]^VZ5OZ>>C5^E\M?GN MT=L?.S__*7=_;O-/^^^[NR_MT>>7A]]VCG;$YZ-/)SM'[]BGK_#3_C_+P)._ M)$K[5'I.N&>>\,1B*S);$,T*4Z197G#)-IX7FSD_*ZUZ$^9 %7-%)EGE_>U6 M5#U2495J8:@"">4+S1W-I:-IGN7&L"P1PC2=VND9%V=:4;4&HFK^8LR7PEJO M>&:)LKH@/!.*%,PGA+-"JBQZ-$<5')62NJ[E]4I?.BBBN9>2DD8R M:@UD%9N755*;Q*N< 77Y',PJKXBDRA&5%LYR:8TILHWG:;;)Z3JY@$\!+N6# MZM9788[4X)O#8LLS\Q'T:DM?*G,US M05(X2; \,D4*D4OB$JUT0FA6&)HYQKU-@;N9V 1-OD;<_13J<]Z?9T)IQ9@J=*9!"QBAI6)(GH@T=K+N(6FPW\(4+\ Z-%4129@A7-B%% MBJ:(%BF8F"DX&""B6+*9)X\P7]PR]S@NF">9]PH\"9MP:9E,K5 ZM95)3S347A2U,X@HN,V,3ISEOJR<> ',OA Z$IH5WB26)40GA<'JD\)B@ MM#)WF79%YOC&<\DW*5O$X6R9^]$P=Z)#RVE)+3!NH?."%46:&3@ M 3#W8N2@*'+F:$&V4U' 2 X;;JX"P9I:R1.;,BM9GBA=12J$R*W!E+>0+F2!LZ6'<9 MM=ANY8O6*?.%M41:Y0@7N28ZRS&5P1.7<\?3C(62*)&U50>/F+EM*L"MR%.J MJ 6'$G8A!1M4*G ^=6Z3MNK@ 3#W8M4!TV 62 [<+, X3K#%H,%25BN=<$T M\Q@Z2(O-K+AQ7+!E[O5E;DU];A*>:Z4E=T9)Y=(\=^!H6D]5WH8.'@!S+U8= M:.5X5CCB\LP ['R]P\8V!\,YMFPG/C M,FTUY:FP/C&B8)*UH8/U9^Z%T(%36C-3,)*YHB#<):##:9(0[;,\#+UE1&)DI1W*1 MX4UUKD!0&4,2+[4%J],XFH.+L9FP&QLA-PIQCIGD8>4O'@QO,Z94P8PLM[615(4+ <9 M[AC/@4<%!Y$^VYN&#_?Y0=:\:FYE%?H&E/YTB T M][I)EP>A6?T&/1KQ[@7(<:TIE9YSEQFI6)Y3+QBF?\!';^,MZR_C%U$B3"*U MHH:DF0-WC*:<*%]D)'-984P*)ZTPI9ODFW)E=TU7QURW;?I=D#1JQ6PK9E@ELLIZV^F:V872LQNU##Q&S&6:; MAN64$6Z$))+ZA%"J39KFB2@D6+.,TLV<):V8;<5L*V9O^Y8I R-6.Y4J[8 G MK:2,)3H5+LO!RF5I6TVV_F)VH9HLXY1F1@@B!-:!BRPABKJ$%,Y2RE.6A8MH MM.";.1>/1LR&L/)OH67O\[IK\&\SC;F7=1&^;'/R>VS,_#)6GF%WY&'H/7I. M>_90GX:,NMDY<1VCCD/#\Y^A!?,9S9Q55?5-&=HTGY3#P_">Z<;RV BZ[X'EQ%/V,,73#7JD?^*[)U^,E":W3!%=J(S $3%2 MP.\D3Q)0/XE-A=4;S_G6XOVQ#G!'-] <4.E5Z.:F,9>6;NZ9;L3N]A?JJ5 Z MT<2E#*L0#".2:P]T(W/'9))3DX%6VEJ\&]W0S69GX*IC9_#>;O=TJS,E&7O8 M7OAR@A$?5^&X9@3DB:JN1),W=5!;FKQ?FC1TY]T7Q3GS:9X2Y9TC7&<4I)K% M.[&I27BB$Z#0C>?R'"4X)\S&]O;8<$6B*7NC<&;1= T;G:D$E&%.4^Q+HC(G MM2L8*.1<@@Q*C/J2)QO-,(OV;FV?8[_C.0OXUJW;A8ZS-/2%[P]=)V5;G?^> ML=57(&MGF>1M#ZQ>MZ]^O"PKT^U7HX';A_'_ *[X=K\DS'9>-"3\=_+YZS:2 M\.G.T=]L]^O[;Y^_'HB=E]WNYWUP%5^^$^@V CE_G2?AW?WWX%(B";\]_;QO MZ.Z;]T=[+[^=['W\I[OS]?.W7?@9W$8@YUV_\_5O!K+/6%-8DP@"7]>$IS(G M*B\L20N>)867,O,ZBBZ@0A *PP!*15V1(KHYV&(\8](9JQ*K&/4VSXW9Z#B0 M"\>P[\/!R&T\C[O>@6T'BEEPQV9(?H[BXY%<_+[9^8$4%SQW ILC5*I)< M"?!W-;>9S]*-R_-$MM9.X=YHT!FJ'YWC0?][6>%^C7VS\JAS',1ZU2DK4!SP MIR/XONV,JGB#"K#IW8[S/HJC,/( 'MCL*(L+AR_C\!98 M9P#C=C8 MAI?#FZ=G$NRRS>@>N"B\\4M]@Z(X9'8VZ ?2E7E;P M;TLXNQ',L)[N+%$^'F*I#Z![.DLV<5^O0!! 4M5(?X6_=X;]SGZ(XSMQ&=UV2V'I[CIQP-'<-@RBHA?@+Y +%>_1@/] MJ/R!D_D*Y%39,FC."L<_.2SAK,*!U5\<.#A3/.CZQ''LP_X)GKOM=S02O:NJ MN$Y\7U>=3,YT^$*Z*^Q,'P4#-U!$UTZ\BF\9Y-]/N \N&EN\P M?[!88?D?AO@LJ.-+V",U&=>T)C@0XW&_*O&!9^%88/M^/RGM\+ )3$]]JV:D M9/(5I:M^=S0\^RM3'&8#IHI'*L# M1S0']K,B?. GR%?J3-9R.8 MT "?@NFHM9E+YW" ]N5_7<*HWGB^CY'E__Y-/=@%H.QY@68U2+VPCB7TO-0* MNW>KZLRLPUUIT(\HB UF,.R"R16TT#!8N/<=#A\[.76:[8^H3!Z$)W_G;M#> M_L')%P&[FH&C0WPJP0FR*2>ZT"FQEA=,<,JMI1O/LZW%+DTS\1\UUMLWI8D5 MA+HKX"SXJ26.FQ$'^T*Y*$1J%1$B]807V/)'XZU8:9T4"4K88N-YLK680QT3 M1V,S7B5S-QOD!M'3".K[\!T:L;=L#OY;_>:2FA9_2KAL/WMT]V3 M+U1IX0W#AEYXT\)[1K05AFBF>"(]2ZS 2[)BE7G-E:<"VH._VL'_W-W^XC@K M\H0G6"B#L,U,$)D5"1%4)*K(P"SS&>:S%R$3%Z3\%;*0LT)^_Q#]< -^X\0A M/T>V7?I]F-2L(S/#N5=@#&$N!E._N(DLS 9?X,,87\#"DG[/CLQP'%V)P16, MS(6H21"^:AQMB8&9.E!C<2X@7:T*89)Q!C:Z&_ ]V!BWELIF6>.ICHM\5A\) M+!B#0Q7&@0;8T[KSIP)/"M:9A@.A6_>JD_9GJ.J7VF3]]=KT1>OH7NCD/37" MV!B^HNV[,G'XLWKVJHG?C47B>Z ^S'SV3-F-04MX*Y#3Z_[@KX'[7O9'5??T M8SD\/'1=&_[;[V+@,B0O6@FZ3(+N[K\3NS__3O=>ODIVOK[]L?ONBQ4>X2C! M4G:"$:Y32XJ"69(F2GKX'TT*!)C>.@MI8EZD#L(9(26=3(ZD)M,IB0)D"5_P M)1Y$D_[86DLQ7G-@.F? 8B1@SI2CEH' M#IV$^/=4Z/K,6<6 /L[+8%'"H'2S+XQCN/F ]>-(W.P?-@F L7JTSKO!P,5< MAJHJ-ZS3?,<9CY WT"SQ^!<4*ZY3#"C39 MPC%WZ[Q9B6DN."7D$DS)QH.9.\XFSW7<53V<3"=TNG ')69U7DYLP4AX(1\5 MV"Y8HIWO2*AE&._"U3:+A"'J3!90BW&#H2KGC,>0A=6N6SK,I^%A30ZS$P\3 M_]SKC ]SG"/SSF)"<3.DUNHT\)24^E^8C 6Y\LO&WUO_N[7QZQ5.?-M@9 .^ MWST-\SM4WS%57/9P_I@(7$J(_=Y9W].HF;_< M(!3 K4UQS[@^[>T)UI-]?K/#=SZ^+C^!F;7[ F29V7_X-IM8_Y:>C5Z>[ M/]\?+=2GX3/[A]\^_3SX\>GCGX>[;SXE.S^[8*9]2W;W_^SN?OP3QGO+=M]\ M]F"&_=Q[]T6;7!><6^(\_,.9]D1KG1''.4VQN#$7Q4)Q3\IA]Q,O'5/D2VF^^CWH@."ZK4H(W LZFOV> ] MG-%P;**A061BA"%2$*C@85"M:'QU*J2Q9RNUST_/VL\,+X\:3$82N)90XU %C]YOKCK?#1 MW)VS^!FG6Z 7S_PXV3K[L_.&3=E6*L6UACW_,Q&H8.6335AV"Y-EQ?6VX-S) MIEL\.?OC-9LLW>*7/+ +X.LNQ*$L-N;8K6:@"V]%_KY0_W0WMX[GZZ,6#+T( M=!N\=FFB7(*U++?CR M&[>4[JYTO7GM=Y6N@F&?XL:UY'C[Y%A+PKGJ8Q:VZYJD2M.-SJ!_LH 3?=8F MKLL.RDOMX"\A@-X?P1"V^O42>UF'BZZPF4^A$=!N[8S=!#+YL2'K+%OB>F/C M_'*WB+IGU&("+<6\-,;/MIMLPW[_1?_HJ-_[@%@=F.IT@RH$E1X$7,YU8TP1 M+N?H;_KYXRN^\_*PW#G:87O[[Y)=NB,^?;7?=O9WDKW]5_SS_@[;_;F=S,/E M?(8Y?=H_.-E[\_;TTT\#[WC'/OWLEC"_'SL_WXF=_':(K*=\"3URG*1985-U,9SGFTF2WIR+OSAUYN(W7ONLM$JP<>J!%> =]P* MLS449@L8R,(YXTPN2:XS$&:F2(G,%*C!Q.;:^E2QC-XU4G9K/JT_W3@KN=19 M3H0REO"DR(G6DA(F#)/8<3R5!6)GIYL\6;PITVK!5@L^ "VX CCJ5I:MG2Q; M *BF,M?&6D4REE+"N96@ U-.6"I1:8'_)L1=PYBWUM-#H)S<.N$\Y23Q%"@G M$91(8W+"K?)I9@LO$ZQ[S]/-+%N\0=9JP58+/@ MN *T\%::K:$T6T 0EP*\ M,@=NH%8.81$8EH\J00K'LRQCF5 ^OVN<^=9^6G^Z<5G!1 9J3SIK"-<^(X5* M$R*R'.A'"C"H)"+/T\V,KFM$=$7M22]2:$>EM5UW3T+_8_C%6:(0KNW Q>+2 MJC-">'B\Q1$J4[%P=;$$=7.Q4/7,JH?S>BXOV;:'WG,Y[N)M]^5L#F\[GMWN MZ$B[P9ZO%6,H1:_V1L-J""<$.]M*O)5)O ]+&G2FU*:.2D*U2 C/$_ 87:Z( M=X9:Z0TSJ5I7BED@E59#WCJ]>)%D>9H8DB0^);R@#HPJ4).I*!28/<[DX7XT M%YML2:?!%35K6:.N5BO2L ]=2:R\JVBK).Z/Z1=2)*FQ1N0,]$-A)*9(#%8, MP#\B\8BAF*C\O+#BO5),JR3NGEZ,!4?8)8Y8T/P$E((A2AO4&;G3CE+K=5 2 MZ2:GB[!$2_YP<5'RM>5V:^+?0K/25GK?'S+BBQA&?%.#=T\3CM0=%LI0J1S/F96&QR0.[A*MVY7J%50C3 M-:_V:U5IJTJO)D!OF-EH!>BM"M"%9(7,$B82JDABDP(OP5)26"%)GBF>IXXS M0>VU%.F=T4%K4JV&$E12I";-P9/U$@.?*?SDM"8NHTGA%!.">U2E>:M*6U7: MJM([4*4W3#.UJO16!>A"YBA1PEA!4^*\LP2\1T:DRATIF$U3Y0JMF+R6*KTS M.FA5Z6HH(;,%]:DUA"6>@BJEEBB6%R3/+?4V]SKGH8U*6K2JM%6EK2J]?55Z MPV1<*T)O680NR&YEJ1PB2+6YN"1)HD0XGH!WCNCA-:H6@4= M*)WJ3.22:/R'8XY>*3"OLL2)% TN)?G&<[J5R$>F2D,:^+> U3_==V:Z/\?C M:+7PH<3./$T+GX'#)E!3W1/JAH;8V*EN8H6-+RO$:;63SC_N1VAE:.-S_2%\ M7,*/IS&%C'V0*F=&@]"%*?8R"RT<5->,NN,6#J'GU)G-&[")&CQ1#NH^F9W0 M_VI8CM\06HE/MR7"\2[3%@)'PF'+"];'4!XFMBRI0"-;5/;RQ=^IH< H+[)MOG2,W M/.QC'RDXQ+K)UV:GWPNMK& B1]BNKJ-/ZU9UL=]'#UM\X?2PM52@.>=L/1]U M<## EEO8HQ,(NCR&F=6CS$SH%_SQ__V7!,WR^]2(%1RSLN'OZ>^_ALZO\&E5 MPNSCG#'76O<@FHY\< MNCB#YL(ID-!"6:D(+.FRJ9<*5[7I[ Q5W#N =O9JE\3IJI.G9C2M!9>,Q M3DUX/.RY[4?/RI. 9M=F7MV?XR+/:_*73P[>] M:C@88:?8%V%RPQ*$\8OQ//_"::8/7<-?NTD0O./T"\MI)HS@1!428>=$073. M,B)I7A1>2<^+!/MN)ULR6>S /*&PIF%H8)*MQRCH_FXZ.YXAY) )MT<',.FF MW?!*Q%[I2>0L'*$1>G_7'V,3O_"GS?-D2VA0.72#H]!8#V2BJJK14>B+A,W^ M4%G-O/S$#1KY,PS""Z1[?4-]F:A0PZ@H'9QC:'E8#S8O-AXE5;S%V_J]GHOB M#9ODQE.#'8X-"Z"G=5=5V'ULEUAW=[:!MXY' M@^-^%4]@;/6$$X2'0R%IZ%M9$T%S6I.:TLT%Z^>D/^K::'QI!U(>32'2$&74 M0=/3"SUBL=^V:7K^8H_M8*+UO:_<<"EY(\OT%TDF=$E5O=-II3&]4Z$A:)@: M;H3[X0:F1&P$_$K]W.S6-WV_A MN W!,1@(1(/)\8TH#S-\IKHGZK3:^&V69X$]IW?MK 7?+F][?VN\'66C?A@[ MP:]JA_DU^,(O)L[#8E_,I]P#2M-.W&R^1JUEKQZ]ZK;P2J[7/^O>VN'^+"VZ:;-YZ[1>>X1;-FM=Y9;\<[? MWOM6)WH>66^\LW:DT:Y@@;OS3^*NGESEM4^ZI*IEVD@DZ:+E<*^(EG_WOKL* M;;3W'_ZN@I$W"1A.1WZN!55Y6>#J]:MTN=J%\R13*DU-(GGB>.:LTE1JD_!< M<:?!$;TR*LD-/P/C?MWM?G[Y'O[?/?ST\]U/\#33 MG://W_;>O#[<^;K[;;X\XM/^ZZ^??AH.WX?__?-M]\T_W_8^OOZZ^W+WZQZ^ M[^@=__3QU>D./0/ 4J99 O\GRJ>*<*LYT9P[DE!=B%1G3MM\X[G=,L,QQ;I),>XX/^Q2L[+$FE M\Y98BO"US@FB,JZ)%T662VI2H=*-Y]DFDXM@I/?'_2N"Z'Z8EDZ M._$#/!" M,^(6EF_Z)GXAE&/".YXFW&A92)ESZKT$>99+?G60M5:@K9= 6W*=OTBT)23/C&<&9,8<&%54HB]^?Y M8BW9_7'_B@(WE^XX,I5_JH<@^/RS\1A3IL]]AW/^^K!=C>MH5CJ3;$M<8BI+ MBG$PI$K8UI+"4]#&/,]EP0O.,BFIHYE/ M4]$:: ]<1)\N&FBF8,ZK@A'#A"4\=8ZH7'B2*:52J4R:ISF*Z"1=1(EHXTV/ MB?L9U:!!\\0Y;7EB1&&49I+*PLD\ 5OMO@RTEL&OPN!+;+ B9RYW1.B$$DZU M(T5JP1"3*J$%*[S7=N.YI(\PH/28++# $ECU;0[!JNF$39R^%O#JPU]_W<#$ M>2I>*->"B9QBI5_.G3?*YEP57!B=29%QUIHX#UL"[KU8-'%X87(!)TE4JD " M>D&)$DZ03.19X9E-J$G1Q,GR&\O -@:UUMQO,I9*H8SQW'*>V,)SZE/%"IUJ M3G/=FC@/@<$7^S,EN16IMT0D7A X6D44S13\JG)GI?D:L?==!YGN M!0L>KVZU%3[G""0EMY EU2E#G:%JTYL@#EU9+*GQ^Q?AF1,P5"A%0'NL\)&%)9(Q0S*5"6EEH:3BZ\?]JZSP MN4P+FV'_^)XX>+\_5-V;E/'<&I3A0Y=V*^^QV$J[M9)V._O;0=(%B;?_[0>" MP'WQF2ELH3U(NBPG7-@=T_G:K&7H1.D,@BNI1 ;%T)FS*$LR,1)*7.;99GEO,BT2'RF<_BZ M4TI9?=9[+D9GF'V/$92#"%!I@J'")).YDE+;I#!YGKBD6+5TR[?F+S\N0^,Y MJ[*);]%+5C:M5B332R$(33"5%LAL\2]WK#-HHS,62>:ZI'8QZ>S/X&^-9NKF MRJH#OX&@Q[^H8>=,?18'F--GEF=YGGK&.*<\,4SEA?$4 PC#U%W7QY79_Y;N;7^QCBK!L-DPD!#A!DLL4J9( M+E//T0AAQI]CPBP_^"3)C:$V9:D%8R-9+&Y>^,._&QB[8=C:*1%2WYL^@!,+ M8J-G&X"<:DZ\("Q@A P\=H-@92+@(!"4#7JEF@#H!7P_^";8#65UB*.>!\W3 M0 6>!L@__/X4DNTTP$_ B#4&S=R \EA#%&YU@)I=P 3&C% GA1'#K2D2J*XS M39F;81 _&L#[!IVR%XUE!,&]C(:Y)J#R%0R=.+P>_/;\S%<]#>A EIP-'8AS M#/+@8@0W-+9:O,$6;_"A+. R>(/AG]NU=1?04P)/OAVZHP[=ZNRHGHK:'?'' MT_SWJO.RK,RH"KBJ*-:W>ZI[6I5!ZK\N>Z H$*+U1:,JPC/O X9Z>&0/%(J: MO> ZN](+1.)Z8^"%$9^50WB_N3(JGIW=6#6UL8ARZ\>;:V8V=S#9W/YX"]#%C"7T>].3#A44^-8"QGPZ"@.N-/(;80?(O)6T$W#P,E5/5K(_)T M+^ ZCP&%7;=R)X>(O1?P=V#Z[T9J **W>PID@*C-"&;]&G1Q)TW(NS!4F TN M\1:I;3)#F!>^:[L'JKZ[9$[_.P85@.<9B- M#\][OXL]-\KJ6SQPH!TWP"]CJ'*KLS=""VV(>]A0H DD9TN/)AJZ MIH.(YEB#+X(!-[5:[6!V6YW7,$9_4+\T#F#4")[L#\)D!Z4&PP4-OFH$YF@< MW*$U6A_H9@<>&)N3W?*HC"#2F_4;2V3[TI?-*\-:YB=SQM:_A\4W,]R(]O+5 MR#MNDX^$TI 3.N]C>L)!^Y-G_A-'J\)S,-(>O!M)!A_]4P'%#N+7@GT=@XPL M"8/@B/4?TJ6O7:!BF,8 K>E!!-T&R]Q/4?3MIQ.6J\N][V[PO82Q'JC>.E=+?0Z^^2 T'L'V'^"*#51$[XQ 8X+9*XZW\L@GX(8 MB*T_@ T0E;6!70UM1P(D/:QJ/ D$;CWI#[[5?F7]NOAT-7X<5)GJ1,F'C:14 W-8XJ1' P3D=]CW+,ZT7B^* M@OIL F OPK;5>_(XFQ7!YA^XG@M$.7#?76\4VOT@PG&C BO8^L 4U4A79E!& MH)<@-(UQ516;& MZC?43"Y,"0[+NV :X#,H\L.[FF&;QA$A2E,-IQ8$ WGGL#U"U0?S9-@8/$= M *$G1'ETW T&11V,:1AUBE: =4K,:T9U-;TIHLF;]L$G@0L)*OM?WGKJE'S?5"*8'*/YF V > M<6-#4XJ>BUVI!BX:B=76THOL9^;Y[HHFMP.US6C]NBT:1OY@IM9%)3_E.&!/ M#=R1;!-470?L(^#$((_, /&QC]37/D;3+'P <@YBG!*(*\AG..TJ^!/A(Z"8;G U<-/A)=$. MC.<8P;EM>8#N%M)2KQJ'^#9KZQ!)Z*@_0,4!QY+!@NIW@H6FX35ONGT=+!7X M1"UNUJ-L*P-<$H_;A:/7(] I*'QP_;VFM4Z$(7<'>'*1/1NV.83G)DK'AHZ7 M8%X;!4<,Q'X"Q%!B7R]4MTVCNBW<[ZB-X5UP(KWA857;I&=&BOM3+T73XU_I M9IJE6T4']J3;,/6_\IQ._K2)K@BVD2F_ \E,.KT ,8R"?3K5.! F.=U*KPJ= M!O&=^,-Q;)9VS5F/P>3CM/-T*Y^=-"WH5G;.I&,O'.34$WAFG'-&Z@]+F6^ M&-T]5-LN')P?@5YV(=A^XN:^CF'^Q@>."BG89*%I6^BP-#A0($!5TV!GJ+YA M7ZKO*B1LFF!$W>2M'U@1,T]H"4T/CY-!(R':,7",W?YQ$ /.PTR'@9-=[S#D M%<+TZ]"$0JMJW MJ01?6Z\=ZA]KF0D#_;AG&F>BO1DV:?C6LZFUHB%ZA87,\ MTMW06>,(./ TNF&HAZT=!%[HG7:ZX&IWT8T=-N98,RIHZP'XO578X";! 'H- MU(V.9G%,3H 4>=$_ H=T$C5Y$/V]?DK3H!&T& M7W^,(OM]E*;13@^BZ\P="U$2(,M#^#HFO>H.IKB1DP9:*)VCT3,,:V9%/:8J(AAE@=/1;P(8:#YFNE3AI7!Y4+ M,!KPRVET+4#DP?H'T#;UG&"@(Y24];7Z$'9S M)CBUC?#XSZ@,;O*4\&I6$I<0YAFV"X]S-(A'C=H!!G'-7&'X;M?U#G"H,05, M'2(&[9<3Q[15-$L:XZJFF6,?C(.-X;VH0M&.@^>C@H'M 6F-M40Q-K9D,INP M*Z=-*]$HY\,W@57#./W!G#.T5/*?;8<]D0QIVC97:Y.=3R#9^0AT]=L>R%\T M?+%W:PRZ?0Q>[/]$ V9OVKZ&C06A7_=O'9LR_=$PL#%*?.PW-;9MP#DX++N3 MANB8\8!GT$8\TR>S934832)-<]Y^?SJO.%WKHR:]K_'LU+3]58V'C32T7VZJ&Z7=PY[$S=3,54&(CM/%-O7D8'45M MIH/N=SUL=WLPCF^@$AP-#_NQE']S9IFSYM/4M"=.F#DU7?#8XB_NAS.C2;Q\ M[)O5OE/MKDQ>4%L&XQ%Y& QY/?#MWE\'0QRO+7A 7OI #M+FL@%O:CEI>-L?^V2?GL M#Y0'Z143_E,=L5^@45A7^GWH^^%):-,'#WUHLBV/T?G;G^L+7J>HCH]A?]6$ MR<"@'RCL26]B[ ?T0;??L/,XFS:LM_8[6+M'32PV)':0B3&IY8@O!]6P;I2( M=#D.?$_D#D@=AV7G,3@^';@-,YW-X(T;*2YF[8 /)I[:YEA>8H0GYM>">AM@ M)\@ZXC2]$TL:=I.GK05W8NECSVN_!-6S/Z MNQEM*C.'L>H@V7NSFX"JMPY QS()YDY_?78!_],_@=T91 V%_GCT5='IC.IR;N:',>U; M,RF05;]"#1V$/KRC1+T;^HP MZWVO!\3@V\Q)'F$N-(0@@A\_G?F3/L5F PUYLQ3T(9P'63P@].W^' +YJ5 M;YO_C,H8@CA[_>NKFN9I?$YPC^EB.'.3:4@( FF/!;4,Y-(6RVJ%_-U MFXU9/4=E916K)2S*F_Y@+F$!4LX-!Y/ 5ZAPBB['Q'H>)S5""G-)$K7)]Z3C M;&I(F:YE#CCD<6_G7M_E)A#W&?=';&;3*>79Q-=FDV'&K%S,,A^X/N@\4!YG M',-#V/U[WOMST]WCDZBK.2><.YTR1!.AUDF1AZLYJ3_%0S.L$_3 !CN! /< M43%@22K!CHWHYRXJR2:P,1W &/2Q>A3FI([#.Z;"YS53U_VZ@Q$\=#&3MR3I M.2-C4+ L2W^&M.1!R'3"LL"B:2ATFF['2P==BXD)=$10=&R.O>DNFEC-*&@_ M]%QW['@?EL=U?5>P;.=-VA")#OGGL:DV%XVY3!I@\]SDQ8S->A>9C.F\]ECQ M&X4+'55![$X?6BWU>UAT"K;<$;@S.+MH_\X%3:JQ5S(LC\+GOGY_2/A)Q%06,M;D,L&$X&.% M%\RDB9]&6]S7Q1K3O &Z DL$0+Q%-BL'8V\"MFS4"[[-V(L>'L+S!X=+:Q6: M"J?9J90H&L/\1[7D;$KM8BX,:_UQY%A/-?V7L9\Q4RD1V&I&V'1A5PC^O]Z@ MH[X%T3.^C'#05V%M=9E@]"=!%M2N3IV/QQ4SJ;A.= MMJE:VOH,%7U[ 8!G!FT=78)0B:WR[[G4C)> M;Z'9[_=G&LQN5\JW E='DJGC =U^N,*]/- 2I37RU90."$3[>WN&]WJ&H^,# MK$B/IHR*WE4HW\+$T!]C'V> 4=;I*)>+Q_A[T*;M$=[G$5:NVPWFU6P1-@8BG"%:7'6&=,JH/]T-AU75G,L#GO[:7#/+Y[?;$" LY+_S+DN?^FCQW M3H#FB11AT+8(HRW">$)%&%>GK7L/M^R',$73VJ::C4".;_QB)1N*Q_=U\>$O M&]OOWV_\VE'#>-VTJ5@XTXO8[T\@3SKPW0A7,GXVQ*5&]5MCG>/D^HW#RU$! MR:VC^_UOKHY68+(M?D'%:0[&TP2O>N2F;^XTH9)XH6QRY:6L(P-C][IVIX,9 M'@(QP;-I[K:,YBSXNB"@5B*;N*#ZR;"^?[&M9%S&'OP)-3/4Q$$87XNI9QA" M.D EN%/PP+_2J8%4%>(.X?;!=$Y@A,>W+,%W?7?^GNZ&O@W1I^AH30RP-Z$0 M]C%ZZ1_&-RD\2H)P&>QD?!&C1AE:B,4UBE=C$.", M"PKZM(U5G9%FP(%^*6$BUH5, \X$I@!/FLAOHV,;;^'9 M3C3)W:PG/'[!5N=M;^Q%C0NFZS1XG7N/]<\6S ;X=IVJ"]&U*KYL+.?P5DMM M175LO]M5DQ3*Y2Z(7'A+XHE>D7@$C-G<$%U)D#QD!<:7.*=BLN%^].9,HG"; O'$SC%UK^>D\0;VMH<*BEB73)9%?^W#04X>&=8S?8V)F$B.=RTS$ MT5#"N -@_'&EX*-DAZ:4=DK<+B&7:TO7)4D;)(;Q*02RF_"B5MWF,MP\M.'[9A045:@':M3HQ[JE6"^RC ^B#X]YW.DBKDDYTEDX1=?'!Q$/"1_D?]WIQ/3;<>!FF+@I M>T$Q3I",=H#.,%WV*!DN ",@2HJ:J@:9L%S($(]WXBCNTGR1]P35Z!OLZ?@A M3%K&K8MYVTD9[6:# '0*J@IXK0JALJ. (S A4-0FC9;[YJ9$X#CU^53RB"^# M7*NK;'?=$,RCD$8&Z?(>M^R14N:,_H^RG41X&BPD'(SW(!C'6&,T17_3U-<( M4!($Z-AUG[$*9JP:!*L)%R[+(8X;2@+"U8*Y8BJ8 AI:4[83OFH2)6B" PW^ MAXT '\NS;['@XZ)EQGN2-8[.XIO"^*I3N>%,55=''2#"6"PMK-21:W:IN:D> M+UNFE(2+H_5URXCH@<9DB%S7B!Y_U'LS&XD)KN0 C$8X*CT*=;/'P0?I36H! M5)T2;:(2880Z6A'@LR>P$"FMK[ &C3PY2'PHSCPFNA97>G+8AZ\,7(.!46-( M1% +V &K3IO?PT9$;(4PW[CHVGB8N7Z*D9/+G4_MW4P*>6($*]:.?)RZ(S1] M-TB-D=EF[)K%(<([JO/ ',:G-=[!B] 1\%L7K0I!$Y3&2M.4BG\_3M/33;!L M8CCB@CU!)SHHONK9 ]V/*R)COG18T-3#"LYG]UI M]^_^E'5+!\@_'SP 6;9 M/LB9>,MB$D8.$6H,)0>I"B:UBF5GL]>C5R=@]E&^N7CY*-CM3SV]Q]KT7IO> M>T+IO6L0WSVIRRE(PHD5VL1?FF18'<495X[^&"Z8F#4.+1JV(?@W8\N%<8*E M'.'E5B!CGX:J#NVA[E]1?W0S/EB3E0W'&LYMV:&/*2O$'[IS^= )/BE>>2X' M1YASF)3-6!RASN'JTUGSO];]T7&:I9<'&T@XWV"[V&7N:_1@XV;!JLMQ3*?7 M4!!^$ER$B?5W.4\(K^7[+EY]Q=]JU(#I*)./MZWGHTG3B =G8(Z%S,8H7B[$ M=$A=6J7+@S&FT/2H$60HU , .;DC+*-TTR%W!&9R X($HD'0=S$0W QZ-.H. MR^.N(\=E%&YCB05FXF X[\?&06<*F#=AI14"T(Z.<="JJ>!502)M3I?)CT,( MP;+U@6-"9*&:RC$LA@ZF[Q5,78P, >=ZI)D['S4@&][7KP]A*@]X-VDY9(O[ MT&9G7 #L]\B;[>V_ED1]'V5P;2J[W135-*D BUC)1V5,XX5^/P,;>#$0-F[2 M7&YN.O[;:_;QJ-F]@#=2.3_"T$;'8?!M>8OH0)FDJ=98,/0E'3_4/ M"LF^.'B=9.P=],-K9K,LOM]<'D!L%4Q7CJ/6\JVE@C45<-NJ_KF=,:#0SC?DWL,9S%,5I" M2Y%BIFXI7;!M $=] #MK\9NL.K%#AD1 M?VS8[W=K,(-0;S_ P4SO2\)Y,^@TA# MYFP:Q\!C!10<\"$HI?X)+ASGL_"Z\$1]"D$K3N5"QFG"K<[VN,(>MR(40PS+ M!B9S[E5A5>-,2)3AW?(_(U"VB.,WJ<5H&B7@Y7X,>+LXQ[%!-%6[-DFHH[Z; MA R#*L(W-ZG+6 5W$ +8M:TS6]L2=4$L)YD#\!G_L1FYAABNR7D2@ZG1>;JG MI.[2L"@'FB816,'0'X3OAR!R>/OXJ6DNCC=]9K)&]1V@!O\Z5MK940U7&L7, M--C.$N*?"*8J$&BT"R;H@W"T(:\/3W?+*1YI""*TJPAUW5@S>/8+FBOYX5J3 M+6%(7'G#Q9B07OA&J)$YEZ ;@1%P&GJP 8. -!$R$2&)%VW;6.YSYL(G:8KI M58ZSX>=M6EP4',N9RSKCF[%.J<;&:K"CL5PI7'=V'YC..>XXS/7$H SZ^;<$Z5%J\T9 $'6>.(-Q'AT+\:;14%WLFS MYH??;5F!>73ZK.R%8PE?^GWVA4 7\XV+PPOCQY, ZU82@ZS8S'K2<+O^>"M\ M-->,.W[&Q5;"SOXXV4K/_.R\8=-TJRC$M88]_S,1:';EDY4\NX7)LFMNP>.: M;'&I84,;]IIZ@4&0&_^_#;8QR3_$3N\)]GF?&F_\:+'P:-T4_O>%[,J9_>!7 M*G[GLR\+&B@P['ZX-+ 3D\BO9I/(8YDTO];'ORV[*-TOL2LWI9K)H[60#F;, M\; 3ZJL[S3H?U-YAZ<$E2.=2"WYJ&_?_L_>V36XC-[OP7V$YWMQV%4VM<]Q MC3GS=1%?!;X?LBK*HIICCRGV1=I]PB64_O8(],E^&V6RUT9Y19&0.(ZV$G)$U_&B0@;=]:ZSCUDL7VC"TM^^:@EJDLCH6[5 MVAS;-J=#B[>G?Y<.DQSCS& M$UVSN&9T6B[9GX^.7F[=#_9AI&H\0MJG9ZV^V;>[;U)>.)=&YM#J_FWSPIED M3TQ[HKG4W*K7[C4Q0/V6)V'HP-:O :[RNI#>3KB*3:YFAZ MZ,G<+"S/JD[VM5LODTF6.9WT-9/:S:21.>E/-9/:SJ2^<^BY_(1,NH8HY&]- MZ-E#C:"'0^<7[$'=<_'MWFF.,S1'XR-O*OM1H.6^?BW#79=AV[%,>WSD/4[+ ML);A%JQZZH!A.M$RK&6XNS(\LFUS.#@R@/"\,GP-$=R-)+FCPE=BX0H[G#7F M4.?H@=MO.[9/,L?CXRZ3>U+A"*D\!Q6^>];X_O4)U40+E18J+51:J%HO5/KX MVQ"J4_MXM\5>IW(,V3)T>K98[&]-E18>$6[M+C#@X##>TX "SK\K-&YD+_$X M#[)'BX<6CY8M58N'%H_#3*[OJ0+23U=;B7^@*_'K2ORZ$G_7BPF^C[QX)=I$ M?:B6QBV>^5!4/+VNTH*!0ANU;+ H,ACBY;+VH_DDU0;-(TH-FK)_8Y9@B?5$ MEC$6Y5R7P ?67(^P+&C;4)-P.PVV52=\4NG .C,=*D\X'C]#73J[-W;VJTO7 MBB)Z@_YQ)1K/,MGG*?SX+)/M]R;]_6HIZO*$NCRAX@W5Y0EU);FS5Y+30J6% M2I<+#8(1-=W1=IK#+191>#8?F>#!Z?>*H@Z[:=;4"-QF9 MP^E8"UR;F'+1 F=-^V9_;&F):Q-7+EKB[,' G/;[9Y&X:TAIT44)KV@,7910 M%R5L**IC6:9S;&)LBT[V*V#3<*39U'(V.0ZP:7 >=+MFT_YL@MTT[I^Q%.L3 M&9?=.(L?48/P.LIQV>9TK*L/MIY)MG-D\JAFTLFP_V;_V Q?S:13,6ETWF*K M;IRN\LIKBR9=O MR0Y->Z1;"K2<27_^T\2V[!\UF]K-)KV7.L"DL^^E:X@+_;8[S>81=4ZNJ/3@ M88MO]ZX;.>;DV-K[[:B>^<"52XOPI8NP/3;M_N,+-6D1;@,SKU.$K>' G%BV MEF$MPYV5X;%C#ONMM"2N)OF@GEC_&,3+915R?&4Y!V,-+[F(XQE<$A)TSW0;%@4]C@T MF_'*>OT\(+P]JXZ^CV"K11'S"+-_%V1+PZT5\5R',"TWBD 8$;&BOFIGG"C&SI9BBSL!F]'&6&BLVRC \!HGD;H-S-[I4[ MD N;XQ8V-TPZ9-CB.P?Q!WE,49[A%7@PNS<-]D<>K%= #@5GR[-NR:. M_I?GP; D GV0@_RF\3R[0:O,JPLG,//,"1]?,$BI#/S!?8H3]0RO_@M MTZ#2[?0R'Q#'1R7QA,0WX9$(:(:+AZG$6-,-I[4(/'@!F$\Z/36%:D*QX'/A M_T7SGN4IB&?*OPBOLV@!\XCP"?RY%$9Y5ARIH+JU(;DJ3XE]WKT7XCEH!*LU M["H4 A @>(S3#$2$_P,.H#PDTI)0P F5)<$L%S(1$SG9:AW&]XSQ Z+8E/RX M0@;RTP0_6_X&2XK]S6,H#;X9JY@JE++()]%B+KP,#^*G4@8S\/FN@7_#&3D/ M4ES&'[F;@#"E/>,-;9*BL*DX'$G>/2_)0::*^ ?_+(04WB@6EBY!AH&(?(NQB-9(%,>3&79%G03P",EE9/PCCYAA#?F4 M>\;'QMDA-P2MMGU;SBUA7@@[+Y@'_#EBSS(.?:#3_] ^!1V2KV-4;&D..X+) MN8J!?&YVT);AU!9DQN<$X6FN6W?/_IOCI[_,DN]_VCK0E;32&.I6&KJ5QA6U MTNAXF?]!;^!<>S'Z3DW6[G'3J#.3U67^FZ_;NLS_=K+H,O^Z(OOY*[)KH=)" MIZ['^72Q1;_8DY&!T*^FE?U0 M=5V2NO'8 MM ?G:7.MA>Y:A1_\G25#<"N)8Q MKJH1P,=#45E75O__%9SJ]F#0Y:8^%\^AL3GJ:PZUF$/COFG9G6[%=ND<&DS, M_IFZ,UY5K?^W#R%JKZRT_ZN)Z3C3_>7N:1)Z=,K5 7U;S4:SCBDKF';;X=N^O,1;?/;+U6SNJ M/C[2(Z]%N.LB/'#,\>#(VOI:A+4(MV#5MF.;CG5H>@%"=W%QGN+5>GV@^#AJM15.+YK-%;0]M2:=%4XNF%LU6$>K)>BUVK@?> MV[)#VM^P9U*T2"^RW9VRSIE:QG-'TX8>N$I=2,#5_,8N"61*X;ZS 73;^6;K3 UFV&S^:,&D7* M9[#AG/A>\Q?P@>C>6+NXQ^!'.3O##5;4,RMA\Y!YF>@JAR_,=]%CWP+> \X#.8E7U OL/T#R^S7JA/!>3HA_4SZ#[31S\;/A^K=(8I/& MPTE2ET&8"4@%'V1U-;.U G+B.^9?L]:M,B7SK#8<^N?- 9*Q^, ML)7$7M][X$F;&K-Y#:O']F8!B"")!1P>=T0OT:;+ '*O4NIMBDU&L5$=IU]/8<;;^?!WMDSHUV4[U>K)ZD\%D MKV%UKR?=ZTE)J]*]GG1;GK.WY=%"I85*]WK2W^M KZ="Q'6OIR['YC]QOY7N MY-3E1A,#:V).^D>&%#I4Q4=+79O69D]&('6ZJ8Z6NI/B34QK9)G3P7G*?6BY MNU:Y&X]M:V'5TT,B5$N,P5U'B@E=IDH:5" MXZ'IC)T#1?$)*U=K./L^C)I@^[>!9E/+V:3W4T<8=?;]=&I_T-E.8*J(L_4( MGK%%$$4(K7B*@[C#V=Z@.2P+C,*35XK0*?D']#<;3LVI8VD6M9=%EMFW82_9 MCF92>YDT?70U5]\&5&OST?K0RG?F"5QI-?RG)$V[-^M@8IOV]$A+ M^2GH<^:+D-X=>G=LIXDS&)HC:ZIWA]X=>G40_X<9"Q8Q2EHLLG63 .8/WS+F2;PR4C?D M9;"?/H6V9WQ6QJ24P:W9MO Q3.L5Z;SN>IW$WV">&8-Y3L??X01Q(G(1^!#E M,\+?RVQ4_,*#&:7X$&+!31@LQ33-X!8^TC,^X#KAO<3U9%YE-9/7CXTHS@PW MHT1E3/B4O89X\K-XD+^*?R'E0\FB[E=X-DY3H"=20DQ:%L?D>:))'C416TRL MF,7*O><#NV%!4!-(#.1Q\87U&G2D:02K=4A9H[2732-BV5V< M?#5\EH+H\HS.Q TP@M$S/C8-*KG$>13!B,BA!#/0*:N4+TWA4V^[PA!R.AP@ M&#I. WS[!Q(/X$>93OE=%4DM-F&_?$5F\FY]Y1&HZC>XM#V3#C8V(.E49U3S M4RG_NRQ2#];N@MW,$N9^O7'G,,,?W/#.O4]??%_50Z!R5*IM6_#SZJOY_-GT M%9^%S[R8'S<_@*' $GP*IN.V9BX&Z)KY7U_\Z>%3??SBIR]H5_SE>[>S"\ = M_1:^A78!K:-!GB_WL*0CLG8JB%QYP\^E592XT0+COO0TF%"D\^E$PNSV5M:) M^ ^NT8L7$1"H6"VL!\3UOBRZ$ 9S)D\K286>\494X*!C:^G>8KT1%I4%.?!( MP\$3G\I!-X3*>?6'^XTGBVHA_)/%O/A,Z8 !2IRQW J3'PS&8 ^_@7[53+EW"OV^P4@-Q*HRC!?]74_D3#\QKL+M2>!U8 M*N:%)5W2'!YL8BG-;X.I0'\/*08"%]Y3Y0J8&AHF,&4_H*H31?D'_A44S=1; M,C]'4T\46EG ,1L5%5DNVOA%KF-%CB1@2-5'%-JH;-G:ME9?,Y8P#Y;4.KW6 M1\/*,L5H)J_$$8;X_PG,^PY43/V-S1HT)BZ!9!'V2.23',[AW_#P/$A130G) M@NG^G_@.Q#%!I(KG8G7VN[V40$$@^HQJT1>*T<1] K]DL$EJUJ"ZCV5Y(EZ$ MI*A)(BJ18+&B+$N"6A'S%9GJ N9Y6)FZ?*=T M$,2E@P .!KALS?,,:TQ)\DKM\@1F-[D2'M[[%^FH>!NG&7?-<,&Y1*4MUU@> MG%Z8PPV5%'B$NU"Z$& [E^U]-^_-9'B *C/XI0]$VL=#W0M<]017GBB[?YE8 M8PP4V'\KCWH/];C8? T>0\L0E1EO(P8[%#Z"Z@C,PSA?\!-EEJ= AU3\RN^U M?%_#P1)[M%K4QDOF^B4=7@4]UC.-N>L%(34V-HWW7VJK% _SL=3)B1]>H^:K M$IQ\"R755^LPOF?L1E)=?MX4SY!MX89@V.#?9G&4TX]P.GE?;V94= P-'WAG M$0W">*_HG3A9N)%:9/FDQJ;;LD#=I M[>8 5'/%R2\/+CHU4#:E[%:WAI^0\3<# ]SW2=S0UEBO00VYI?#!Z1YQC>\S MX5.BL6H"0[7,B@_[.1WK :0.6162,I-0QL MDM**0(IJ:U2%3MWY/>,+WK: #B&_\P4K@2/F,Z&>A)26SW#OX.)@OGGHBPIR MC8SASXNS^%@3O]TGXM^3&-0F^BH#K@_X'WZE^5_D^<@7N*85F]P(Y=Q&#T%= M!+C5MZ!7^ KIE84R!DJD6[NG%&^75VPPB& 1C6<2%F<5$X( MND84,HW"JAQU^*?*5:C83(6!C97AW$TO3-XL;;T3X-9AY@LOA#ZZ3 MH+2)2Q>YN"47[NT85I.4%BXYEG';JDO!F0+I_-S#'9GQ_^(/X7=5'8=3+C4@ M\J;A9-MAP@CCG_M\8*UWRP!N2UQ-;M4W#Y^*18W(AI$]].JKVA.N'H&']^9[ M2;Z,>[^FY-/"RBG>(<=9L,*X";^GD1)62F]69),T ML9B,6K33Q[J-BIRH$EYY*0UQZU0\6C&*(Z,;48A53H0-5MT3M5TC=.T\Q'7B M58E.(G'5@^^)_P+3"\X2XB57O60F8F%)$F#8/>(^[,Y@/G*?7*9F_E#(]3MI MU%VB.L;87+F%"_L5M&0:<%52_ANWR%YX;JZ/0D%D"Y MWJL+%/:ALDAY ^"VVJ%W 5-&DE-I .ZF&_\51EL%%*14/+Z%1XN<+,6,"PT@ M-BL6Q^5S[1D?&A:H7(,:+E_HLWG4S6O[U>1* J-C'1C5@5$=&.W"6?ZY4,6_ M2E5\B6?YYQTG3G'8E>@I8'_AP*H<:RK.:2]W&;\HB(.SZ#O0> "*#S[Q"?CP M&6TJDP C>9&X6#4?[!#IL: #)'.#J&:]5$Y,(")>L")/+ SOF10\.J'?E"X< MI2]7(;5*2QJDO*JMW?L$[AQ&YGXKK"T9-P.*KIKI# 890=C\)IL#'3Z\E87* M+WGSW"6*(A+#6V[425<\)6-<(*E%R,S=C+"I 3@1\^;3R)9!:ORKB$I_XB$[ M^,@OZ.ZR^C?_HHBESS <.$,/ ,,FAJ1,C1=ODX 0MQ3+PI@0+.!C'.)5DJ_K MG:!-VGMQD1>#K:[%%6(!55.[]/"EN]BO7N%Q'/+A5CV4PFLSQ^@O!9\CEO%^ M%6CBBQ A=3(IW >+,)YA.%!Z$5 #4"<-5\3WZJTQ=DKFAA?U@;L[]R'AL"'= M4;+-JX:!VW@1)_=%RQ#X?Q!31@(L?9OO(Z5Q#$UYPUDE7+HP%?2^RBN2!#PJ M:X/Q$4TS2V(7A$C^-DM()6")*R1W9 MI4Z^1!?()_5N_[-RM[]$??>!(P)V.S/*H @\S>:PTS*.-/=]U:^:FO2O.7-Q M=],3]()T]9*;EKK:""4"@^?"DP'[+'!G>"^_!Y&_=8-0_(N>Q7B1_+?T!DLG MKP!:UX+(:1'>O>%1,U/Q3F]9;L; .A*V6@GR9H@19#P\Q5W%A+LV"W>LM!F5 MH<#$8K1FT_ PAV4N G1\,9R89KF?E+54,"0N;.G?XT19]<.LXNI?Q-R.B@)7 MS-I]0\+;(L"EUQD8'H%$/T[H*V%+D>>AAF#$J;#]H-J+L$]V6CW\-7UD M/4T\5?$UOZGZFB_QT/K['J[UG1?_O10BUX-/A(R1W@'>^Q$43\@6;F@:RQRH MH: 4&I:TEO[_"M2TDCTT9^(3*/8(<.+#EQ'25^7R/'[?-] %OJ E;%#CM2DS MAJHA"?D,D!#;QRR<\IL3;W*\X.,Y77[AK,A3"4<783H,!F=9 M2!-0HQ\A;SHI(*1@V:\(#,GO*^+XIN/5A8L)+# I,2:E4P*C&L%OR#V-RQ"F+2*HE6?EXLC_U[P -RW35H((&8UX<42^_RYA:[P#+DEP@- ) M_)"RR75"Y$3'_73<3\?]ZK>![=+7<$'86D?CK,ZN&OKD YW&;SGZY+&7I8,V MYRG(L_->L4F,"A3'B#TTH&2^&<6=,I[G607QP#4],L4-O_YW(\#EP^%%8)6P M& E@(QM'1FL8W2["PNX8AF+O*$B-VOC93P;T58.@Z^8 M\:3>9L"07,;\\ 1+CV"C)<(4WL'%^!(C)Z%TF,(8P@V"#$)'\(^=I MB'@24T#GSDW\M$%F-AQB&^1_A7]Z4?V;>/O%ZY[QJ>D'X@:9T3+J5P@,_(O# M0D$V [HGSGC0$&6"PIL%6[E[,PNRL%QI=1Y%=%LZ.UV10XR TQD^33F9F'=8 MW(>.S-XX4J>>3W6^IPS%-)-(R4OTM!1K+,)ZW*V25OTJ]6BVSV89&-(IKSI" M&2YIFO/=B7!JLYX=*C-2\]Q'NU?)R MS&_-?;PU1U0["_?]9Q8%<4*_E5C><\B2N&N>^J[^CE(=D%QO\@7L+L,R11VA M.XS#QVO\YIO/_\8_]F_Z(P'QP!^*5&@,)V5 8=#QXA9:JET6!O)P*W#BM>W MHT:5+9%NBKE4L;4D[.K.@=<"S 3&([H R^!%51Q(*1S(=WAI3E-^+!/68Y:I M@%;^U_KW>TBTPAL31!AG$!6'DHH, OW^ICC+C,_Y:H6G/,SWLW)F-R!(3.-, M,G")/O]"-;^/P(*Y[-,GH"5N.7S$C\Q-(C1#19J?FRYI4X!V+?2C4O=#0>]< MIGCP:]P["0/\C667*"%\E078,6+9%B%!#SE62Z.@ F9%@;D!-C_WU6^!A\X+K'^$+XRHL4 M,(RZ5Y8LU V'E.[42#SY,ELNXY!G4](KTO03 OD[7+12K/_#;_ZM-&QQ(?_N M?>Y5UTZ^=A?_883NG72A*\;N"BVF##& !6ZW,(D>A@90; O&IE)<: 8D9$O\ MPXURM#:$%7=HC9(GI0M&.I"7_X[(EOF,IDI*=B7Y1XH*6060%]WX*Z". MA\6PJNFE)$D(+9?&WK;I[ B'DL%+_A P@9ET(RV_O?WC&B^@Q2 M<;',OM98X71[K'#_TMI3ZX4.,.H 8W<6\-0!QF>W>)O+R3]E ?EVV_9?Z/3 M X5;YS/,K0"ECT=*5B!8&XKER:-'U,FK)F"IB3*[X38_'$U4(!C/!"M.".JT MX.&GURG[0?['CWZ08AV+'X*(ED\O_5@='>A?;[1 _.$_E[JSU^?Z4_2M$U\6 M/_?HIUK;"/Z;,^U-;'OKS_V>M?6W7<-:3F_D'#?L[M^&)!M//EG'.6[8W;\Y MT^'33];NC9UI5R;K]/I[3O:!KHL/-L*<;CS:T/.&6UOU#<7WTND5.NW8+U31 M^M>86BN\J[96J#=\N2:Z_(8=)_8@RV/E1FG=M*TA3G^S)T[+B80" ?JPUMZV%>M(5&D[U(](I<57$.0_CI MZT.(M6^3Z58WU:NWX3JBC_:E=0]L6F*[NP .K(DYZ??&Z37XW3&NS(-XKZS7K^S7M0C2QE7J M,-8U:H#V;9/IT)P,CNQ'W:*NZQ?.I=' [-NVYE*[N62/^J8U//1:I]ET:HMT M[)C3\>!\;'HB/Q6G]K3E-J;:BF6KQWB7H(G%[^>^[(@(.K9M3H?6<<;IWH[< M:Z=]RQQ/CW1D:-:VF;7#Z<2<6DX;67MJ/\(YR+_9 M6N:'?:++1QNV>HSVC''JJ*T"_!1#W.#SSYSWMU/\FWIJ7*$7;5\_>ON.#]L9 MF?;XR..CH^=_!]ED36W3<@[UHVDVG3IT W9V?WBH@T:SZ=0VL]TWI],CG1A= MM(Q;:#E\VI;=>X7F0W<]TG LC9Q#0]4Z;G#J8VED#L<3S:5V<\D>.J8ST&QJ M.YLL,!XF9P0>:+?#KL8>G30?KM+U,'#,P:3[X,I+YU+?'(VUXZ'E7+(<1"MK MQT/;V619YL0YH[=5.QX>+-Y_;09$=RWQD>GT#W7BZ>O2B9GTYS]-;,O^4;.I MW6S2>ZD#3#K[7KJ&//4O<>:&FXWJ4PT!EA#@\<0<38_,3]-@PE:SMC\UG9"]TU35\- MA^9X,'JM+P^MY=!D9 ZG8\VA]G+(FO;-_MC2+&HOB^S!P)SV^V=AT55EW]9Z M>CWF]MU!.;,FYG#<_8)7%\ZEZ<'U1S2+3NW1F)J6=4:DM^;2?LZ)Z?B,6TE' MQ3<;.'"]^P1U1@2GIC,ZW)H[I%]25XSQB^.MU;?,R72HF7N1 MS!V.X'B?:.9>(G/MR<09*^ID?2C MC8GNFJPCX/T7M%[Y7KVRM@R1\>[Q?5>T7OE:O:*C96'[2[: M8'3'^CYSX:.G1]<.!L>B:XTJME:!,*_<9!%$DJ3H7A5_P6%'M,%IM05O.(5A MN:&[3MD/\C]^](-T';KW/P01S9E>^K$Z>L,4B?K\YQ_O C];HHCT^B0F\BXK MOBQ^[M%/-8GAOSG3WL2VM_[<[UE;?]LUK.7T1LYQP^[^;0@,?8;).LYQP^[^ MS9D.GWZR=F_L3+LR6:?7WW.R#WABY%:)XNB!0_A43W9NPEUY4A.VBX1M'-P> MG*1*=_7X54?X/4^S8'[_U$;;LQH>KZS7SY.,]+"I28?K^\@+H7B\3TYYHH=-"=]+3=6P.#^[5_H1"=PU%?AOZ%E\9IG)HF0-+5QAJ M.Y<<R576$MLW].>TY; MW9UH":G9I/?2A3#I['OIJNK<4)_5(WO5Z0RP$Q"HW9O5LK#L_9'!G/-G@3W1 MI4?O%[U?]M\OPX-C'7J_Z/URG?O%<6"_#(ZLQ:3WB]XOU[9?X'P9]X]T(Y]_ MOU2R\@].<6_.L=-9[SKK76>]ZZSW-DVX*T]JPG:1L#KK_79 MYFBJ,]ZUS)TV:#R='.J TC*G9>YQ518F%P"UUS+7+9D[*SCF&A('=+Z[W3]C M7PT-<=XOJ6.B6=1N%@V'NAA!VUEDZPQWG>%^@GS/[E]--8\-V MCO2GZ+VA]\9%[XV)V3_6UZCWAMX;%[TW1D<@75JP-QX!X*]=C#2 7P/XU=\T M@%\#^-LSX:X\J0G;1<*>&@NS[Q%M#& MSV9@E@6I!US,*(09I&GN1AX#AJT(##=I](9B.!\^4U7LI=V(M MU)T3:LLQ)Y,CRVEJN=9RW5:YMLVI=60C&BW66JS;*M8#R^P/CJPD?A*YWNU^ M%&L9#F"QF_>)POWW7?5&)&;<+U]Q9VDRS*6+(_O]XD@1MNX=+T M(2;9Q*1^[<*@_.\RD5-8NPMV,TN8^_7&G<,,?W##._<^??%]]38(%S^5:ML6 M?$1E%OZG(/*!0#_8.R^6\_FSY5CS6?C,BQ.ZF_T @LL2?GG\B]N:N1C+A,W_ M^N)/PI-!J.N3-;NC0?[3>@!%^2# M,-3IQJ,-UAT_'#?<=[27GMW$&3?#'T%1,>-7>&Z9&N] ?_G&FW42A(;3-[>F M%EP!77Z#O^Q#EL?*C7(;V3=0W7+*V7W;V4-R'E[N==',?HK==I&4T=+T6&DZ M47SM1(O>EA_76._HD.4>4NZS-2*PQ=$,__L84ARR:S0Y-3DU.=M$SA/E0Y]U MT0_4N7NB9;>0V_O90T?G4UX>O?:QK#6]-+V>9C^>.GGVK&O_>Q*GJ<%=QL]B M>7=,%L;CUIHU7:/D1%-24[)EE!Q?G97]8V(3VP>8RK M,F0.J53Y.,=I"_7:<'3N$Z);]!J=W?X$ M[7\YC%[':>/KI9>6K\?(UU69Q7]G$=S_0E+&KK\*HB#-$H*/7X]U;&GKY3!Z M#32]#FN1KNEU$+V&5VT=9TGN97F"+CG4RG&V9(GA+=UD\32^N6X(@;9A#B+7 MG_\TL2U[(X=-$VVGHM'D>JR,70/PE I(&_'3!$HN+&(V/;OM?"F4M/HZC/M4 M0GGV"\JE4-+J3Z\X(OX(V%,G#_A7EO-:FT0'4J*O-)GMV&Z1:['.$"NEFC')9I<+;F>Q '29>]TH8R%"^1Z M3&/M7SW&#"U; M$/2X&%HZXRNVQ3\F\6V08C^<5S,6L7F0O3;@)'C\0=!)$^ X -_56DS:+M?R M=3JLXS78XK^QS C!'G\"V_NQG6=;+ANO+.OU<>7ZGMX&NG12.\.6D_JBJ&UI M:I]2MB>O&\I4RNXU>TYI5[\8RWYH(M2]@??SV?S?:MN-@[N]R-8NXZ*URT]_ MF27?_[1UV"MISV-5"5!O:A+X?WWQ<)>4Z>#%3[JGC^[ITYD%/&5/']1KSZZT M-TK)V[S*[FKM)D'*N_AF2V;L:AAB8+5^2DO$$O3&<0J5M+BZL:S)[L)0H>'*#-?K$UW6NJ!S'>GTU*')OM;;+3?8=ML(^/: O_H/7= MU=Y#K>C)M--AH^AR,<0-/@\B@FI,_BGA:Z*_/<(&?5+:OEVZT8+53N/3BJ5R M*>QB#X(6]^GI)-ETXZ=&RFPT'CZY-'6,8/MXLG:HLYI7PN%]1)]?&O<81'_O M:;_W'(>:-3S6J"@Z6K?0J)CLM?->!1%,M,0'&\R?-ZO1FIB3?K_FCS]BG1(5=,!ZGQ(HH*6N2U)G M3T8@=6,M=5KJ3@FY<2QS.G4Z+W7%&/9A!D6C!+:/38/163ATCJ4^Z@8IX_@' M!GLFCPVL/A=%*M&>(/(2YJ;,-V;WQDO+L7M] SX7!G%D&G%B#$;?F03FQ0A9 M1N[;%7??LH8(F0F$Q; :_)#%>[UB]XPORW(:\!^R[Z5QYZ:&GP3P#YP;D$A] M*(=U\[8F*34XB><&BB4&-MW02/-9ZB7!&O^9XE38MR"ETD8>L"%>P;NF<;<, MO"5,.,J28)9G,+.7DVG/ELO'KRA#BEGQZ29LY2(/$QD[+*:&DX;U@2 SPPW MXV-3*$U01(Z)KT; 3&5&\.Z=RI(X3XJ?C1D.#X2PAM\9\R1>U>B(PU>9T;O( M,*7LCBH%&$6 -^O[E9:@XY>=# EV:K(Z?JGCESI^>97QRXZ%3EH1O.P>S73D M4D2R39&]2_^>CESJR.7%12[E73W1$_6G0Q,NDIUWZFNAZY+0C08F M6.-:Z+30G7!MCF5.[.X'S2\\?#D\#YBF<^'+"Z]VP6,_#W0LV;4#&M;N'-VA,:X+[U)S1=1P+X[5FU1@+\/^26 O M\2TV(0\KR!:O-E,%!E,"2V#2^!GV#4B)@^?P+KQ#@)$PSGT#6)O!_%?X9 %^ M0:Q$#7+"03 AG[F*L8'1Y*92^;55\D[%R)=VOX0H-4[Q5#-!\?#=S#6XGY.H MR_[(@_4*_FU0N1/F$SM3$J5E7'*A;*JYR;*>\:: '87W)CW!5NLPOF?L1@XK M>W%6!;F=')OV!I)AY^27B;0*\Q2V$L'%NB#L3JF7SDDZU$N@,KRO-S,2-51W M('Y41Z0LPM^DI5S#GGY7T6]+YOH>T!0[6U41;FF^7L=)1AN$;PFQ31#$%R<+ M-PK^*_ZU'P#ND76/#CK(SBXKZD7(\)G4"D2I\>2[XC0[IQP]>"PB$\?C[_8_ M>ENY;?GA+GF Y\#B]01.P!FO;O*55=:K<;*=A)YV:K(:)ZMQLAHGJW&R[1=8C9/5.%F- MD]4XV<[C2"_]>QHGJW&R%X>3+>_IJ^*>SNI^"0TEZR"4S'9&ICWN?BD,+75= MDCIK:IN6HV&S6NI.N;;!P+0&5N>%[L)AL_9Y#J.VHL*N"P6UR]"L0:(&@YY5 M@439SFDK 54KZ8@PZ2XXP5Z8 --(6)J'M'(L\%,%@;QT['+5^/M6W,UN,,G+ M26^H#L-K% %%5D&:$H!!C/.XLK <#5^H/U-*#O[J^K3C4U62M@>1KZ0QE%V[1RO_JWL\ MZ1Y/[5_ 4_=X:B]$XA-+F9MX2U)F/S/0?C'';]9Q(1HFT27D0:Y1*)V1V1]VOZ#BI>,ESH-H MT7B)-N E'K0UZ_V31G70A/7,H G9- C;& 51SM\4,^452:*E&WF,1IOGD#+X3P!5KD;@9O,6\903$7@2(!O#^R .:W!(D?K&DUV=Y"F1+"=TP M"R)>GV$WE*.QIQ,"%ZQ!%3:QL^K)=O"%I12(V:-P!4XV2"N@DNT?KC6E,ISQ MH^ H#^$_J!W60S)X%$C$KG:ZDA@1TTCC>78',KBEGDTQ" PM"W:@'( 2O,N6 M?#T1RZK,C^?S%/X&%%O"[H)U>NZ:0K3_95S:$I#)&ZQO4'Q=72FOH5.?M3(! MJH7$!9U>P*GS"35+^:/+'+0QE/UW%F$U*5K\&W\51$&:)82LT4G_W0X0=VJR M.IJMH]DZFJVCV>T76!W-UM%L'S.QWDO_7OMBF.WV9S0<>S.Q+'5Z[I; MO:[K2/8EQ'<&CCF8C#H?W]%"URFAZYNCL<[\UT)WTABI.;$&G9>Y"P]DGP=3 MI>/8;8AC[V%KUB+9=JTAROC9D_];6IW$W^"=C,$[3O^[ P+4:1F11K!!P@Q@;A9@>Q(E MM.M6*MX_M!9>;J%:;:'M[0F<9@; /UQ15D+ $=@WYN5\>_V1(]8"R &29CR8K&1H*%+*/@.#WQ1PX$9XF8U C0^>5^3P?$.Q<0OX8P]^;U M.*;KL5>['NO 3P<#/R/3Z7>_XK.6N2[)W)__-+$M^TZVJ(;S M![IWAZ^OI/2V4S/>=>EM77J[4PMXTM+;[4:E?(BP+[FW-*PBNHY9YQ$H9X_Y MAHOIVI3FG;"RPSW>(!/FYQZCO.Z[./DZCQ/X%T7A$9<@4[[Q[0B1%G-X(.,) MZQEL^A7.Q(AY!WCLQ8!#(H(#:62L6;P.F6DDL6R5L4[BWYG'!\!Q"3K#%H&' M$( X ;7(4@F3<#T^)-4G\*E4 N/3)>R#F!E,.O1!G3 %HH$ BBI$X[N>\1^. MS_$RD<@/[[J+1<(66)LABJ.;A,'?Z&:=5.[9XG:]"?QH)53@Y;C7YX>V (/T MSHD",7Z)DW;2:4_PU1WCLH+XJW,2\N6H[!S22GKB]FC<-PA@B]* HW+@H;-2 M<=@!*DIXFY$R1,MAP1E4G3,6L7F0E63%/YZ5F$IMF-82\T'HG,00PJ&PBOU@ M'C!_"] L/2>Q*^=74YF;/<^LE_W>6*WZ,E/TF\#'S>%8S98%3 Z&F >3F?I 1@]".XJR* M*$9#K)D'$>P"N,X T>$/6)5&L0I8F+*[)0(I:?Y!:OR+SQQ6^XGQFCH1SGIE M6/V;?ST:2K<=-W<*@3\04/<>+XW !^-]!-)?H"PT\JU+8+).358CWS3R32/? M6H]\ZQ[ZYK'@MZ<"+762"P'6/.(]"P5VO3&DLW+5\3V/A-!:NA0")XF8; M5&ZV&A'2142(-3&'8]VH1 O=*=BMA7KR( IDCCW_, M(W<5@Y!CAWB?S3+##U*>*5\KMX\/NWZ\EB^_^?QOG%'_IC^JE.MOZEA0[9>P M,6,QQ[D;),:M&^:8K^\O\',HFCRG3\G%Q(@B)A*F^R8<6J;QMSP%'J8\R/@Y M7P%U<(;&9]@ P1RV."SXC4<+QXS$CW"]]@(1P:0Q)J;Q,XC*+>_F\3["_$6: M6<=R%?<(B9XO\LF30-_)+AR_L4S'/KL83NS49"\T]MEL.SY'BU<=)=51TKVC MI*<3RXN,X.AXJHZGZGAJ6\CVJ Z(.O)Z1=][C@/N^!CM*O#]D+73P&AUC/;) MF'L1T5Q^72^:9D;E=5V'.[H8[G@UZ4]U<*U-'+EH:;/-?M_2\M8FGERRO%FF M-;5U++?=3!KUKS2[\D#+\KHBOYN&9B7^>M9 \$M+Z4#?R@3.O>/1CPY';\L. MG8=8Z]65-=LQ0LZP"#P5EXV\>R-+8'VRJ/O"#42U^#!.4[8C^_-*FFT,=+,- MW6Q#-]OH H+A8Q+?!BD>!:_^QHNROR8\$*^Q;'QQOY6]FH4LP@4Y-5F,: M-*9!8QHTIJ$3,JLQ#1K3H#$-;2&;QC3H[VE,@\8T/ 6F839G@XYA&I0+_$R] MP(O2@)EZ@==QP"[& 4?F:#+L?!Q0RUR79.[5X/0YJEK:KE7:QJ8U[KZ&VPOI MT&!A= 3I\,HR!Z/!_DJAV9;20(03C'!]*PMQBZZS'"[P>YX$J1\4O=]EVCFCC.O< MRXR92//F'9#I"[!VCQ+879RL$;IWV $W6E3;^\+C;A8G]X;GKBG8]U]7)KHG M+&5N M_!(7UVR\)XC;G;$H^2RFG^N_>YQTGA?KM9Y\DZ3K&5;9D;SR*8"GQ0 MI,G+K/HO,*VWN2B _8]XEAIO^(SMOC46_9T]%\@!VI)YE'\.,_N'&^68Q&ZI M/-M+J/;EEBV3TU.1P2^&*-I-PQ1?6@W%T1,VS['R]]RX"[+E,@Y18XF/*T2' M;V'Z/F\@O(:=%/O'5OI^-"+AA-N]D1]4$R%823(8 6P3AF7083#?0*G&-LD& M@W5AMV99<\"-0 A"13"0/5A[W13%$[#L R/11T2&,\(,K8"F0Q@.T3W)G#+ MS0P7=A468:!>S+33:1(]XYT+@BOX(UH^4]?[?.W3'& "ZH2H0L2."8%(!/PI M^9:__7FQ25/ZX,K]"D,;7K[*.;9'*0V!NR_-8:)RUI M(!@@6FD^^YVZA!=]P*E6-#:-S94C\$J]QA0"O"8;CR,OX#MGNQX5"Y_I]#FL"'@@03V7A*O2N6-=3ER.@8204O;^JZYF(JB UT#JW.( MTX(VA9M$0*\4'I**#R8FFR*$\1W6)H'5;OOP12K!+W0P5$Y6'ZNTD&$"/'+3 ME&5"\:T931<43 +>)!2-E$&AA;"O_1H%F_1(@L=N M0L##/,L35APVQG\8?1?DBS:-D&U@,9\IUW%-TX2)N,J.G+EIP&7TCK0;S"E( MP6*@%Z $07#@^178-3=A\)6%]SD6( MET%*DHEO\7) *3>+T%=NQ&O!&-C!J;=D?AXR? Z42.J&Z0:;0Z%! MSRP"74 M0WA(<<;4V"DW/5P-(IP,R"SNCT6 M7]^+CW"U M=HK1X<(ER@YK=20?2C(4!0^6"S"J9:7!F\LU=,!/'Y[8A\U&UFK3= MQ8GX[][_]@Y@+=8H2G#6X3U-9.G>XO$(YH-+ED*SQ,71<9.X>N3M<#OR%N<8 M^']]\3 &Z&J[;G04\-5SW]$@&VKUOR>\1I.41^AL\LP4=B=EKLNR=UX;)N3R5A+G9:Z$Z[-F4S-_G#:>:G;"V+&XU T9P4A0*#&JB?V3\EGJ)<&Z@)6Q;T%*C9L\8$*\8DF!N_5@:DDPRQ%D M\M+IVPJ$&CZCC"FFQ>>;,,14P(551@Z+N55+G+D9'YQ":8(B*E." M=^]4CB H0_Z,&"*&E+"&WW%86@V,"\-7F7$LU+'=%93>QBDA>:3\H@S\/8G3 MU/B5EJ#CEYT,"79JLCI^J>.7.GYYC?'+CH5.6A&\[![-=.121RYUY+)-D;U+ M_YZ.7.K(Y<5%+N55/=$1S.[[].U1W[3.Y#'6D:1KE3IK[)C3\4!+G9:Z$ZYM M,C*MA&CI\J<.7!UJ9HO50EZQ,'OSA(9NM9-JU QK6W)$=,)XS+]W(R*M$HY^QA>#H< M4$RUI<(*U,>K,4[!!95 F]D]+QSV#8OS==8Y8NV"-\493TM4,H+-Q+ETM)](8&/02^66ZO8;:V5 MDV%OW HQ044W=SU>. [9^/Z+ 6/=!MZNQK47V:59O:@KLD2".QY_5Q@7Y^37 M0V8*;H/QY+N]#:%>.[=''7.]J+ FW2QIJ0"AEV[BWX%I)TYR&":GLG"BRO&# MAMYC0(&O],60*H?W]UDZ^L M)+^Z8(T8[Q((NU.3U8AQC1C7B'&-&&^]O&K$N$:,:\2X1HQW'E%]Z=_3B'&- M&+\XQ'AY35\5UW3I:];P\2Y#*L=]R^P/-9!72]U)(:)VWYQ.+2UU6NI.N#9K MTC?[(Z?S4G?A^''G/#V0VPJ/O"XXX"Y+LU83"[9SK2:6,SQE3:PJ*$,&9'>@ M2/:"@IBB61LN'"M=5<$_+RU[W'/44EA;$5>[440O;:LW4<=Y"#1#/*D/XO2K MD^%%O^#U59"F!'\1;S\'P.6E-:I6!N3F9*JQY]IX$O]2MON;1 V^O=+6T$@X]/K M))XS4LQ8C/&1:+=6XTH^J:TTMJ1+<(U.359C2S2V1&-+-+:D M]?*JL24:6Z*Q)1I;MNB1;CF$7M"#*^8MBGKQ^3[1T(X_18/,\\G@- P$ M-E=7PG<"N&(M$C>#MYBWC(#4BP CA=X?>4!S6X*\+Y;T^BQ/88HI83EF0<1K MF>S&OS2VA".0R+0*T]B!6&'?O##'[?4P'(47A/*99--^90ZHTDJ05@ ZVVL6 MU5K=&<[X4=">AT PU&3O(<$\"BDS[0U5#LBHL6FD\3RCHA'-1:&*06!H6?,& MQ0,TXUVVE$'F_AY!9EQZ6JX5I1N^"ILB"[!Z%,QRGK*,DUDR=2]8$@&!U-VI M$ >$6Z"I)*WA7Z".7-GG#]?R$?^&"@F+C,548FPK%US8:+=!%G!TE?'!R^(9 M2SB[N4#RSY7RB-71DA0HP=E0QN/AWP]#KM(T]@+BQ%T ],8!/=SW85@L(8]N M64J\ N[!_@<*PTP1].4"8_WTD(T!3[&LNL'G>0)O)PI_EJ!'X0^>NZ9H_'\9 MURP)L/L&R[L5(J42CM@A4L(Y%F.95HC71M#2]U)I%OXE<08("[+6/)BH;"J85, M03G\D0-90=CY'"0L JY/3]-:I(VQ^D] E"3WLCR1-1L^$%#B[1)6<'RWCDEM MS8,>/W!TN+]+$?1.3?9"P_TZB*^#^*<*XNO0O [-Z]"\#LVWAF!5[XD.N%_N M]W08O7-A]&L(CF]>CV.Z'GO\>JP#XUT.%HU,I]_]6)&6N2[)W)__-+$M^TZUY7N=:7[3N!8/D3&KY1=;Q5!:JP_ M$(%R]IAON)CC3;GA27&'Y/4)$N;G'B/HP5VDCBL^$] *G*Y::0 F'?J@3I@"-$'X015H\EW/^ ]' M]'B9@(3 N^YBD; %%N^(XN@F8? WNEDGE7NVN%UOPE=>CGNBWHU $+04L_&+ MP":=$X/Q$*BBE82C342B@GBM:7\%L-Y.C6-![!+KW>&<$/ACO(Y#^ F2A<6]=@I)U:K(:]Z9Q;QKWUG;< M6_>P-X^%OCT59*F3E#L5 *Y[Q'D4!NYZ94HCX:[E>QH)IY%P+81'%!?;H'*Q MU7B0+N)!G*EI6=T'A&BAZY+06>9TW/U^(EKFNB1SSMBT'+OS0G?AR#?+G(Q' M&O=V80"9FL58*^KBC'M6ID MH'4\-SPW75(T]=8-*6J'3Z?+.,ENJ.Q%0&TV**#WC.4LVAR7$QTH=&"NB[&N M3DU6!^9T8$X'YG1@3@?F6D0Y'9C3@3D=F-/?TX$Y'9B[L, "Q*R%.0[JS)CLZD#!"V,H971"W;G.5];/<+M95 4!>2QDX8&;V5 M,"]>1(&L%X!_S"-W%<.>_R]\RF>SS/"#E%<-J%7PQX==/U[+E]]\_C?.J'_3 M'U4Z #3U/JAVP-B8L9CCW T2X]8-8*CDIB*\57,JDQ[QG[9 MEY9I_$VTD:"0Z^=\!=3!&1J?01\$<]!XL. W'BT2V-,3.-G M$();W@OE?83)G#2SCB5NMKK? <^(?2?[JOS&,AT)[F)PM5.3O=!(<+,I_1Q- M,]XT9GTXJ+S*>I:/+.KJLH\MM(=NCVD?J./05?>\Y#KCC(]:KP/=# MUDX#H]41ZR=C[D7$MOEMO>B"&I6W=1W\Z6+PYY5E#AT=;&P53RY:WAQSX RT MO+6))YJ!M>9%)J9L6937D_=+J38NTU%:&G;L0 M=6XEX38BX2VFH-U*"M:@ =OREN!T4U@NH F^9C$MT$J*UCPDM_&%_=;V1E4 MHTJZ!-3HU&0UJD2C2C2J1*-*NB"R&E6B424:5=(6LFE4B?Z>1I5H5,F5HDJJ MMW91G3)3;^TZ^MK)Z.O0M.SNAU^UT'5)Z :F->QKF=,R=TI%US>GX^XKN@O' MF=BC\Y2YT$"35@!-\L18;S4T:\70+:6S\[,60Z_4'1>MCW?,^YEQDSDUO,>W/0%6+E' M50-N*:KW7U=6%TA8RMP$OH-#^NR6A?$: M$^8E."B5T_QW[W./4\+]=K/.DW6<8C/ELB !BV J\$%1FT"6,O@"TWJ;BQKL M_XAGJ?&&S]CN6V/18=QS@1RPYYE'2?\PLW^X48Z5 RR5926+7HFNY*^/9I8M M"P*DHFJ"&*'H=PXS?&GU1AORF+!YCK7GY\9=D"V7<8A*2GQ;H3E\"TLF\.[9 M:]@\L7]LK?E'(P_.NR7)8 2P2Q@6XH?!? .%&OMT&PS6A:W*99T' M-P(9"!6Y0/9@]7]3%*S 4@\P/!;22& \(\C8"D0R@-T0W9O +3)1R'+CYTAPF*F=]J1+T1U&" VE4R!,G[ &" :*5YK/? MX>^X"6^!^US3":V<@H)+X-4YJ*HX05DA)8"R0<_.@C#([I'J-5T-8H:X+),X MO J^X52J"AM&Y[J0^"5>XPH!7A,,QY&7\1VRW8\+?<[5N5#?B@Y.>\8'10QW M"9343O>@S&%#P ,)[+TD7I6Z&VNAY'0*)(*6MO5=Z!E9$$8<%;0HW M =6Z2.$AJ?A@8K(M1QC?83T86.VV#U^D$OQ"!T/E8/6Q,@Y9)< C-TU9)A3? MFM%T0='$G$@+H'92O)?F\SF6Q($GX$W"S4@9%%IH#=MCC8)->B3!4S MY0DK#AOC/XR^"_)%FT;(-K"8SY3KN*9IPD1<94?.W#3@,GI'V@WF%*1@,% ) M(3YO-P3&4_<54((@./#\"LR:FS#XRL+[&Y2'FRC.N$I.<3&*5/&229O3N(.3 MU\"W9I*XS*=5$2OPFX9[ZP8AT8C#&E%YPCPCMN":E-T&0&N/J1N](L3+("7) MQ+=X"::46T7H'C?BM6 ,[.#46S(_#QD^!THD=<-T@\VAT" !;GG@$NHA/*0X M8VKLE)L>;@,13@9D%O?'(L!Z2S^7FY$+'FT_4FRP+F#*+0IJ0.,]N%JY2!B" M@TM16CRX-[E!S>RD VG&PH"A-STY#YJ%I-VN[B1/QW M[W][![ 6ZT(E..OPGB:R=&_Q> 3SP25+H5GBXNBX230HHL#_ZXN'L7UPUWMQ M#(#O]&%.0M+^,_@C#WS<^DB-M_P&8'QB*5#-4YS]%Z2.W]#6K-\3^14,MD:P MQM)@?/FT*0H*W6%9,.P>91[20PIV*EZJ8+>]M,SI:-(;%+<&>8=+L-1:R.W5 MNSCYB@^+RQ@-S,^ $*YZ<+&B\UE>L;@-T#@;=0I8 VV.2X'&V;!/N6KJCP$ MVQUN1.P>-E7RE64&WF1@S]/6R?"JFH.62)D'*H'K,/IE$8.RB<@<=1>$7"\? MH7F4DZ;"=N6O%WG6OX?;:0YW2ZS)9_+K^6H=,KKWT245:]?A:0T:AS0P/^&H MD![=&?&NXRX6":IMIDBDNZ)R@'3Q1'=ZZ0SAUU^2,LK5@:/%8\Q7+#SY-5!Y MB(,'1J#' #\?8!E"O(."N"_1&5'6'4012M.")VW*"TV6< M?C$BIG'&?A#FJN4)= ;I!7;'WE=N/<$U#R>&Q[%B2W!*P^J^A\TFBB/2D[B' MUNX]WPO$N#ST^1$$6R61SI*OY)IAWSPRG>:2JQMBF_+=M7+O"R\?MP'ETDJC[=KS?*8ZST?G^>@\GUW"=R9U M3.?E'*Y915"C.+*KQJ^Q2.([TKMEA**\@98'>NGO\N"\Y>I)='*E?&1Y ?8J M)L.E'G65:S8Y);Z! <\O!H=>0.@^#8:,ZCR*#1ZHJ)Q89*Z+>T?$34@PDF " M(<-#BQLDWS+#LF7LI# Q"U-1F&--59;Y904C6BECY)R@5="74"8,C.F232?* M2R=X5^!F*3L%0<*:2!*;YFBHWP]^!*XK1&$3SQ,4: MTAZ=O^3%@OL73!'])"&%Y^(9B(@T)PJ3"\W-(!.EIQ\MQ$08[HZCFY2T*\E9 M1_\*,&:R3.)\L116A5D'[E*\DCX1VB2QR?.N8RAX6/C)O.MQBBJY8O-XO.S,+B MD1P3-K:@)^Q9% LWX;+,\YZC!?W+Y ODGE(#@P K--\;?/;X&=0],!9W_R-) M@9!2TD&2!:U3$A?T5U=)M3W\.0>J9<+A7Y&J%+9C*LP[O$7+CU&4*R*ZPW*5 M+8_%X9(UZY7A+#>1?%*Q!/C"H'TKF),0LW)=--%^M1:@(-3XN!^-F=+/S_96G7/V5;NYR-TEED,9Q M)$,N^")5%\C">Z$S>\8;H7*Q5X#)G>]"^8@=5HO MKE@HB$D,<2#GY=8ZAZP//HSL <08?P3 YV 'QFS:#DD+KPI; H*F*!^%?(0-;Q(HIXH*VZX** CT. MQ%/6 &FENMNZ(?S I[-2&'+W'!2#4K,,UB(B A<.57?$R<*-!):"V\'%>2+M M1'RWM#V*"YX\>HB=8/1[(O2!H32T%X4=+L)R="*57Q6Z@\OA? B"9720(;>44MC(HPWY7[@8=][0?6?F#M M!^Z$KO]"L'5$X' ((!5WHEYO,$A:&I'<>5RH4@'_7:/3!>CD__!\!^'SUL?: M76#Q/$6OIF! #B?'U+P:37K]L?T<9:2FSO@Y*C,-CWOSHLM[:ZW MI"O_Z,H_SUGYYYK+KYQ$]W2MJ-D3U1RYAIH?O[%,P."D\V=VWQBJTB5 NIP9 M[]@C<] ?=SXU7DM=EZ3.MB;F>'R>;/_C-+@H'-]Y#?Z*8,=!]%H$NX_4Y0WD MN+1=U;3$=N^J5^.).;7M_;LW-0OULZKQVB?W5N-:X%HH;2"VLLU=UK)>./5(Q4!R(P:&#$G#I4DXDYM9QW-38*C/V:J5_ MHCBZH8EB(8P%S^9^.1C9"I:*UX,0ZT& *X8D\3%'3<:D#RM%6I3%\HH%!#LJ MRSOTC-_JGRXKJ0@$&_/Y=VQ;R3C$65,&ZPT'"B-8B44IQUL7#?E>PIH'E7?< M%:+?&LJ+%)@Z)1]!IE"\=*:]2648GZT3!,44\.[*N.7W;:?G5%XL**UD/S*> M)I$*\KR<]*SM .4BD;4^MX$BQOQ+":+79&4V4T*,!#:0)#V.ZE#!0*8/;(S? M;QY?%5E\FD&NP-WFY] G*5J.,BD&]3.OF,+-L=YD15+Z#HPP3:UK[^&[#!-X8U0AUN%7"E?S+ MH7)<-BV[3,C%LV05Y%B,$K<-#8XE*L6#&Z58SF#W3"9;CM_"[BF'XBJ6 ^)] M!>:^)6U"3<0H)*G)ONDK!OBC[9OJV-.-(WC#M&DVBK99=_+L?BY[:%J;\7[F M$,=:\HQ4RE>F3,VRR$U97UG8H47^M4@_+7*11*7->OITF9,N'JRGV=0MLG[5 MG#[((K.4])BG-JT;S=_!H^V_YTSF:)7SXWT16'RT\Z,CAJR(J3:&5 _R>Z"P MC>OI7:48NQE/?9)IH"+KA$X(GA'>7/.!AATH.M1LKHY VD6]DB@I\%1^E"?0 M-VY_+XQS'RM49G#@K4S:HHIA+0XW(E=Q?-+1V%@F@>_#5AJ-58I%2A6'&LG/ M:5"^M$MFMY**O;.2Y\N28?YTN4FWGLR;]?-66&>AK&C(3]2=>Z^5#'@Y'CNE MC%Q]3IFE<\IT3IG.*7N,\)U=I34Z%A6;[)PGSG%.333()HJ##^3Q^"@>VWOP>/B$/!X])8_W M[;G@[.BY("$U9^JP\#8N:GP8'\I:DKS?0EE%\C+KOOR\OYA2/<*$*157(JRW M3N6%PB+6(>NM45E[K+R#Q?H\..RX/!6.)5';1RFPHA;R%#[@DOA".&,1=@EC MX=[[U8U<7K7E?U+C9_@EYSYT?/]-Y(;WV/P&OOM+48+F;5'2#)_Y5':-^:"V MB\'V"G""8YS ^(C]\-Z_-XWW&5L98U.>WK_P]F.TA7^!\]NP^C?_^X@],FKQ M'DE$\;\WW*F/,O,1:VE)E\L[42SQR(8D+=\E'[84S*6:611YX)''C8#:W]^\ M^2B['^)31;0Q(U.^<4Q1OS#%FH.RHX&L1\#!OQ M//^\(/'R54J55G<5Q>7=UXK#,%5H3ZM/,++':Y06.Z%<$7$6-$YVO\;P,Y5? MHR4I3Z_5?5.\:I8-0WVNQG!5\=V.$%6[]XO:_*%Q]4FQ4KYWL&T&=@S]F]I7 M[S/5I:%[\F=EP 8U5*CE2BVRQAU65#X4Q5";%3DON%@][M1%R1./7_)35BYM M_^:WV*9DC=%(+! *PC)[$E+(PS6/W-RG.F58QQ-WN'\(=5B8LCNB 27?@UC_ MJZB\]XGQ(LQ10;!_/>+DF[;WY/M$O>1@Q>]Y\4&5W$D_M044C1*1!K1G+NJHJJPMVK#\;8VX,Q!^QT MRWZA0S@ZA-.=!3QU6< SG6)TU%Q$=$T1S*@-NP1S$4OR<@/4+WPP<(S!B+(1'R_3R ^\7>Z, M-X>Z,PZS:MH8HWA/_0Y3$&R\QEZL=.\L/$L%7)2 Y*_R8%(72:46E'EU3$Y?WXN'UMG-NMBK,P@5[;I+<4\"CZ(89 M-_&P<+S<\S;GWX179.X&"35_9J;:IY[D3,5N%7ZQ(,*2X$I/*G7:.Q2NA$D; M\Q +BG-*$PA4;/A$=;5@&Q#A.>/,$P^I';ZISPK,7GR%%K')[71;1P$*IXA/ MS&%>R_LU>K&X3PAL5]&=?1T'A4-A<[YJI7.I\XN);9L1>2.+QC.48N)B/=M2 MTF?W1KZF -.XS+'H&;^4I"M.PT=^B;J24.S,W;[(5PLWX.7B15_.F'^[)GRO MB?]%HP3TX(A*[2O87TNX4 :W19/V5SC4:P$@3\IFY3 VWOFH#TN*[DY^,T4+ MD3ZES!T8&B=U=J'5;T^'_*W2;K(1\S0Z4JN(5<]2L#2\!(T:"4FZ^\U!2L#/,); MO$'::I<@T3RL6++,O1-'Q(-^O;)M(6Z1C0M7V4I1G!!9O&"DV8N&Y9QG1>MF M7,F"= P?@28-2@9O-1)#(?J3HVTP8_@B?^AJ\G[>75IVN.\.F6^YO:DQ/+9Z&O;+1$+J/0>B'/%\M%(>5=1- M\1'Z,AG<_,"+\1M@\V/#M(@MXBQP12?4-?T?&A]*IU$^NCP]R1G-$@)32F-< M[2,O;6'>0TJT\!-]ETH%5W8_]0/>G;)$7RA8H6HG4.KUPT_SM(Q9\S5>)-;K M2R$FO-61L%EX(ZR:I@=B]'N6/?S.%!'_LL&4N'+1&$4OQ>K;TK$C%1>GJ?%_ MXCL&U#8;+.Y2A'G/,'GWJ8Z+:JYG_%U*P>Z!J$EKD5'IIG5S?(Z2R=NJ;GT& M/DA]Z7C7VW_D('F.)<%"=]QT#RH[T,VP#Q,3$\(6>7AP\$QLA!ILI)[37ZKY MYT431+5_4\]X1]X2E*^<$>A;+1M@XC: M" IT!X[[1QY3:\' +\=6))OC16ZQGOZ2W0C5)RZM/V"?EQA=?#/R'A+Z=?>_>4Z77$_ MW**4KMS?8YGBH:;YBX(*XFZ#YP/7!2 2Q,?W'])[,'79*X4Y07<6Y_0_<,7*ZO/2SOZ!Q)'6#7 M ?9=PG>F@^ C>GI,,,?\ #[^*5\S9AKO\B0&B\.-7/HKU_4_J@&@TU*D/U4!H64@AO$\=Z MCMIMM$@*WT#2MAGOW8N +51"XT1.?+ MKN9!@T+A7JFBUB._K:TH-E^X@Z6_"X/Y&0:WMQ1)>]CB/1J#; UW8)#;B><: M].CD3.*04^HC9O+YB!BZA$3B=SS-1*B($IOV!&ONDEY>N5C0$(3]A>+R\502 MK L2F"]X)L&=H;_3#T*S^4R3*?R_CW M.WE*O^%GO#5U!N3DP;B&B!8BW_7EIX\7P>>+PT8LKA2/ 4'E@($,+FU\1 +$0( MG$O)JE;S C;\K!<9]/A0(W<1V^*^%R"I:J.]709L#BR5I/_ 24PL*'\O4VW% M[V:1,N@K@"@8@(Q[,?;#VHWJ9=8A5CWC;ZJ+F54.C4>,:SZXX"V+Q:\(QR]N M#U.,GN;>TL!+B+GOK A-69 *8Q)\ZS7LYI#=LO#J,U0&VA6F76%7[0I[P)8_ MQ27S4'Q*Z=5_S_,K0FG?&Q]N6:+HUT]%B.^J )@\"?F.4CX4;UH!6$:*%5!P MI%AI 95!T5>;UX(4[P4W8/C/^8T +@/B7\W&F[#I8T\$BI3Z-@*ZY>'GN<6X M1V(FC8:9+$KV"@=CHYD-MF10P9.'P5?&@2T;SYN'$>,BJFR]CU LHLSX9W$K M(#S"N[II)2_+UV"\5N\*1]ANIBPD(:XV^]J/97;8'GOQH%LQ]1Z R=Z*O18D M:M:)]%8>8B66,*/J5[" *P'8]3"$1^FA-)4@R@_I'D#,5(]TL M2>)$K W^.4_\[!([845 MPI/ , AET9:Y*PG.2RSQ7(44:$I@(\R&03>0 #OC&S/8X?. !V0*KM"X,_X& MK)7W@Q 9/1S+$B0TAI?HON#'=Q%?()V!\&!!0+ W@]4:-AO) M+LKS*H#%?&7U&%Z%3C-9E 8W@3PW<46@G0,_IZ(QG,%IS#U-*=6FPMX4<1CF M!2SS+C9DE8,UBW$>\,_9O;JY<2,F)/X5"181/$54HWLII"I;*38 !S*'*DEJ1=Q&U \SS<6,4Q56# H9R7T57S;D]6_TA^Y=D(GD,(8C)H" M9Y'@H+9\]@=5.E)XK>!0RK'(8.&;?I$P689OC=%<60FJ* X3)ZKFQ.\17BZ@ MA,/]]R7M8^&^+?5_74EB2Y$RTBDP.(64TBZC*7"1YCTR2(44^^S:O0K#IZE[ M,=%U+[0OHD,+>!I?A+IKJ\(V+H3MI[_,DN]_.CIN:UM'Q6TWYW>F2.['-Y^^ M&._?]XP/7_[/NT_&^]]^^?#IUS=?WG_X[7@<\#F#TE;/^"=;P('[D=>515S$ MLUT^3U(7;#O.5PV@82:/:)\C'2!$CX#,45E0P#?P.(?S>W;/6WP3'!TK'?)_ M9C'_?P2@\_^R++-2A997I:4251SR8 IZ_TJ7H51>@[F1Q&M]B%(?5I&+\$QU MW.Q!YS 4UIL>QZ+_ L8VW#OW%-46)P)NJ04B"@PJ.2D\88A+%-8Y(SN>%ZQ( MT]CC>6I%6\ "C(>I+$4Y&5&B\O^+<\QJ1I2>!W?7>1[*EI?2E;CM4V790QJJ M4H"4+M\;"1Q[)5&HSJ#CD8'RLBT39:-8%@-Z4=8=+J+\3U5]N/>"+F7"TRJ] M0%&1Z\*O3]QK<@M$6POCOD[)F-(%W.("NI4':/*+G".@YM<(+KIX31SRF"IN+"&+NE[HDBKPR#[<(OX+>@_#R/R/B@:Z->$=#S0DC MW%>K7>SK/=ZB($ZOZFCW*W4:.ZGL'LC[E=UD"NRRPG#L=QJ2LY3J""DW=)$5 M+J[;=157IK%$^8HE6']XR_XAG47>%Z[W*I5<>>J?R!RFC2G^Q#E2%!22\!7. MF(9-2ON0:D$'.]>+D[POT4,N_++@6C3]X0 [;(UZ(UK_>",:K&0FS.R M&_6M/?KQ? 4KJK2Q!CVZ.-\5$&I>R)HVFX# (C?1RR)\*Q+CSCU8C .G4O*B M@8*;PYE>PFEY:2AT7?VHN?=\W O@J$@6;B3Z0:!M[:>+?))^ EWA M595(&8+@@#)^WG'_XL;IR'S-WN=EKZC4F$?%[LMX8^9*'V49R2K_( 0!;!]V M)R(HE1[*=..C_$Z6W :>C,KYOFIYP0DCE'KQ5!&/J75DIEP([JMNM)&$J3)# M=9.LM-P\MU*G0@ 8V,1:-SQ.1?40*%Z$_H5.WY@FGG&T1@,N)PI MV[F\'VQ^&[.\\+[(#7L.G.!J6MO:SWN<\V!K")LQ*2LL*&=K]1 /1.F:)%^C M'X=<)Z%[+]N=1Q(18E9-."X :8X=8?3.?D:&4L$Q!8) R@X1C#T#W+H-U6CJN$; 1 ML9#>C)@VO9[]'KVY46,%&ABQ#"N#8X\]#BQFKB%VL,LM*J$!,&&\ '_Q MG4SX8%3WL2AF)^[4Y4M4J8SVOTBW43:X>-AW5^Y" @7S*DBQF[C/4%BB^)J7]F]D3%OB2F"H2F**'%_6EF2@)!QN,>;'#$E9I(7#04) MC5@!F,/QV6H=QO>,I1+%!;)0>G:DGX#G@9*7[@]LFD')GN6G:T?*P\?%E>"G M1CHK2R.AKAH)I8^ X\ +W2#%?4GX'&K(@8=1'-,.F+"<\I3NGG!$#HC8,Z+ M>W+ADF\GP>]P;"[_0^C>I3FBA;&\"&^22N5*,B-/91A;%, %+5_I]4@%/T5] M.\2I9SS2?8"^UX+Q:,'@%WR9X$.%4]%*$\GZ!,-7>HX6!9UY+7Y1KT@Z],BJ MQ*L]HK*C3*GQ0V5J*C<1818H1D'B8G]T:C=#7B.$4.>)*APTO1_QJULEXDGY MO^NHWK,)0-NX[O0FTCD@+^)S8Q'&,ZS_($LK^T&*7AT>/,%T V+5VP__]_W/ M-]84. /4A.<0<8*E5-+G65T'NBP4<((B'%TOIB;\'DI1M4J;L@TYWHW?[0 L MYA,!.CZ5;1 PHU V..T,..; U-'_/#=0X9$0J;; BB2=BM*X$03=Y7DX-+(ZK.P;C77-4L9X/R5.4VJ\ MKL2SE+>P98$S[?>=>(/LJ](=3M=64S'52D'LRFE[S(&$R.$;P MP.1BB.>B1%H,T=!CA:M7NH1$P3\4XWOL#<;=1L !'Q8"__*+\NPFUB\*U" 0 MSB!/U5C00R'Y@CGBV88:RYS;O(Y^)40EDM"P63B(/:SD%HOWPZS=).58V(K( M+,G.*8$%A?^A5BT9S5?%58*DA?E@O_&U]'@ID (>UIXG+G9=\S)RF\$F71I^ MO$*HF5>@.AN;8*H3%)!47JU)<*]GO"?\!7KS*Y3@KCD>DJVVK)"/%/5(-VEJ MJM;=;VIQ-2%N!2%".@D<-=EL=;&H&V-5ILG MW#I/TIR56Z,='"-%^;JTF+_H[Q*)' ?:EL+4 #,%;#599J-1 M.2;U.*. <&&?D20&LF3ICR7L !]7-4;1_(1[G]3?ZD>B/+_VG)J,DY5HQJ^, MK8&T,ML<-"C6$R_:)NRKZ!M1+F2XSMA#&1XZ67PXUL$.'>RXVF#'^6VZP\WE M_6#AA\.R+\0._K+EMD;Z7YQ9_(HIJE17;EW\BH9%B?Y_]MYUR9'CR!)^%=CN MIQW)++N7I$8WT]J:M2AIAEII2!,IT7;_)8 *M6)3"@36=70TW_AQR_A$9FH MJFZQ*%8U?LRHB0+R$AK0>5)E_RL'-UW7]]=P_!3W=M(X?\@E:)3]0T(/@:64!.W-BE<)HS L*V]OX M/S61OR!H;\.^WIP?YZFJMU 2 GG/,KE6ZZ&OM^R;M_U9F(_Y @IIE9K'6!0] M-M8IC@XWH9!*8@G27I:G(!S*S>,>RBGSZ/=@#-A5N@O7Q_HCY15E%C)>:4QW M(5!GS77L(\D#IH'AMP4T:$K"\SU8;BH)_^\88.0"_,>^DF\37G#LI;77C2K\ M89GXN#!M?N.NV&K?7IHJXI[* 8UC],[BMD'OP'A"T3&U$"#PN3FOAP80U2*W ME2XK8KU 1I)[CIQ.I> 4;,?^!,U1Y_!GB2"?-RJN9@F<09-%C\35K5@F/;.? MQ54#KJ"LU;1XC8U+P-Q?'N/Z:K1B\W;(\XB M%8P3U_=D73\6-E$E"?(6FCU-%$WT"Q%:346HQ 3%PH/A74U\8-5R+8IJ5E2[ M9@$4EH95%]H+IPL;&+U/D\W@*-L"ZO7#;:BD%7ID:1^ZL!#%W_3C$<>A\IFU MH1F1W_.;&=F_-KTM-N)UW;U%+L5UX$M 527,59L% MLL+#U;:AV]-\'.K-T"],AB2EBU80+7*DSTKC8<,R;H:X(#J)=U9M'V.I@R0"0 C@5($K$1P2/>6T-:_ M^L);"[DBZ?:.)\G0:C2]J6F!3Z.#MUOP'9_G+MJP0,+W#@:Q8!=Q(#.W LO< M[/L<@$\_&% K^((MMLLF+/?=D86G5TX[OYHY'"J]JY\).)@IU*2A?R$GG">" M#?#Y*&?.A;S/S:_[@-3QLVI\?#XS\9!J."LEQ)"]_A52#D5)DJAIS6.4F4_Y1>B5A-_(:GEJGL= M!_1T/DKAB_#"6+5$'('*G!Z?7+BCWC\ @ =.\2;D,8@[BW<++9^6M+GTS0JG MN$FTFIL:">1T#9;UBX=6NS@;0X$@6(DT(UM J8SWL6R:GC,XEI8#C MXQ!GRH_3:\=#"4<,W-*??D)RRUB>/^=__J1R0^3H,HB0!0<=+ MQ-"(\YI*ROO%O)9$Q?2!'2UU!\@5>$6CZ[/D.*3!,6*E!KHMJ;,%YP"L:VEC MWA-).,/B,5K61.=?UQ3?\EWJ;D>7@@48M;E"CF(XX-:66>?.6^WTC"WDR^F[ M9T'8&%?2N!/92C,H:4)$'T@/(OHG(IVVUM-E?DDJ?=&70(T-B6-7=L;>ML?D MDRQ."!N(8MFD$,7%$/%/>SW^W&2/4FZ9O6D6#5:/CSENM+^GG/\5#],OD26KQ!39*+G6/92 ;'DDXS-[5@ MN_(.ZI)CTP\/^S5VH&P';#D(:MV[_&V;/;3DTQ>MN-EMM<,*E=Y$KRV)F -3 M+]^WFK* @: S>@B?F*IH@U:K$_A/D?A8HA@%2S: ,YA MY[[=)UK1#Z >/Y)ZUR^O]:YKO>M:[_I.3,8/[8!]?UCQTU#EY"0>#]!*7N*/ M7,9M/INY>)")V*%GY?A? L4*#4:'\;,9D1+>)HX_M3>SZNGZ+)0Y3N\@]5A5 MWD'P?H6EWZD-9EL/6Y$]I6\QS.G$90P\3YP-BK.TLI'GB;" ./MATO/F%2S^ MA(.4Y [TVT RH%KIH]_9H,QK?G%1 *43W_?>TAXOR#9 Z1K7G(Z4>JF@9J60 M8TD^9IAC!?<( O#UZD_]$'J@UA!-TGP(?@?EKQ '<=TVXTTPIT[>MZ@Z*<*O MWN_C0A^Y6SU!E5*3FP&D&BM?7H2.<24 G0)0_Y"9"P*ZM@JGNK^4#CI. ZAX MM6M_-W4;]@:Q$)NX^NO!]GA6S/$@:F\L/%ZXUC*A'QE$H!1JJ9FINX93T)(& M6M@(/!.5Q@&)6O[QG -(VR(L0* M=$(GJJR(KTWW@R6-^*FE1N!VM]8+-$KV?U-/4\SK7?320FI>X ]=H:2V\!XA M)N?A)0,GZ7@$4U@-[\\+_.)M]9?YV<:9BE1@<7\1!MJK/F[/U=?][@2VH6_\YOWC:?NZHMIOM+AD6;[H-O&_OZK;?O6F MC;OROXSVA/Z">?\-H3SBE,MW)?E ,6O<9H" K [-.SXDD_&/CW;$<\R =?6 MXR=<*HPY=JF5^1IIQDV_^EHUTFR:_S!U#>5+\A60S_SSL_K1YLPMA]3OK"OA) MM?IF"&T;=_B/20#^!M=D$-@98;>Y^5?2F MUB-Y^O+M?V7;<_4O[7N.^VY\&QT)MR6_FMHXI%\+0=0?__BY2K3!KIJ7*$Z, M<\M1SQ-DSB[4)Q:_7&X>T&41=^.[,T6F0[B+7E"U^OS-U[\A)J-NN^[?:2.C ME., 1@SD25M'3\5--B O$G8[?!K]L>$L/8PM'1;KNJ785R[XUZ_^"^P#[Z.6 M?#4"[\M7AVA$T*(#EH+W(_+@"*8>3264J&[1Z;E/XB)9+'!R 5>5HMWYBI1& MD+J5OLQ;1W]9Q%-&CF@[U)_$O,7*-!0L'19I7O\]=7\ M/;53O PP]M5F XA?9^,I9P,A8X!>]VEHUE/"9[ALV0(N:P;D]@7@ZYQ]+]8N M5?(YF7S=,]_O^*<>%N OWX8U\2HQ*CLE%-Z!^_B'\HRVJ48I.FW%2"X=9QF8Y*QQ=9\NA*UU#U,RT3U'4I?*\G^^%;?(],T;*HKQTB;?#.%@ M;X/KDF_54 H:.>X"NI':V7\_#71Z:,-V1CXF](G$<10RXF1'9<14@TY[(;GA MVT!MZHZ +&.A(CWBTQXRR$O785+>457$F,H\C?B,;N",EVH2I" MJR=WR/"S64J2 KFV0?.5 Q81BKSH2B%XB'[Y!:$<-!U79&8+_FS-69@KN6V8 M@U966 X)0P8]#FZFSA:O U'=<.#>?$FK\W3D\UX0,OD=[BNM.6H)$=\<>$8< M2M2@E42#._"8Q54MHME;*@A/ S+'W"Z =2*K1KL_$IK?*Y8S.&VD^B#56UF?9T=4/VA7.G?WRT-U\8AJMC5C)VD,HB$93J^FHX/] M81J;KNM!?V%U@?FBK1&W B_A"502)=_($+<+609:JE:AL^,1]*.)D_%!R-]" M/>^AXSR]#K\PUZ7SVM5AZHP%I^1UU;*T\*B?J!TU_X4]KM8U,XH/SZ:3*I^5 MK9F>(-UD,1_&7[Y>?>TJ=-IRU5\JUN'X.,3C@M>'23IFJ\FUWS(CG[D"\2=2 M.KH-Q;D@VNKE6<+8'#F6AFC)EE#3\;^'<".DB1EV@.P.:5DE$ @N&)0'M#Z6 MMJJ',Y"#0GTS%AL?X?+)4)P$^X6CEF]D068Z>A==;!XZFC<.KHNV44L&=FV \]^J_D2$H$&HZFFOL.F4;10_ZCVQ4/%?>(L+;")4#O)599 MN8MFJ-*9!L^#J,!/@TU1:\J!U$0D=Y :T^WN_H*Z?Z@2WB]^K_] M1&WZM'-IZSIV>TLI>)STM" M\C2*!4N:YPAZ-#^Z \:[E2T3H8F92$T+EAZ0@NF$:)M]CG_,6%>H->=;! ML_4M4J170L:+;@_'9L_21WZ4XB_3#/#J*CFK!9JQD2.\'II13F=/ZN,>]A!J M"C\H?8,G3&MEC=.:2 R8MX)FS=8$PR67UL.;30SHMN"XKE;G?/EY@<&+%DJ5 M@9FJ^>]3#8Z)))M *WOQ:3(B&^N0R.?R^9BM#Z+45%KCW,L@P4:W(8RL:>T[ M7,*[Z"X*',!LF;.!PT@XK'$!;\/?)R$E$]]AN0_&![VRR#7X M)]X-(TC[)YH+5W+SFY:\SM1-\M2KX*JF23E.@ M7JMI>NKHU]M#TS4HN#>W_NRKR]QA'NAP+Z"2/^!AYB+"!3VDK-!3-%[Z%FX! MJX.":ZGDF)(@9;(NCK+IGL>O,G["3-!4E7%57&/H6XJ3*](THPA:\HF4";N, M1?PX:G4__^1:J[O6ZC[:6MT5'O$!\ COE0@;)1A(F4 7_\2QI*T4Y-3O.9F0 MT?3T+>!(G&7@FI*DYU)L10D=TY>^HI*>DCN(>ASS"(N MFVVN%#+2XS0X/:(D^PYGDX)E=.''V)^)X^_Z@1A'!DHKP)E%0(EF'1:[Z;( M)]U8^H5!4;G&.AS[+CM-Q/Y MX6K_3X%KOS2!U-[EO/,4H:HM>2E]5EQD2%F1C(I%HN;%."6+CS)M@AI4Y"S@ M%\-GU"M4I($J+RF%2&='*FY7^C!"9R4_Y8I\I3M8TGY];$9E"^R$N&[K89^DZV T%2 M!C2( F<6ACB-$[Z*9^>>AK,LS_'TRG9+T5%$MC*>;$A<_PG%<1. 9:$,8;VM MD;9CCN,DI\=KG$N(=%\:@1TULH,8DZ[]KCGPBOOICU@63X@C<4U:1_'9>Z@K M1'MC;*\]\0];[ZOKT*#T+;@2N-"8G@4MA"PBXRK.*,(RQB9)HYC=.<3ET 9. M'[X-1+TMY6'/V"L$]R9>$,<@_J@[ 6!6)(O(Q%@B=-=TT)/,+G=_GO+UZBO" M* RWN2F:+=Q&&%!1/R^>N2:NK-'45=*,Z(..*Z668(D25.UI#Y! A]%*(ZN& M_UC3,DY+%;QP-,I3][;K[SH=5?+)S G9!O$6G[E;IQSA1;NOWNC' **T/8#%-S\D(J&>I$$8M9K FN9$EO MY^+JMOWT//.<2YWJ0(YZO5$PKEUPW+!9_A6T\+-2.1\4,UF<9=LE)E8E M?=X**LH13B<"!%+(-@6?N_?F@OK.R/RN#(TI=:_Y7Y(I%91;V4]]AFD;9W8H MP"DS&5 &ZV20BVB$P9V6=.0SM:BA&=]:PAQ>HA4J%;K]@HHDW^-(XYA5'83, M"L & X7D\*TH@7SVR2>_J(1K<-HD]O1 HPX MU3(V"8=YWRPHQD#(RQXKLVL.4^(.=\<0E&I]GRTO6Q",WL^5QZ'5D!4]') (DY+SK2$0L2:IECJ0)"B8!=M((6[TW:?C64 MWPD4[T^,%^2F/S3D.#$5_!='1/_Y&$&C10U;PKT6.K86+JW#XGRE/@F /04' M;TT+:0Z7@6@TCP^^SY5N^'LB:%IPB[4& D0C$]8?X-=)2)?[R]?:\I,R.CXJ M-98)N3+D(QA7Z[7Z_WW.D&0I[TU.HK!7IB>S.>RU8WD\7:G/_B7SF$E^R_P5 MW112MXK!,3(R5%R5G,1UIIYRIJ"EJG4,) AFV4*G+#_T^Z$^7*?DR:>DT.W$ M7&S.FS;D5 *!"F-(UNU8U[1NKY/SM).3-<)KED^]/)D-[L/B]@3!B0HXHQ!) M6I\I+ZZN8-XECP"#21XLPPA%(X?1:..=QDU]M".0]^IU"3RMLH@3DL7,VQY, M$:?EH[4H)B6S:;"4M'-FEEL7AW" ^Y,F_#JQ3SFQ)BLL'?=E(L!7(6C/TN:\ MBT'!=5:>E/ P[C74C=;3&;,3X[;H.;(Z/$$V1>BY/!F/_3@V!'4;V_YN"VA* MY[^_VDY!\2?:ILR\&2:<2[\BF,IU@I_:WU%<(X@D-%7"Q2S"U#CXTPQ54S!" M4+7X.E]/"JAF9,^*5(KV#$W[V[3="QO0&$ZG5E4=Q4BZK[Y228PKE>_3RQCE M->@V[)NQ%;*%0<'(!%5Q6-+KC#RUJ1. I$)QQR02PV>1HSS*&8\J@9I6.8L0 M".XNDS-?)_1)^]*D^*)$:XSHVE"6RRC63DKUE&]'FB>2%$Q'FZ>KL/@ACGST M13K%=D6G)Q!,6FX4%\!5">[[,:%_>?WUZ]4^=-'10+X2-1[";&T S^+ @7AI MCVVXMG4]O;H#ST1RUC<9XZ$@R97$1ZVD99R7$&]%N+8MA1O_K+6^HRIHZ-:,O'GS"3&H<7-Z%N29H%?^&\=_Q_ M(;[#R&0;>]*-QFG,L"^ RG#U(9SZE]*$1F#^ON-^"^I9*$K@];J_#05]G>\X M*RWOQ1IYZE6 /OJV9(]B5LB"$&H)-JB&NR-R((5B./Y?4OX^-/] *P5S1"8" M)@ %Z_$F/G9_5S)VW05G5UQS@$:^S%0;3_WA,#+F((#WU*F6U/LAB-/-NC]: MY\+;G\Y'X;'R/P'5#C% AH&B7RFDE5_F#<55#IT(^U6 MAKGN>FKI5HR"E1T< 1.1(39C/@ITUUW+'7QX!P"<6_*/*%8\P3U2?;@3EFO# M".7F< A;:0*MC\=ZP%<]]9K+!^S0PB*9.Q$J^P?S&\=M"\2HG=9Q"=1K*C,* MG2WF25?SQPY4_.P*5+P"%:] Q7RY_8L.7&^]%&!(;%AV]-!I# -(9./2 /)M M(ET$';@SQK-&!=?H-8?>+=,9^>TT;GHA,,9O MXJO>UM$.R^!P/X*,C_D6/ ARE+;G"UA!R\:ET8IGY!#=3@&,)D>K(!8&:^^L MM8!ZHV]Z[@Z,(Q4';C@SAV*B/JO;\WB:-?+S]>ARFP#UB,U-?NE=K\SP62%T MP.H;*]]2P93&!KH\'(@8Y-1OWLI+ >::"1-4VA.O7T W['@"W.MNG)H\*I ^ M#33EMS4U:7%?)K[X?);9^W,]TB +3;^ML:1Z+#K$!LUJQE7&H##0;^MSV!K9 M)L]>];VWH_PK AL;"JD58BS4!EX<5&Z)T>G8Y'SV*_/1[))CQY?,,QK<[9UG%/< MUYT]2,5&=$QDNL?IE*B8EAJX#><^IN0F1UR\00+-H NS.M86+"M[BJ9)45AN M:L0A\A%LO7N[%ZT7%(8Z^]6'4 :WA* 3> M;Y)%>2$6E9;LKJ=UC^3*Y1Z,=3CW:O!Z]%]4H/(2SS0SOB I6#!3N:+'348] MG9FR:S_%$U?*O"8+[QQD\'0BV*QY5K_T*6_^:^WKJ:?([XVE#76Z:8;M*X+C MG^^5HS&RK"Z0N:[C_AR/@4PF,S/6T1'2^,<:IR7+*HI41"0/:JLETZ\WNJZ( MIUP1JL4(8"MX?>Y,=)Z]MIXSO=C=CG*34MI#<%Y,L:^;,?FX<=+CU1^4.%I0 M."(:(I5@G"R]S=WXZ_B,R"C"-PD#EUS325)#[0FR;Y+P\*'01,"7F^B+ F>6 MQ]SQN*+MH!P7S)F"J)48(;E(G+FG\6.PBJ1GJB *@0.N[MZ27[!!I*W\5YH3 M436/G;H+U 9S7?1/;P:9027(P13BL-_\?2+^EXK25U# V<7H MUE5NH[LNIY M3W1(S!^H.1?ZX\UY1.&1TB14\!CZN,17G"6'$%,MCOL="8ODM&,YP7I-I.M6;MUF.*XX7 M17));V-E7S)IQAB&34)1DK,E@_OV \PQY_BN+MR_$D1A2 /-:I+,*@Z?Y93& M%6STE& RR;AS5Y"GAT1^X[@UCV3)1_)Y>O4$S&\6SM[#U<0^.8$YG9SD*@9) MK5W(VBC-D5Y7-%^7RT*)^KH?W K(GZN];^L(W35U/WA,@I&&X4 MN0'FXIH7R"@R!9!XMRSEHX: M+)*&14U@&"B)*N7\EU/QS).*&5.\E4 I0P=H53UD0JNJ#MPN:3X066SS3F!7 M"%<2-LSB$Z.@(PT2&H[HS%(]1NAGZX,JJB1<0'4!N\(.3]\1PV^"9*1ZON^E MOU?\O;J ;+N 1W@AU>^R5T#M68['$LQ.S>'>JS4TNYL.4M(DO'%.N'C78 (L M78HVC\Q-0C3,&JWT[B98#BUAZW!%N8DF&W#VKJ1-9K5IALUT&,&"%[?E[P'W MJP_0]M#0AZY'W?R'(R@1^=)Z.>,S+G M5/]IZ\U;BI%8MNDKU:^AX"HP96)< M3\2>V 'ZS\N72U*L+:1IQH7W$(R3(V.AQ^1K-J.H0H=W&XFT%QZ:J M)];8/>]T681LZ4W6 1EXNC'!ZW2<$DA+($TY8D:;2EP/#9J8:'XP''IUNF[< MW RS%)BONX *O.RF;L/U!NEO$2VI3HW/IDEO=R< 4Z!]];E68]R_XZYV.A7AIS&H*)%6?C'.G%J_! (=7 JBD# M^TQU*I=3[$5J " $Q9XHQ5(*B%>2\'#&_#N7\/BA3=F#M++%Z(-35H#-VW 2 M5G@=_V+TM5^;QW\T;&QBF!6,LUBA_%8-*W2UX9TAR<@/(G/KH\G!T!'0#*#R>W4$!AB(?LN# R2O(3[2O-!T+)UF'L]K+U0@.AE MB"KC?!KF*?W$8+F>]G%XDG?F'K9(&S]YQM'=XSVR8JK3H-C]EX5(S'PR;OK; MW'3-WVG?0=,M#CF*K>BFJ5%>ZX>\K^ $VF]J[NVA_2'?2+A=MP0RIX^3O!OX04(B'-228/DMOU>>2EL@O%8H)_"U_\ICY2MU>U M:)M50-, #.NSHAH(6[B!J:31\[T%DE6:X]%9>5'QP$3]@&JY@=-G!S6 XO41 M2SZ.7L(ICA.YT@BKV#60\Y*37=/05>:6 :Y.%HK,L?I@S1R0,RSN=2/>&"+IUS:N>.2J+5&&OY@C33<]C;;;[3 0HN/%C09WY#FX;@/=5MP'U SY:>62N6:&A]KD MH(H#,OD?FS[>Q0!LMTU<(^)6Q&L?QI_D\EH,87K5[U[-($S.J@+'I+:YHUP' M(TK3V1&M!./H7N%4(1]U>UM#3XOT(.-U6'$5#TULKM/(VDW1)8TG%^*O=$9K M1";F>8=#[]",D[9-+A$W]<[VK_^KG5J(4_RI=4C12 MB% P-54F@D6]DIIT)#PH(*6O'<+IIM_"MU1^;WCT!KW-TG\L76O?N<H\,-YX#9WR\0C(9E@3+197A#IA0G+C2E1FA4*Q\'%(?>UWX MWZ]UX6M=^*.M"_^PV!^D?I0[9FM"ZX+>;,?9(18-36G$E/<=[[?&DBPVKYO* M=\=C3P?<=I[:K41NL16&]+N;P,P$95S"E$WLFTNF_49/=KK]7?*4-1_NOM!P MDM_RS3?U5D[9]FS9"]$J+QN=WYA@);E##1?@O%=DZ;7CM(XN2[PB"V"C'23, M7P7%!_&B4,EVD2)?3&>#+TB!NCK2+!-+OL!%+[I_:SWYKG2!_&(KO0&WJ6_? M8JF7X;O^'K$Z"8837CG^;_4 (X4FJ@,T[G<-,6N=@I1G7'.])$8DX:++7ST$ MZ<7WY;'+F6!UC@#G/;MPA6^,F9KG@;U3=D#W44JYO5Y]P^AL)KY:6AP/CD// MMT?" Z.P#BUT7BVD+\K0/J4Y?\GRS<1-)N.Q:^L[MAA;>.+C0II(&JPU.>EK M5:2;'*JE,D7!);&>U9##]H4L\S?,HE$6AXBUQ(J&LV)IO?BCQ;I$LO3QG9QH$FJJ M,B8<\KZ9#H5$ZT=S)QG^LYH*.U^EYC7FZ*.80"E",'2@L-_41DVV69 ME:MPFNNB;^A55K=32RGIM?1TJU9/^C+H1:/_CLQ_&\./CS(OKCGK#KNAR?9%W=T?>H4T@U$M,3U6@&F()#NQEH; M8_."EH4=ZFK]I'(Z)Y77UV@ZZKXTL0;BFS8#D&H%K;(\OA00\QN#+ N;MSH\ M#Q3F'(_HQXTVRW-0R**A/2$="('+))M!:.J]." C;C0PU#Q Q6)T;]6H,7B" MZ;OEJ\>AN:TW,9#OR>C1;I"BLR""*CD2Q\"T+=M O+)KQ5?8TQ6RO/<1:KE* M=08]$>$\YNC$9O<)$=G^\1I3M\-&IA,L,VMI@)#-=)]9"Z^TA!/Y*Z MS\^N=9]KW>=:]WDNJ'-I%Q#HF)7E=R5%5P/0+.@3"][:>A3/:9M7\RFBYN(- MJ"E8:C$Q493,G]6<"%P2P1=IAXT7L%99I8=1NYHF7L#MYM A;B7)L&!0,W]! M9,7?!BTO4;*\'Q?A; J$",7@ Q-1+RPM[J7Q.P^YC*:O8EPO(+8>@R7 MV9.3CE7WLX[E$&%")(9WT>4=,V%+T(]'IA+M#91JT4^5HQAC8D MC&E(ZFWT2%0;Q^ZJYS(H.D8E5HVCK\>-V) M##DU60?G+GGABY3#:7-$]TS MI3LTFG2OW?3;^!0QY* "8[3&0H,=%R6ZOLO]6JT4+?AAWTX;RZQM5TE,!0![80 MMN+69+&Z-0TKLX&31B_6+ >FF7E?I*S*H2A93IBV3I-8RGW[OE[*#+>[A(P- M)QX,BVJJBU0?P,( !CX>M3FKP(Q57_L?T@V\'[(-^QA>UBH&H"=&7 CU/KA6 M:[44S/Z5,AZ:&6J"M4"SV*3@6L@26\?-Y?;IH@L7!&,='1"UM1.DIJUX_?_W MU1OK"N6[6E]$]O+_YNPN>0#VK1OJY% 803S-PDGS09]_^=XYWR&,#2PCW -\^%8K')N.:<:7;DHZ*.N>G>B'["3LN> M/0&A IQ&423P-U.E0[FGS!JZ=M3#V=(3=O8,Z,V1FQ+4G":57J0/W'GT-X(% M:JW\&,\X*FJ)N??6F#/E!VGDA!XC4HAD\/E(PR7B\U-;Y7J"6E^&7U*RYJUK M%LO"N48U3-"$1L>9D@7 KQ(&>NU U4"3V_<@/P_3N+@V#:Q1=+\42]:[GN*K M:6,?'>A[(6B8>IEF54P73)'U%/$W>/&:*PRDXL0D YNI5_"!L+X?@ M[/V6(I!+NQ,12NI+[/KN57@7WYT,<[4ZA+JSUH/REW0Z]A1VNR-7^!L8JX^V MI]O ?MH.L<,)H4B\:![8V$]DA5#"W"G%E#C0Z-#((U>7'PT;88.S@A$# M*A MC=6V^E9)6X8[;J/3RPF3KE<_4)N,R[)NJ1JD= [EG<6Q\KPNBE= P"[" M5ZKYEJ:N;.RXZ7OV\^/8''JC/3<8J1)0I-$>Y-NO2S3S[[K%K]]-\?^,ZGN.V_?_+ US[!US[[^8_X?W^U^'4, M/P5EAVCO;L850Z;?'*,CM?KI)Q5=YZ?\>SR;--!AQ10>^]+QX7QS$>OR7JI* MIO%RUU(XR1R3^]GLBN"TGEW^T(PVN*,X4!FSR"7.BPSW=MOT+3,3./ %X2(E MRC#R5*MJ^9;8I>WU;]YCDV5WH=.?DPC>QB26]PO,[/2'72NEXA23RY5X46M! M+0OA@5T2BU0Z](@0Y1(\5^;";D@R\,3=RFCFW19)5&EP]3K7%&+PST0L6TQ] MVLSQX,9A6S@'N;P1SJ#DY;74CVN^'HYQ\?6:+C]A^>/=U#[6_:O\Z>T/LN4M M/\B-%HTKE*'--VC/;*(8:0"9KAGESHR%R_+2]WBPJ<^T? $\' __$A\[*7% MGU]+B]?2XK6T^(-H*5LP:6B,7[!DS0475KU(R9;EXJ >]*/VZ3+F9[']8PE8 M]()S+.D40L:U/(< VV$:(AYHPBI67PON][/9C@?RKIDR0/OBZ214X?A M/@(.HM=XI7153C1ZQOZ!\RN25.H):/%@H M5)=E#7LO2D%I:J!1WBW[*7)I'CZW2 / 'C"/1QHF81IJ2AXR&]'XM.#G7O1L^DL:S-0W>[.XN\4W+M2]#*Q09+.UG!?8&V)YJ8$\HE_ MS],;/]VDNGBJS""'OVLG2)]*#76T!Q42'_<)FRT)L "X0W3D.,N+Z%*%A-!#KJ*N[ Y-5,1ST&G]\OY&^'YL1=U M1:2+D8Z^95J7WW V;&GC2FIU-%69MWD6T'5:&#'-C3U>]=>V1X%Z"Q+HNZ6'@Z+'<-$VF*JNG1H]9S#NA N2"MFL&728Q,$8E;Y3?"CE&.(1T=QQ'-W$.]*R8+V%YR)5,BV MA8A=_9*]O&_ZG)@T.3&YEY1]:=8&.#]G[R3116EPT'W>/[-I8Y1.TY8LYTF0 M.GGVT-6[XB'54IE@?V-XNI1:Y>\=^FV0H@5_8&E6Y8(X'Y5 L-L3#B :*T&9 MX;XE,7,\7C1Q[,L_WU 3 !41*S8]R:-;AZ(8GYR;?E;!PS)=PV+F]&JKQ$R6 MU196:QP\9(^0A@1";.CK;1@N3UCA,#J?EGO^,FP)GR?6_N"\2IE=IL$=A/B: MJI6KK#1Y:<[EJ?5LDC$$>,'=W@[.GM$R?$VF Z-I-M%D8RCC;XQOXUM)CA.T MI!1G$#E)&[9[X"]ID8+N-PMXM%:5<\C/XI?D3R2FASBWT2YR>>3R8WJ_7ZN7 M)EW;C=*81;ZWG4N+TW8Q#^U'+^6B]6R_F):N\KQTM9"8CKMBF!IC*$Y1(?,% M(?9J*C4,1F12X,3+QWMYDUJ2)GO>DN^OPP#3)>YP?+1DK^?M6QLZ;0[ MP5OUWR":ES4,#G,.Z>23VZ5N/XA?BUXBFM'.;HX0IR5[N95/4NBV 6YI3!<+ M'$:)-T1P2?.39RV.D9:),35;H-G36]6O/C8*9J!BFBQ: M"M4Z\ 1K/]6"^3F%FIE)XQ@XJB!T'4L)5DVL!=J5%D<''?!FY O)>R-&,^\F MP:O8D0>DV2-UC8CT@/,BCA5VSGQ3X CHI^XT< /:("97G]"<&3[2-BC1:IAS MC,%\QU7POMOW2$#XT(6A$\^6%1H@=%ILX4L4LGJ!":<7D M GW\S]J=)S9#LR JQ4?E\4A0S/XN.O7Q;1I!=F!S+!T-.'RQC-,:YAC1YJIS M\*JEY7)#:2W"-0 GOF5,/S9?S8?EGCF[S+S/KJQD0)H$9C0$>DD$CPFWH\*_ MXUW.Y0:80<;D! 6NF&,,689,\Z-I9B4$$.=;HT@ZV(@6@'#-6_"<%FH8"?IH MV9EOTRK1Z?< W:+PB212OE#]%"Y)]9"YJ+*80 S'I2.CTK?\V$N!O[B6 J^E MP&LI\ =1"J3CNCR#SV<,'Q36.Q&7SW[N^^"(=(>Z"&9PXGY$\8BBW1,C M)=G-4[TQZ6N(1_8^^@'%T)OL3?(N,5\7REA5'EB7I/?L\V?*"D)$F\"F&"PJ&I%_D*(_GG*2*)2 M144>)4$UF.<%E"A3H&+1 #8/M\PH#Y":-FY9 ML@"K:X>B0X.,W7$:XJ-!B_&<9W(+NT8_@BT;>/M*[^M2,&V!KVCLN%=?>&N. MC46M0:B<-&?,3:33Z AC+6/-K'!CZ"18E3:[):9-LD=;H6VCQ,@^IU7&MB4M M@A=R:GY9!+(2KHZK' +&Q0,]LHH^ ";*\TD#7\NM-\CV(+=$RQ;J(9<[20"Z MX%^8J 20U/+AIN^';=/)I^F([]$BHCE5?0]3OQL!;O&U<7.#$N-@5KK0T]8: M>SLO4&<,Q^EKECJ"T:[)YGYE)XEM'7)AW3GE6LC7TS:.(4XLY$H)5&.R%+HQ M1_% ?*HB[S2O=.]JKE44L=$66R1.6>QIT?U1XG8D0V^H*QOO9&5$UN$XB='! M-[+FM>+K2:+LA6R?Z0ZU24>*6& M 4DI8JM8N7<\D(',MI_PFDCC.L[<+0F=4>)&@ 1I52/#2],\#>,4Q.J6KX!\ MXJAO(.HI5R;H)R0]S J"BE=#@YM@7I*L$@IR)'RFTU;ZF+;BX![$I?7*4NJY M42<^![%+*-LU)V[SX^93XENP%?'KZ^0_W>0GITRF(Z&!X#^B^S$&$S<$\+B;K>:6>O:Q!"7>A#<)5-YY5&FX=/'.Y> MJ4'R";+F'LHJ40'A^4S.@WO!@/YQ) 1UJZAI8,*B*: AC#?X!R/I&04";%=\ MS#TS_X*'*V4W;2Z%R&F'*;V B@\4BW#F4AZ%K-JV'K:I963/.\,1D+G6 ON" M6370 52K&?]7]#2%V6VAG?ABSXK5YK/H<:$]IF@V]EE1WW+L;YJ [F*\"1Z0 M(78YA3DJW]LX7_;"%YZ@CQ][7[-@P3 M2_X(T3[2*!"\,FN5O IY\/'TL2)@LK161DGA @0,JV$Y:*SXBXS4;AFA'A8 MJ%)$'(+;^&IZFN%0C\Z JSAG6$D7213OP>*6MCC\2RBMTD*/YXF+Z0%JFDCT M:H?V(OX>(,%TD]@8T"2P\8A=H. B'2#Q%"AKT+D1JVMS-UT]\*2KFXB64)OO! MAE*B1T3I3^I^E1 6*FB8&A"EBRXNGXX_@H@X VPI5I(F15H>_GG897Y([U[] M3.?O\,0(%^M@H9K4"+U?R50RSJ;,0J\9">6U/8R-\F\$.'+GJAX%L5]&AU76 M@P6/2SLPT!#O9MB*:K7M[SIB?D,2=SKR/P5_9TG$10^+GFVB,P0E6M'.[ M)B)!2=A;Y>WB!8N=^B14[VL8?=%- LM2]PKVG&JXKVBZ_1^0I*>I*EOKM5QW M$V?X%2P @TBZ/?_7;/XDRU(/S9A@5_)0Q$@QDHOR]RDZE ;\LT&Q?F]-M<'N<;N7H.5BO@YF::PI'-WS"FP=K(L M&+<\N"E[86$L'493O'P[FV?I!5#6TX1MY1YMCYTCX^MY#_0M 6FZ;X22V^!!MUMBL!9/+FTA!7#&,@&:!A%]"H9B$LR_- M^T4Y[43O>.&'DULTLE0J6SVZ:!; FHO,F25WJ@B5T%(*C;0NPZ *;H NSTG, M./\2S%<+@BHI#EP4Y2@D.!S(2+BM15/M/MT.B5-U! _1E#'W".#)-D9R7F&S M*&FR^B)+\.KD=5$WPK[CO29J]M&L3Z=XK,*BU=JA(*GK6WEN@E(=R VAB>&#&.FYJ$9))3?K%.*F MCUW9BADP<-3:'F>41T /H/SO (&2;DB0@D,&@4-9R/QP;?%PAP^?V6T=1_V& MGD@&KA8<#"^EU!0.>;\5)$[P6)Q:TOF>"\((.E7$1^!-=5W8*.!4>B OB*1$ M-^UNH_D;AUL>282&R!Y,@BC+<"V+(>;\'YZFQU( /']T]%!6!AD=4QRQ3<0P M/JQH$M])PCP4X4\C>R4SP:V,B&=FN=PUS3ZFC?^>IK!ZQ,EI#<74M$] 9DT> M;I?'*]. 3D)E6O7![DDRR[V81W[:+._$62;R9A\4;+YX1I0*+DOBS[-+Z$PH M!=325GXAI_27"^<@MGXTI_VH/&"$%3@$WCDV\@Q*E*H:%1 M:)B3<7V]^D^-"(&6S,O2#25F-C"4O9*Q"82N8??7V#,N\>=77K7@8R\;_NI: M-KR6#:]EPQ]$V9!35_>=2O%E*Q:T*L[U=*Q7>3!S\1RO$L('G8[*%W4:&G)? M/%&JAK.5Z^KINQW=F#N9L@"Y9#@KTW6'NDN1DO4N>R@'1"VCW]"?4&EAIY4< MBR/\PI1$R;6Y<0*]D(,X^5AQE*)WM]6 ;BX[XS-DR'_#^Q[-MY50Q(AE*">N M)WNW3=X,>VZ5!DR6"*DL$Z*Q(@4CT2%H^X83VI3ZE#;!];0WG9?"U4I+&$O0 MQ#O%IV Q<:RDA:>;(9<.T7$^R0]D?-0_6QPF_6.^9)I156$J[EN5A!PVDZQ738J96^C#2!1-NY&2KY7TZ4^7NY& M=A1)KU?_$?I7).'![,E2E'9WN*BW(2*7%V,T&L^\SBZ)'BX/N+7[0C8UE3[B MVSX472*WUF*539_'9+CV5T7YQ6E4\ M["T'@=+8]L^&7/V0WJJP,-=&J"?$Z1=DQ-BEKK22);037MR!S,&B_8]0,2'4 M)JZ%0):W$ZTGER/ Z5\/_4284))Z%646G#&54+ .BB&WJY@2LZJUUI)=L"^? M,ZDBE<[U73FN\R,OO])O']X>]VS<:V_/$RY.K9J(5JAFCT6,>\&-%4)HAYO2 MA@&SWU+7$]C&,X">&\Q6R0RJP;<.*P M;RPGGV;C#T0G9LCF//MN>76UH#^AN.TD7E"E[4<]>J6HL:B1,A9(IC(8W11,2T7T Q;)HUM;5T_.GR]%%H#;L:ZPLR%1&PJ @(P6IGT MT'@Z\B^3@(/4>T&SY)Z8GXRQ87CTBJ^7KH5+%#S^TF? N:8)2 )E7A)@K+$V M O'*)QLN1F #P21FD0<02>L+!=>?T^/6H$8Z@[V"-9A)59'H,]DIX4$7$ M,SF>FC#! $R2$@CO-J3.D-YE/GYV(/4;AJEPZT(!-$R_4S797&$Z')KI8-FD MQ%AV\*1Y_*C; "P]/0W"OU?IVKYW4O,+HO2@&UZWNF$HNV*OY]H2"SM_@?*L M$FN@$K?<%9WW35]&M&8\V<]G0A^$!Y0#-(V/GC<+ MZ!XQ@YA\-O>6U,I8$"X M4'R.:/:ZT^4D9;$"83A,_VZ%&MM.@$=4&A# ,#K!HQ6<3O&\^$=(U&($2.OC MS*;.<#4N[DMDB\P#DPXJ;3_/VI]T.<;9I.8Q/#MHOP"R%F2Q'C?9?#(0CT7O MN!]F 6#A^\'C].MM9/(2(2#J'JDFR:4]TQ'8Q-F%'B+)1)@*Y+MX0YCP=?P= M(7,+-$! J&F#S3C M;(&I#JTT?CWRV.E9!5T1 SG2FC-(AI0V^N0(B!1RX.RB5G9!BC]WT HP?&XAG!Q7ROHFAAF1[+]"QT%HP)$"(L:>FN7'6W4ZX\M\P/<=HZ MPLDH(?S;,._F67Y-0Y8?<7ENT7+,*U*=E+".SVA!!R_XGR_$&W1*+=I]#>R( MA?LZ&8+:B(?\YNU2 SF!?"QX5<=OQI4?_:43& ^LJ1_> ?$:!"9RMMJCJH0J M"X$]$QKR8NR7=>O/%.K^B;BC<$>RACCUKK@Q3OV]!?4GWHOQWP=B8)86#@>J MK5AHU-$L9%UGDL8=;VB/JZ" T$ZKN"GG&6<]SM4E$=*%KO)'$W<_G^7^GM'L MMZ&T3[3]'",:E%?ZIM6X-K%F4JG@WPQ"]@$9*,D'#,6D"6] MZH+GA5+)GH6O!,%QGBL[S'E^E-=_618[TV*?/1L5!9;/X"\6M+&P &$03EA6 MEY: M&'E12Y/NO%:\+TK%VH7S//)FF+CO 9NX;C&HXPW=$54BX.;2C=C/,MEM/DC> MBPPDF9JD]Y;FW$\M^MD9J4,MY5#T2!E@T;UXA)%T.W9^$%\V41])G/[I-4Z_ MQNG7./VY.(@E9MW"$,M6QL$<=R+[K11@(CPDO<,L@>2BE2+36=*#N:\S/Q'G M0^7(3*='N*G;':7)[>B;YTC=J::/3IG=5WJ/6=;5E\RZ!TME'V-9G+TN.?DM M>IC@-;GL]:QEL2 1 V-)Z!Q.-T31-J5&#,D;V1/5(BD1% M2-Y@J[7]^5(3-.41F)UW[N%4"BBVU@>?XE"=I# J 8W>5G((XWL5P3P=HT"1 M[9O2LS)F'27&%W:B?N@BG2 MDKR1ZI/'&/_ "&[E!JJ1 @%%H,K>/2)XBD:+\X!FE12>CF# UE)NE80S:-GV M L0X#?E2(?ILINEX0""0?M06PG(^U,H;X$11<[9\YT9!;0&W7+O'+7/!/FZ2 MNZ;!@N MB\@EM0[LXA:(0PG:@_B5MR$<5Y.(^''FJIB03$>\C(L%A)*U19*$6(SU3@7) ME+&$&.Y%\">NDX'7;M^M>VJZ*?3M-3!5+! 4HV3KXCK*NY+Z(.]NH"MSH?T1 M(2@O[Q.WFG'_SR4;R/%\_@(L^EZEATG4\/@O?5A=%S81^;%C^84B?5H^@@_0 M]=+X+?,X7#KC[-Q9($%*0JJSI&RV+U+(N,3[ MR>O/>S*SGC@FCRNW]3WT!)(>8(,&7J0D4%]TVYDQDT?PY6]<69+'$[':0=/0 MV5%^*JYG8&U@56& @B83TMO/&SJ1W[%'<%EF@"V2_Z<\J$H 9_18^-Z]3@U7 MH.CTS\G0K(!/�AQF?W)LNGEQ-1Y4(OGO27B(A';[G26;[ 39.D2<0HF>=C M9V&VV[;QI$1;M7+/M76WGP#2Y2F*^[I;_:[;M\UX,YNEQWG?7$2QCA9"04IN M45E^V< M7\TNW5PNS 46LC@_8BR7]'"!6>8P8E9S>*$1P_O7 M'6"F9$.]#6(0_ M1)_I\YMZVMX,8E:)\'NG<*U;JD_LXI<'U3-I*([2AV?GB0A(H6#:L^O90WQE MD%9S[2?B,;T5.6J*EDR%FG^--RDV11MJ.HE)^QFC(T%"30%R;B8JBZFT P;. MDD@(^S!4V- $\>_%/0T@(%L)-EY[Z!.G;#^,Z12\P$1/3QL/@);43?G QE"I\V)&'#KN.3)*4OWPSB7 MYTBZWRKN>0_R5K V]%L2[8;/M!GH,Q G2 M%YY*80GCVN].=_6PI-/^EXYX0U9?4Z74=T -T3*QZYFTI0Q+.SAA<'Z<58T9 MI:"/I9[!,$T.+[V13-[X-FY#+G3QUY4_.Q: M5+P6%:]%Q1\$^/=>JP>;>6I&4X;)&3@-\DNG@30M)>I;\N<-Z5HS(,.A /-+ MY,C;NIV2S-+?)[ST':#6\1-(EU ;:DY=;,S%S9"YU7_MZ5CAO"H5$S9@ MPLKJ3\*S=^KCWZ!=E/+6RSF8A5-I?#Y*4J,9UZ?U)C?2-19CN)B"H7K#[M&DFN>V)W#9%$!-7@>_3>G$"V? MEY6)LT6<<05$O_ M$I292M?"FIJ-YP?BA%.6_H'N>DK:/YN0[OUS>W%^Q% Z M?;&S>-L9(^%%OOU4+7#F0&CD/49_H#N/6F)T-WO9J;HXR'$V*-2T ,\%/ MN2;3_2SQ/ QN%S.AT5(AFZI-E_D%^+%Z":*Y)WI'48K">UCP,3 PG*LWH#[% M/&(;^X=5'H#\TC#GCFLA7P4R,ML+MR)K&JW/W^(A/VZ;S6D6ZY)=3ME_R1@6 M9RYJGW(C?=7N57BW:>-"4W9*0&YW_: Z/ZE=R#J5D@J"L9*[V;,W 8/"Z]77 MY!') ;>4-TLC)*5T(E8 N9SX2*H(N G27WRHDN4&DT."6(EVR4]Z'&2!(%1P-YN-'7S'M7)^*TS3;Z:E3??5U?&I4U2LY M0O)'UL=TI\*]^Z7K[WAKB%[*"72F":Z I R<2#=OD/'D^[Z1%<_ZV+/6CXMEL[0B M<@$T71\YF*4>I53.VXKTT,+ BFB2IC_;;)OW'&_671#CP59.I75M]9?"8):H M@R\TL'P N@]6P/I[19[[S"TV@L-US*IB!DA(+MM'#T#_Z357=,T577-%SR6: M\!Z/.[^<[SJN_AM9XQ4G2OZ;^<-V,B9'.5W*G&;3)DJ7H./G;TS5Z[NM':CK M R$1R9<%:BG%%C;6YLV6PG#:/>7F0%WKC([*_=TN M*LWJR-S8AZR0C-Q5<@&834 MW#0&BUXNWPGNQOP]R6-/2F7+,-I** T0$\5K#91E\H1PON%6M."*OD^)Q!AR M(81G@H8IFBXV_7:I8@B1N%G[X])@36,23$W+@G<22S')CK!L:\%^7>#C,EUD M!IXNK!8%!DA_8\-8YG#B-?>7UU^_ID<83J.+SZ!NS,S]R:NR"YHK"5 !NA<; M;IR$'\Y\"<31AE61J*X['FO^H#%B/HE_C_^^Z<_ M_^37PKMEBXV/C473Q&;+VH_2A/NI\1%9=*._%;SF"PL?94A7Q #^KQ""'?FME:(FNM@00(N"/8JU0*;BU KPHB8_WO8$P MGG$J@L)90)9]RYE MN=AD5(*:N&A'YT8XX5-5A'IP(@192CU/@!GC6,JJW(36B0X[E9TT1E0VX"E" M8\XY*5_:%BOFNG08+D^ZSG51^\E78=IF]VV-(Q5C^HY_)/3#!*P+;]-AL)1, M=2DP[1#*,U>B8>UTW>E\RIA0+;M#^D/9UFBZORDN+QLDO_6GZ +TT%.\LVO%VU.UZ-Q/*4$CX8D67SWT1=_[X&M:ZX.V)Z[W;CU=MFBDWWG6BGG3;@,\_ M#KDD5Q:.<&Z_.K%B?708^G/=2B=@[>8 M,#\Q=H&R?#&?UYGZ'FUP*(M@:\B*)CZ&USW)+T#D*[&/0M1_J Q*74/XQ M2D[Y^56#Z?NVO" 4 )PZ'+J4TO/BD.71^$15J/_]O];#__S?'SOFX-^OF(,K MYN"*.7@NF /7B)T@D(F-C.JQ;4. +F09%WTF;:C@.M0=ZJ&PN=)&>0GR3&E% MQZFK/=]%Q?5DPC)R1_:G%D%YRKPRY*CY37VL-XX#1QI<("[/%M+HO5"!BX^Y M":)AC)*>O9SR"VG'B;O$/:?*#Q?(\%ZS/X9;--3_L[.?<2]=)-91.ES),/?: MN9">B4OKHSKVE*CW53\E3Y?4.*AR'-I2$)C60T_\+U2-0]>4,"C$_^M>:=>& M7YB5E#GX39J-U,#*M5JTM\;!2<"'8W0S;V2%Y@LJXZ R40DY#5(U MJ$(1@)/AF\92OMI/-=7.0E!^&Z*EFJ$;,GR1ZT3S?5KV3-;E/)J&TUG3%3H$ MUKT6+(5QK,=3AMEUI$/Y%>E"Z'28M;UP0C@OY^8M;1U%U;2=FS'>#_W6ZQ[+4EWH4POZF'T]E@=&O#*&/$,.D]3)?93>P MQSG0,VX]GW7.V"2/21P>766K*[\0CQY7WJJ<9IQ?JZ!^GOA3,-H MUB@FFJZ%6DI9;@[6XHJVHN;>SQGG5IZ%+-,5_RX.T =BL&?NK'W.,+;UF:?# MMS=Q=79E*CN&"?"-$ JO8)N6NF$2CHJ%0ZE@;=J@UP!22CCV4MK8WCC'*G5,FV*JGL$]-;,*/VGZ <'L.AEH]! +Z%$F?-,?SYA4 M$-G!K8I6X.3:Y.[K1*O$YKMG B?8C.;CL;%,Y.D<$R^PSZ!/L9$J< M1< I IVI\^^*9KT);O#.DF<#R2L.M[O.%@L]36IRU/@E/NZ)P4Q=S\ _$44> M'"X98%9TE6]"=D [0B\X#0:1"'+GL2*,;CC60]18BWSO>'[6(8JUI_Y\";'FFV9N]?*^^Q"#3'/JHJ=07()6!6U+L?O83FE-2=9X=* MVG'KS/>Q'KN* T']S/15 "7$)#BAI^B;JA_CG%_V1GFQ<$PI='- C-*:E(L[ MDC^!ST5?(WO'?X_G2< NP&P&// MA!C4=!H';'^ZT?>0FTJ$P5R.FH:PPU^V9V6]Y0#\UXK=%3XX_G:B%7 ),GD4 MQ;[:?I??O%[]9W\7#'RH*-22H1H87NPH5P\-*O+W/Y%^4WQ?7&#[Z:"!H7M3 M0UAGS&Q5N09"][?^3--)J^1PU%=-\$&MT4D;BM :P.^/08A;[.Y8@8^NBQ_ M%+>&)H-N&WZ[0!9>M+O2&QF=&ZT54.ROI[AO.FGF[7=$U-<)!T;EUP+.)N;X MZ+L6O#VW(5^A:WE70E^&087#&(C.#Y/=GON:9_?/NDG4,IC$R!)IBR(PSPER MO$"$H\;E45ZE.\G55)3=)ZY)S1L=&A("(I4=&(=XA^B$)+WP]-2"AOWH.WY_ M=JV^7:MOU^K;#S0#P#QN+JKW7!&^$4:.2NF42XEU6-YH\-KZ&)WN372[JB<. MUPXII1BX))/X@E4?A)VS>R^ST(VY&($\(O @QI''TL]GNK=9<4D)!T+Y8M* MV>HDUG/ 6+JK2EB*:Z[XDK/=P 8G4,M,#)A5#'^('0XR++__H[4>RW4>1B5/KUJ7)C-R,Y3#&JV5AJI#P&I8&HK3@]M MQ2 J?^BST(@0[SN68B=5( _J9&]=/ZXIR*RVTQ)0A9HF1$ JM%R M,AIH)[;:WOVJ?)<:FU[(QJ8%G?-9Z;KF]M.WH6UN>DY)F(I#)ZW9W.S ,RVC MO7@*S1M]+_$_\G5I F)H=QO268.477GI"@R9%C?C,ZZ8, '^!J=9W,+;?98 M1XI9X<+'VEH Z"R(1T?@5DW*.K)6"'^#JCG=O@?P 7T?!5W"R-5,6;J_QMZ6 MW >=>SAN_&6YXQG9LA,@%CBS[H&X)WR[OWC1PRJDAK7K=C5F46W.])55ID_C MR:DE ML;=+"E./-%JO5[^C#"\W5M\%E;8*-/'592-N-O@/XG<9,=),%=@TM/_)(0APN.H7^;IX*0W+5'^5YV1%].CC+QY*N^[ M"P-'>I-%":YGKH1U?[3KK8:<(S.ULIPP^*HA=@'X@8J!.#AE(6E!B+K(^BM6 M ):_8]T2!AW<4UM_-D/Y$,!5&7\NOS&EI;L5D2E(6CS^ZU2.HC* M=B^U&YV.Z4CLW%8*ULO>CVO(<+GQPNNF*V+"QT( R$*+XB*%9^.LN@=3OYU4 M$[4@UF(=+Y8!CG8N^A_->*/PG).:L0? )6T[IX)! 401Q[Y23DM=>3Y53HN* MEYU?R0_=U#N4#LO9#XGD(LVG%QQU!TY7 MJ6TIF%!*7DLZQ:FPJE75I0+OC*6+6/KAM1ODD:MN0E!K:S&GKC5N'O:S9\\K MSPF_FQ]>F5I5?'-;N1(CAFC3#)OIP-ZWTR)"-QT5ENW:"\5 A-1(1 M6=JCBEM44F.>"6XQI!"PKBFL9D!=0ZP/V<>*'GJLY:P8R8P%D_L)<@&R#(QD M"04,&%QO639IL,PH3=04O;[A[-Q+Y%B8Z8>?M\YKC:AQ[@D.GHA]E+-7$Z]+ M9-_IWDR##!=*E[KA3JPN+6%P(NQUE_?YDZ0@$G]#FEH3,N9+_H^>]8E%5ET^0J0-?;TMO!Y#ONJOE!#4^7-P M%L29L$0O5>3PT)P$H5,J9]B_OX3T)611\>%M#054.^[3(4A'C?Q8#TE-%CK* M-:XLY,5D./*D*FT"YJ3VNPLICYQJP",+1S@G7Q./#K'D1EDA-HFB4U1I\BF' M R\\F/$TFY*'R@Y*P1M7=SZ#N([7%LE+R&H=$VQ)W9IAX=&TBT!(Q>!X<#$' MMZ*@3$5KYPSUU.8KRT%H=O@W>[+=3" MI$!;F)"NG=*QQD6C-(4/QY"4NDA9XRUCK:.-2%"&JH2.KT,NAO7HU$?N$%_^ MNE;L3WT,?@HH,M3U-@.-;M8"J2&))/(Y$M\QG"U>-<9B?JKU^2*O:GRUK\0.NN(87?[#9L653I)A\3@$W6>:4T64B2RXQ$65$S2G M?,=T&INM;?HL&N0ZA$PB;(1+$\ 1H#2!GP8/0+0$]0+E8/YLTL#&!80%5CRK M)U2KT."-+;GQSS-2NK0UW>=PY-93OW0+"'U.T;I)U0$R[/U;[2^>,;D*A(8A M!03,7I[JHFE#.!67>BZ8S&#S['DG->Y?G@Y+D'VC4?9T+W-"RZ:7V^_#^NIQ&8AII?GQD M8M3UF40A:SFO(V2K]"(3)?*R\I2T+/2C ^5F-L2X9_WGE@>BXX?<-?:ZM#2J M;H8O@VXG/KI-/:N?\B^@C .6KAI8#Y^F>SY'Y7OF^+]<2.I7NA>HNB]BZB1^ ME!(F_;"ON^8?>@2B4<^W9PK81B5H);VB+G4S;FC=X6QF8CHLK$O7SS JW6.P M*;-]\WRF[R%/)QXXV%PE>[HVE G(3VD9L"OOGS@O3^ */N@,B]8S-8ODFE=: M:4A-(ZY*0= 3\MRGP3JS7-Y+2L+1()WZC'O#^D!4=)A>YN*R:%1Q=^H$H$.F MSE[J@@VCZK^VTXMEM*""LH*J\)4-*/PD_]2O5U\O; OK#T0P6)G A8XNF.,K8>,3KA(%G;+CYJL$Q%EM5'^9 MFH:D!<2>+%%/Y?O]]X("_C-U)=&J>"-Q$%_[3PDK]!5S/U:N9=))M"?F<@=S M [I*+!JL:-VTTQ!2'@Y+2N5R%C6V\AUR9??]/M:=&W Y_N#72PK-*#_5;]9\ M)EAX&.V4GZOK:;OG@&-SWK12U]P)AKGVZVV\\H=^;W,[KF)L$5W3 +8I@IYQ MOP?F.QJ(TX6ZI"0"HAL5SQPT@*ONJ^AQ:-)[ZA(3$%^PA$SNR(NK5IOFMN%T MY0#!D';5-D8TIH)%Z1$%BL@,.V+DAG"<3@G4M@UKTG_5/G2]AGNA%Z813ID" MY&D';=AU&BZ48F=HM <5^I4 %]LGX,T503T8O$LTR#OB/EJ&:3HY0%_0R%#= M/\# Z4I:2Q7M7UPKVM>*]K6B_5Q29;]/?K3760,:BL'!^TD;7.VX'%IF.,MA6!$(-P4!UY3+B,X]3%L>AN:TWE,@FJD2'+,!"H<*?V7O>#@'*)7(VIAL=Z%^C+2E"E_QVZVV;H]>WX5YSM")Y>2D&^W:F)YU.S M)D(,_H@YA#3;0?\4-ERJ7TCD*\\*L)^^^:E^MS@,16DT!L8#-SGU\9+\2TWC MHR4T;A/JS/B'@!ZI1*$.D_:^5^CC6]4]=DYQ.&G&7DYDO8!C"BNDTMZI?7Y,X3S@;E9[P.@=/ MJCHX[OLA<06"VU!JZMHG*8W*UVEX0N$YY)W@M&CB*3F]P&&8(.]U'IYR'I@$ M8I?Z\PW$=1^!S75.GG!.6,'=X'96Q[\.^A,.NJ)T[T-%72LD3[[R*6@4%JDX M\O$F7 G+2@H/8I%>2,KB"ZXD9&D&<]11"N9@;5N)J$CBBQ5*"X CJ0<"I,TQ M-ELJ]R2@ZH=*F1O M6S?H+[++&H?9N+NM9(5M2VSZIPS8*='40 7.XI5O \= MJUWZTE?'13'C=9)\P"Z^)".1B-?F]>IW#X5&'X; ?^$T2=]2W\HV4+%1FJ3C M !!PIJWC\.[.CC(."C\$*U[1-,;8GWIJY1-.E[@D0EO?O5Z]:46@O+.*5VE(F4)?H9IQH2.5,Z[F MY+*.=RO&=O$MTXT[SH5)C M/8@%\X5QQ42' 5^0VFR!BIRENWW^UG/U21Z8,ZE(!6=VN8!42D?:TL/UG-5P8!SYI^6!E]WK:1%<7[!?MISD>) MC*;DY4:CA.=G6A-J+)2Y<'C#&&-#!,W"*R-"Y+-9(RH96B M=H'8:Q!9%7T1CZE^?RC6_@V3>"1%+9F.WP9Z%\TT_('V'I%HQ_?][9=_2/3A M_\'";'%^!=7S)EO%^,%_?/VFFM.4'J7WP3+7"W)00] MVUV T>(*""M1^7FSR=KUXL*?3D$V'O>QJ_*<\$JA]=.H!1*IK$\1ZW)R77]Q M5.*+N3T)OG]U[["WI5*05C:W9L0!Q$WTY\I(5F^4 0I#(]R'0K?WUXQ[]CV7 MMR_#)0\EKLJUJ-V-Z$ 0$;'HL [*^29PC 5(3_SA_11GCZ-D-&&)[[;_[R,! M8/SR"L"X C"N (P?IH?X3U4JJQ+Y//=*#.)]H8"9I'*R4T#)@Q?2I\;B./-G M?)M+Y3V52PF_RGK'P[OHDZ+U(+6/W]]QF%(I?#*-0C]P,:MRW_&$4]2HA]V3 M>W%.D$\>I$_8GC#G?\C]W#E>Y8.)B)]QL]=[ I"^2-REZ&S2QL[X]F.,MPM< M2+5*>!#!CCC/+LWY*R&\8J;,5^0:4-HE7_NHYMO>*/-%E^44[\T941(E;)_/ M=#V(!7;^Y&ZH#P'BWN ;NP^[8Q*'!TIC#9R%&.ICLR6)0Q*B4W>['H)FRH Y MH38/)2(-)BE+(*4Q,)N(4J 3!BH:I6TKC*-,/:MRY#DH2F%0L_7DF?SMH=.2 MBO:(<#&'J3.@B[>G=\CD$..940>G4%8Z;NGQXZ"U3-HF=+-G6D5;(L)(Q K2 MJVN"MW_KH2FO;JKS3\R1L01;&-25(D<';' MS#!1-'/D6$.2%DOSO_00KB,_D4"O,48DUF2]E%4)_?$QC(A)V&:4XX[_B/6D M2ESNFQ6;_'I,PTF]B]MZV&*GIP0,]V3C#,+RF,9@06$\O2:62].55F4$O/HP M-!ZO5Y^G?F'%3/F5(ZK+!3\0""0250M3!8531L4 ,0! 'Z$;%F@)37%\N,G! MA74.'_EPC\(/VPAE,A,^+>3Y?U)&:PYI5!6)>MNK-#;Y%U1N6';'>FWS3FL! M&H7->LI7!O$L0Z!YERUZOZCB&#:WS3:N4$I[F:)#>.U$K^ B-:[AC?,*&QQRDJ"53A?P^V0[-[X;#Y8V MWW%3%J1IXP5K)BB"..B2FZ$BFQ\3LLZ+I.*@A"( M3VRFN-#^+G]M:$3O*DO4P3$)_H\;J7X%/%K5L^)-SK4$%BS&U;2"4M+ MA+A)>&3B0WSVR6<_96MFJUZLK/V6#CC.U=! -/%+5)[Z)E-%,E0IPU:]+'GV MVE#P#,PIDD3EO*G5SCR5.P%S%VX\GH0<+)SN*.N?03V=*(&U^Y[$>\=Y0L9) MNX*ATT/;ED&MFGPK3B#^X[+K4>5[P+_ ONW75.42I6'+4-T7B_D6]P3GV8$< MTT%&7U^FL?RP5J$?KBW^EOG?-R=3YQR$>L!G+4$7=9<;V&H6A\Z/8M6-!3GO MQ2E>C^Z/HZA.0:9-0*8F6<[4!P(A#7(NL1;GEV]!R:G]+@NBESS0[V, _1A=V=<_>YRKNY%T4DK 9N&L6\LA(;HXO7L_YQH\0P MS6)26)=UZ2XJN>B"7=BFY-)(8 "B3]:-.Z1*'&)>^ MB7>L5E]' _I4-\"9"1:XG% M<9=X!L*D&$58A7VT['. *M4\WF2W2&9+?AM.3%;*]=]L0NL$PIQ5/66Q"MI9H5H8-MLD?ZW^G1:(OJ5'8>Y\*\CJO9]9_;AAY:'?\^RB<@YN@QW=G9)BZHXP[Y;E0.W&6OY M@OI.TQ54Y:RA+#%-!F,R_\Q1=#*1Y8KT'NL9-: #9C.(DN>YB8U MEH'7P# EY#3=1"F_YU)&HN3:6L!C?1X#7_()+=_T.[YTCKY:_;D(3O4!@X8B MB#M8]\B@PEE$*]>C?!/YG/8XWPP(.,[NN>Q9A*T]/N;O)37[AI2A1FS]N"PY M<>5'1-9K&@W^HSYE>C;)V]'HA'R8.<=[TZR;+*5+@"QV7X_D)COH5"8B;IF# M.(M\[\,ZVHR>\Z%Z?]3J32<@RS=SD6"4EG@F42SB2!N[Y$<66C66Y8TWRJ9( M_&L;!B"_T)8?%&SVYVD19, M.%-2*/$A^*:^-*-2FG$1-?/&=UU_Z;UEL5F2A5:#FZ2"*1NC%+WHC:HDP;+A M UX:SMZQ L] MD=!Y$+OA4WTXEE-3K4/E[X.@2M+B]]QU&_=K(^O*R7J59 M"<5TN_NG:#0^%^$K$I#(<@3VNN*D5!E=V.O5EVLK6-]X,8.<,S!C.^DLT;1- M(LN4_*\=TS[G'Z3K1XHD)95J,\(9VD\UR8>1N69 8;3T! =.#9W*(K$ M57*T#>AO?-%IK&R?1A/(]#XZ8\GR8]?RE,X4?[F5(2L->E$'0V'K>O?']^Q. M%TYJ:-8KVW%[ZO?(5''J351H;3#1D<,#F.V^!0\%E7_&6O!8CS?-SF;=IY7( ML5!*?TO*%P0DZ4&X/OW@*V4\,J=H^L/)57']U74-N/QW2:)Z_^Q#$4X>.VNX M3A+-E#!.?X(QRQ>,TZ#%P-OCS!%XCWBB!V1RG2S3!R*_[BG^_=".V0]@T;\T M-=@$1MWE:^!"!5X@5;F]45P=?.6AF7DO\,H/;:3O=6C^LR%811PMJ%RI,"MS MX&^+'M'["/&UJ+1 B/2MNQX5;]ZI)/W//OW1A6N5U_9K>GO, K$(@GSP0H4.I&@R]_KX"-Y#\D M"+'*:7T\<2?N-LEF4.0;]JK5(L75RYD->CC1")"?GC6\'"WHV2;=-H9NL%U= M[0,Q6Q]O8) 5<_:'FE:9UO/>4$SV5:UXU#W.\3]2K6+U)HYWG'?[ZI^:[38> MNK^#[TG2K%QOAS^1W(E+_.IKTSV(8XT1\Z7[^8R[),:LHH]R:>;SBA)R]BUI M4LH@0:B%TV,,'ISJ<]OBM0K7?1()_-<=$L_7KG@2M_UA'P(A$D[D>&K M\ES&V&/2?"&ZG]FCOMO%<^N4MM7%%,>56.0)YW#JV(I8DXHBM-%%K&3_A1.> MQ9 4,$D\#-.I8,TV^K53K?$C;'E"\W&/8$_\#K]3TGZ#J3@D/0:D.%( MC)^I]Q63N$%\0CD] BL@X>\1M=Q]3NJ?[F.*79I^>YW'IYS'(<38GC.F9G8] M8FO7WZ^HEF)Q#4 O3]?'48K_Y2?74ORU%/\1E>*O5O@[.TV!N8^C[YVKE+UU M?HXY0!5%G/$,7B"9/M%%[S7(UYG[SF>N3MC,G7FTEMFH'#6-=1'U@[JQE,<4 MU)XO\L3YN4GEX>0FWQ5UBE/#,+\L#[U 87X1%&*LYU((=CS_ +X'''H1M8V MWQ%TA/]NJ_*ZY)[497/(ZF*IZ.*XW#61D>E?;-&\(/P@^2A.W'(1=.0$>=8( MQ1/*Y/)C/,VU+GE#,B?Y^HT9!H];CBUX4VM8ZDCAA;,O6( M9!MY&# )RNL_+DLX*])\4* M5!=TNT6C&O^*YI3,/,*>:ANCVN6X46]I^\6#=:BCDS=M ["O(9]G<%@96L6 MN_% CW%LRZ((2F)78_S$"V'7TH0ENI_P3J 6 WJCM;_9,)O;OB4 D/?-1371 M5A)7%8TDQ#$&E:BJWY!NT'BS^HKH,*K5%]TVKI/5GZ=CX 5$+8.5G ,)=$" MN8K9LR#JKQ\+1_C.E\A]&314Y)_?POCI:XR :_8EC[>.NYK:+INQ'D_6AL6\ M3S>A;N,^C@^^#8=F(X?OL>'_RFM7GW_YUR]^^^K37]FW*YI,3ZEE,2.@R@W^ MZ6)*MC=VVG.'NU36SE=R]Z:%\RZKUO&;<_=O33+M0+\XK+YS1#>-:<7 M F%Y,RO]*]HBZZVV_@@E7Q"D+:,2N,"_#<0S6C%-SK /6/65-B)Z$'6\V:8Y M*L4+-RPR.:JABX*BB[B?(&$T% 2KX+2+H ,!ZP]GKDTZ3/PR8N0[ 2DPE96# M2R7<1GJ[^X(TLP'.H? H*X:I.\"R %QD6)X?P.H]H6Q,1:R8TFU8G_(^\FSF MZ@/8?ZGEH!YOC >"?D P7J"UQHD\P ;D5/%+JUT;E[PAJ1)7 9?&W2H>:E(O M)L5R!J_7PGK@("GT>,]G)NYODNI6?YBZL/KL9\"#?0*X&V*:[>K_^[3Z]&>? MK.)=6X8"K.K]GO@'3I10I'[Q(X&2;#)HF#YY_>EG/_L1%2D(8 \4^M>A:^(P M_U=//AI1(<3[_(PPG#'4&ICS;8R M8Z8]*-.)/1J$MCJ]2*\,ES2]8Y M6#6[%W-L@#^/[4N8W:WT.#$.E=A?XQH5^^!8YK5O/.?34_R.(TZHI'.P02]Z M:@#:L=A['.IS+_BZC79]@0S+WE.,*56FQ5C1D]4D_:&<>!,#3HB$$'"#^DA& MH-)_<*(CVFPBOJBRMJJ!^$-I;0D?E('P%[N"A';*V7]Y3\I\/_X!T@ET;.LN M>R*F%Q"J^:R;4"U-!L!3]J32W*3UE[>D. L%I#2 .,G\\_/T&6*^L"03T^O4(]KE"/CQ;J\=V:C!^:0_L!73(N&O"-+A VI.[4F9+7"XDG%GH84K\9@C4X M(^0-W-8M?$ID\6^B$_^*CF#O=;DN">\J'4(0;] 2#EN^;!?"=M']Y)%?<)^X M7?1$1&?C23I/WYU6GWX6W:#N=&-A2$6B2N&6F)'I)HL+B9WAW,DC]/24+R2J M+DFQKV(/3Q\L.KZ;FUH]7_!I,9586G-9X&I]]K,0F*3QQ$D2/YD;N_@1"3U* M FK>[^%AJ-M67:W9ZXD'9UZVI(I._>;M3=]N*<]*MZ=W&QHPW>5:>KQ1Q$TC M4I,[2IW>-$<+DE*6Y$C,"3?D[<55,B5ML_YP8-+;S=O4"TFKT)BKR7NMA.3$ M^8>.C(^<-_<2=#M]?KD-OG*76+AB6-FMB!<5/_#/EW$J!H@I8>8X$:N&F7DRB4?/A8OYHJ5%?=!MIZ+NM7B']6E?Q M JE[T3#NWP_=_\;WK3 GN.8YM5EA_"[R^&$:=<-I*_E-VC'6N\Q]5W&E@=JT M9W8_1-D8YA0:RJRDD)62?E+!OTU1P*[8#7G@8;%G?'>*LOR>&-S-+,IAL02$ MV6<.DD&SUV&C28ZK.57W,7A0A0%=S5G:EK.$-4^AB%V"X%6_$0U*&^WL/J,5 M2/NRE>@Z")_E/Z].EF[S()7 R^W,?:.D?=I$98,ES>:,[?_BFX3K&E5F\B(5 MIO:#RG#OXM/P4GDAOL.7]!)/J3TBGESZ^M'R]7KU9K8>^%J=5 MVKV6U^3=HDR.CFS_$CW9;\J6YOCZW"8%JYGO/[&_?ZK%.%#%;T+VW.H*&,PYKV)C5#11Z\^KE#^C$0E#2H4S6L-[Y,(V M3,[@D7O4^+^9_PO! 2M!)2B/X5M;'K&[$'V/CIWK#!7BJ+B$OHT+D^Q>,)%* M-L+Z$J-3NPEQ0FLH&6$U*!B 0\!NU*5@CAV57.?SZ2BT MC(2]&=.B@TU"D -J$ALBS*CD3L>W\3D)MQ2_!6 "7##4<:,CUU68.=85(%*# MFW.\]BM?(+BC"X;NMAEZENFR7.V.?>V.-$DP]QZ*/DQU 5D5*;S=]8O*D5ENCXI7.*A23U8P>Y^.9XVDHV&LZ/<73))%E;4^<0IP,S:'P3 MSY5'D4$3DU5\ZRU6]24'?9$SIV [;';Y(F>^CU/O2GXQ<$\K>269%ABAV2A# MC*'I->3GQW=K] M$-*F63!YB;"):VY)(X=J,O[UUF=>CU!!)F0E&=1N']^ZLX\$;"DKGP)L^I-P MX6(?DZ!TF"^JCUV=^)>?72MGU\K9M7+V7#)-WQ*W:=N$6_9/B:N#ZRCL/P/C MRCIP9RNG:%,39\EW_69"TH(=ELHI@G4$]F($I\M#9;DG#0^[0%2;\<8OQ O] MJAY.)?K2T8T)L2WIQ<5[IS',YX!'%,1KBC2N%H901R23D/RC]DLJ-U>QX==YTOF;DB M&GLD>#DM:CV;K?1XH_7ISY(V E-48J;+UA[ITSD7V9P\R';FR7F\LE\E3P6CW>Q".G36'4)-YX7]6FXK._[(@4HST(SEC,U;U3+>Y+N:4.K MI ?M\VAQ\.EO,=+5Z@U9I;I-'^'>(+VD+,?_#9T]C9]COR4ER>0X3V9+(-^I M1@"*W(C;Z7FOEOTZNUN?N*<9:LHMFJ)A0M#-8M2ZOMM-S.8,9E0=N^<8ZG\; MM-"RN,M\WTH\FO9#?4!.UXY/A(PY<5\:Y7ZXJX>M,Q;V,T+"[CLT[XP.PWP3 MMGN=39I).E$?<5ER1UA/+4! PGF+^SBM,J']2/M%POEKV2MX+)R'@IHK<4P]Z2^;XPO(H1 R.?1R0 MP4K3:4'Z0CL''#LFOMYB5!A)M56H/0XDW39.7^$9N5H?YK%Z00YJ>PH#%6_/ MUB# K8W/9A >=0YUTX';,NIAH(6ET$PB-;+U0QLC1H;BK%&=4 6?<)0DX.S_ MW]Z7-KEQ)%G^%1A7O4:.H< Z>+9LQHPBI6[.=$L:EK2]ME_6$LA$53:!3"B/ M M&_?L*?NT=X)!*H@U6L"V,VW2T5D(B,P\./Y^_!H*<9LJ'(ZIJBSJ!>)HL. M0>GY=TTGO%ZNK52LF>XU&73MR+4TG2^AC<2^+D=E6&2TOKK!1V>&!E2EW68 ?/PF!J M &?-FT"7X\?B+TX9%<)OS+M"*/W;Y^!R(/M-ELW% &>BO#'-9Y*Q'R?%YZI= M-)-5C)F#W$@+4XJJ%;\WF2SQ-0A)#%VT3O.W:E#Y%?#":+H*FJ1AM)SJJK% M'_1G_FCS5**RM3VF;:9&50^-Z51E<=<4"X.H(Q%>SFK6\OXAF,:9^$0<%H1M MB89O":HH>#*Y'G[[KL!L'PJS-UJZG-[&O3%_ETRU_I9\@9O(@D3>3XP\!19F MYNVT1";.EV^%/YDI?3NM@/PQ^83)Q+6D:"29W#0583N!L33)%PTC_DXXEJ.O7?0L',S74.!]7+1/"#O4]JZ![+-74Z#8VBWQ\-CC>_ =",\@J/ MO=QYM"MW[LJ=NW)GO-UNR0Q'),DL M!^,*W):YK3MV-]C<3< ^&BT]H*Z]HIL((DJXPY'-4$@1!&<2,MB*Y,5=S"P: M];;FH9YWB+R(N%4E3ENI=@/!8\+7/1V*H;2RKL1I-N/LVHR!I4PF8,&.-,R+ MH(#NL>-PA6[30&41R)6?QC<^58)WFB?K[M^0DF0^7XNTS\F MWJ(E*O !0#\T\'ZFSJ6N:"K/6RF90!^YL;UJLS+6MF4V64'DQJ:"-H/6+:%3 M13993];S)U#6*KB F*1XL+JC95RLVB&R700DO:7&)4 M+RVNFIIY<4;AME?/C79LE.A#&CUP_[!!669">C-@)E4*5&/;S'D--/)(XXL8 M6M,;&FU].\S.]N\(KL?5-7&4X\GJD8./%%KIAZ7.S+!K*H&R:^Z'),]<$,^O M5*N,%&ATA>EB#Q5!2;KL\W8NL_74UO6F53+/"$L[2-QUQT?8W7?SC%"0?B9^ MJ4Z20B6A#R&GLQ+#L0 MW2BO\:O7X3DHM\1$U@VK*/B*"C7%D*1B)U#]Z#-9YOW"KV,'*\2IG$S:*FQC M#3+1_\00A9KV%37JE)7@^"L1HHR/N1YF&OT2;>MK)[C*PE'GN!^VBAYN;UWK MH_5?NC'A6)#-[OK07:31N)&7:'S29JH0AK5V"IM,3'49UQ>79I:3PQC MBM$+OI>QMT+) U21:P WUS<^$[*K.LCKDF74Y@=XZH:S]=3@3]ZQ(>06_ MT5CE5OJ-"J*Z\,XS9,"'6'F=X)*E) M] [X\9G9*UD.()EHZ2++0,OQGL0ZRJK(DXV(9;Z7W9V;SYYSP9\*)/#KB&_^R+WR1 M73CXE$5"LUQ/[SD>TI=XR5W@7R9-=,A/S2&HT+W8UFEV-9E>CN9MW; 2/9QC4 ML4@4'[UA;^GHS9%ZE1\Y'S=S5P0G9MZ7#.(_>/OFU1"H'&?\4S!M3!%#'GY3PUP=/ GT<1_;#)R8+A,M(43[:[@9/+R3TQ%)QT[3Y@%+G&/J[)L;T5]6GS'#@7WXT?L,42=P [@L2K; MDW%<*,;CV,Y\*P[S0I/ 16[QH;G!,)BR;O2Y#\ MD&(9%.4@GT>ERQ+GN/586T9)W"PSRR08 ?0ZW^A2+G:07=3=XM:51NJ^-&50 M=6BZ\D];(U_3$/P"*[5WF:4R9H@/MLCWD^PT8NBLE7]!^C'S MB66K"1I!;HLAX>B6" )C!@ >H2556]#GTT_HL:1*>\:UZLS(E;C]_3E;12TA M060PS6N"$79H&$#$F=DF1,4&7;AX>P$6P/N89XK(W$*K+^.8:^%C1551! N4 M?88P"H:^QY,W"0.]/E/::-8LHA"]IJ'+=M)T;!K:4?&IH7F<-[+: <[Y##\N M;+?VA/^G#7H\51MA2D$NU.$\]@QPI0@B2D4R2T0V08-H,+Z&AB.OBXC=SG4# M1AG[0<=V2PJ.9"U%#@1E(C?EH&QQQU$XM2QA\RD5IIBZQVLUYRRP88FB?$:4 M"QQH_ODY.RF=F=2FG3J+ZR-"($KI]STJZK1SD'J& \I5UKJ9K7J+:9-966=] M#UXWG\UI7J5[# ]&>M&=0G.-GW@6)*LN;C[(LTA%BC[9CO=$PH-;CT:Z!#4J MH(3$BYH-5F7KT?"=H1*\70'MA-SF@TW?)A4MJGU@D]&+GG/('W9NZ3?,W.<< MF8AI=!=T-V+<@],6PJI;&,L::5QVF^UQ3(&,=Y](*J_BX5PC!IEWOE[SU8P' M2[WZI J-:O8L6ELU)/--3)"2$)=2ZS#<*0 Q!0 %6@7D:'E;!%R5VJHP:"KH M<@A %Y9YXA2\5F("+6]M24>)]JP[+"B,4RJ_#<) L*-&ES<([\(-#YW"4S0 MK/\$'B=S)$P#^FWK-VLKAW[?3AF1.IIU]UQ@]NI5)B9[!>,JEX0/*XP9IJ(+ MR)3Q9,."PL0MB:L[HC6>@D0N>HN(I%-GD:NF!L&>D3< 0$"E2ZG/+5Z+B% M'![M'V9\:HO/A7/T;6YN-/B[&V");O6MYC$F>7 1YE3ROLG642Q#>3A!HI>+ MS7Q&^(_28&K:$WO'^9'@>VZ&.:;&G2I6>[40!$%DOOD,_GFG+'F#2N\DD-;# MC2]N4S"'3%'/'G>7^F,G%7R#*T3!.^ 0]EH"D?R:8]T'@-JMS4V>'K2GL8B6 M$N3;]G>/E]:UB\GWJVR1K'8+=.,+Q&*O MW-V'%"\;.1*EX=;4L[ZM<)E5QW]F*GQ[BEA/]R5\+?E? ?40G_+I:N M0&3S%^Y$$969294C#4AJ%@B+E"-\0*6 #/+1G9:F2/XCGVBJR^>_NB(Q_518 MP73W0IYZS??0D&QX$0C W7>XQS5,QM^! 6!)=UK8?Y!6TN"OO.Q1&Q&UO9R4 M%7)4?OE11(_W #W%5"7ZB!=!7)H@26CW4MDVL.K$ZJZM6-D\J[@UP-?$JFS/ M[8 B$[5$K<96G@W%2YY3J/,U= MZ.BE6(S"4IU,,Z2.YTQ*YYZR\')_0\,<'WX.$6CTBZ)Z*)6?N%=?HP[ M\#:0E\K1D.P[-:;Q!O:+<0F.IK-\>-[X5^2,@G M'/!/(:9!NZ:'*KDE ]J:U3B/*0U\;\[ 96F2 ((K*,BH/ 2\!W#%I8R<.R?K M2%4+&"*JPG0T4:J'5: M5 A?_@DR,8*SC"2!X3VZ[\[8>_2=YDUYD@G_')741"Z--D=7J>[%R]'1GWH5 M@(EPY@:X+W_]\) .*?- M!F - "69B&R)AV"W2[GP?I07P.J:$F] ^+'2S'/&!UR5L:8LH2;E_07ZP!N6 MS1-4IA(=EGBO5F:N9TSDWYWE[J@E=O'OS]F_I/U64AU:\[S6AG0^3+BQ!VDY M:8,6'V.^/[C97E*AQOV7;WCYG'6K_.%0H.4<@%Z?V1Z*X:>=/%^XQ_?L6JD MS9*)Z(016;*E2>@_R=SKS];*(BI$N+)7@5#H+5F6H>\TWYL=<"[L44#WVI#% M00"U%>.H-Z((:L'XL M]WQJOT#U/1ZNSBY1C$ZKM[FR:@QE.)P6- MGG5F'VA$&M>)1T%8U-DX,'%F4W!OF+#L!>)PX?;T^^4BF\M(GT\ZYB^RM-+ MSW 61:^#SL'ORIXW%1#J#M1Q@]4ZZ"UHXPDI M=%^($F_+,:0/4F[?\(X<-4PQ1@DAD@U:DX$;4D-I#L'_5;M]=\/[+J#?L;[; M]Q_?:$D(9DGU@R*&9'"6N+6=K+S$L]QJ0/G7QA?;<)^!58$E09![3]U33KW+ MQ<% ^%W=9G*?U[&M ^?2.(/[+2@>#)*'F&=>.FUGYK[QE>>,Q&D^%M^\B"T( MQVYNVRS=3=1D!2,:2+*-UUI4?WN^0]QE&NR1AT7N(L3LR2=C;71WX['$G$T. MG8N,?"35\E>[:OFN6OZ(JN4[4WXMGH-D_>:^*SOIL[9KN2W0N^2:VUU#_ MR99%; .\"LF82!_H$C^S3R^?AV/G!KS(39TT$GWS&^H)1D_SL MJAL+0_F6K)ZE_6PG4J^4?>>]%)2:,Y/^,>VYE><B9W1O1J MH6-8MJ]<'^48%9NH*/JPN@_,A4MKHLD/:77J%L=-][ID9J7:?\!X!Y4+!%K1 MN BQ4X#U)+"C[S2?C[E-'5NW98K:Q)/X,I<4' PW ?>GQG@%E-!Y!5:-3LY* M\G%F0O!(S=GL[H-L \Y:A;6B9ZR8]5_[1^[/_)VK_7[N;!$<5(5GR>>+9=VE MTNT_T"D Q(C/O !K*>7[<&62".B8G6-W*[)+8,,A6H@TJR=5/E;T:%X/GA H M;O 3?^$)=4=S(#6GTK_GM>VG,/$#EBYYTRT4!,:>+''9YF&N\NVO&,.Q16'3Y ON_]UR6Z M)1D#Q;0[+VW]@[O5OUR9G)W6*S@)/1Z2=!EPJ%Y3. M&AR2Q*"',+%9);ASRT9&OE>R@(H,?2;G_M+= :2.F7'&1S_^'ZWLC>XLE4[ M5W2P^#E4:6CYO FK'UV9;8@X#5>8W*RZ/78K=8,K%;^OJB)!&G9A M11&YLA)1B?_>K=,-KM.6U7%76VJ@$E$0L5ND;[E(%K/;%X&*DI Y1,RFYVL\ M@O?S#'K!)GKR\B'#KRA&[=C).">U6^@;#D-8L9TJYK[FMW;\(A=VAV$R&*;7 M.PS3#L/TB#!,UVIBMYT_I*KOGV$]&KU1ZDRFO]]J6*ETQB"*?)W^M-M35G$Y MSGV,NKA4]BTF/N@6:7XNFS[JNBMP@>SNUROG!L/C!&_$!/W!I],)6;;$98EI:+/F[EB)8)_6T^N@H**UC.()]!7ZCR##HL_)W=HGZ# M(DXJ<);%#/KH,8GGM&MDK2C.IL+/;MF^R0WJ3M^KR6+Q2R?>.E:ZR2IB)'"?6IF#6O*W?K>J D5//5F%@@UCWUH[$A6!R&Q M:$S3\OZ]&G&C@S(A[5;R!E=20H3 A^KI2D5%"=%FY>D>!R=5N:1&ZJFL-U4) M=E3M-[U,7'B1WG1*-&Q",3+&B_X9E;4ER6V9^V]*")2JK/)Z/E0JW(70I(K9 M]7:TU P"?O6A(*DCO5^426RYRYDQ.1&!-%;+R>6&RE<>BYL1C-7R9[K7IHZO MP?9"-B"98 $KI]2K#E[4ME#8J,0>A.B'#CQ(RQA!UE_(\VP<1CSPAZI,/-Z! M&TXD.)7M!( :S6O9UI?CDB*NV1-GZ&=(7$@SF#AL_5#7:!V,G.0P8$D%2XX' M"H::W;FHYF_>ISO26IHB PY>U9V@70;V2BG08 M7+A!K=G+ MK$ECD"BTP2#$(FK"4$>_R62IA2=)52*Z#22I 4XJ *8UNNO[ UV_)/3_V-=5 MS>(D<](YZ2^RZNYF])=\3:)'T"=9$#QL$2)WY[TM33+YLSGY/[@+JX'LI%$@!+T?4RCA2R? MWSTQU6L572^H]#4Y!;1(]V[9^=8A1)]S;[E M>MOE [MA *X^7E]CR^6.D@OM.S"+36AJ-^^)1P(W>;.#F^S@)H\(;G+73/TE M?4!G_-,2O7WD)#%)X@+N%37WD*:V-B2R5C9K&J,YL4.BW66)3XA7YHRE*B#3 MX:QEM[D/G-IIM@ 10(&[U>NQJ8_RP%E_572ER(C'P.NVH",R3[F=BO1UPH*4 M?1V1__ TN>@AU:5D+6Y@;XPD=4N/837YE7::9@FJ@+6H>V<^.EUDL7I E+&6 MO1.@ +1YT"U?K+8/>>N^HB]GVF(DEW7_KN3!8Q\1)P#[B=3C[]Y\*[O ($Q94Y'G24-7)=H_-N[XBW5R:#3$[U[(-\*J*9YO4/*-$[K1, M5KP^$*6V"X$@&H*L^$GC]]R?'7])(_3Q7/ 1^Z7NWXNN.;!F1JJ6]A"$ECA[ MH^7L.+,3M"]""DLA_9+*4OJJQ6,B9&W%!ECH3OQ7QHJSG'A/X1'A*$RY@K9(N\L$3 C2\(+,U0$.@-NC0:#_40F;,N>DM_J;"FS@=9W%.N,BWB*[J+!ADQM MR.RA#S_*PZ+;).1H_5SCJI 'IQWF +9'G60I?X,0==RS3X Z+BI'W\V^3+(L MY=&%Q3QI\Q0!%2<*P%Z@D -EI_,_M &5I_./=0&Z;TV.B$9W@;'!O_"_[\=V MSN_B)N4\A[?QP_!7.?#ELCAQ1R3KT3:I_%;N-3BZO_G]BLP2DG3V\X1Z*"/L MI)5@*"L_$?J#>MY*2EM)(;F:B:(*$:B,HT1RF%E)S05S!A$TO9CHX^206>*$ M[DZF68U-XT5BW+MF%R]Y#UU-@4$:X6N?UW+A0\MD%N]/:8M6WAA!G8_^P:MT M:+9_FJ4H7SK7!8IPM#A5X_GM8G4_^F+,4.T,>CMGWZU#-S*;!;#7.&N6*,<$ MN$&-HR]T1704F5A*[)EWK;]1= ^[XVQ_%NR'%Z1O/5\QM7=AO@V&P)"D0*J' (O MZ=S=K&">:"5L] (N9^ZN3PUCZHVL_ X2=C?, 6<=:M&^#B$H]HN+L?:2J0N@ MG/N8EA/G0U/D?8EE,R6C!^E*3IW?".J>-9?R.D(/N/B$T.&F(=RC^>RPXXJ6HPV# L0J1"&C2M[ M;A"0=<(P/D -Y0G2VD1K5PC/!,:I0=H&@ETRGVU.R"ISJ4O@V??@H,1U@?#O MD=33W^[JZ;MZ^JZ>?G>UY4%@L-%*W9/TY\O](!CO6?\-C\,T2YK6)[7YG4$- MX3SV*F?YS6&_@F^<\_?/EW).!X.[V=Q??"+/(8VXNU[!A[92YXD!XT.M?UUT M29#S"^NA:#8MCT/T70I! MTSWX5 W(JA>2D/!:I%T&%5!#O[C#DU=0,;/9!! MLT9+E7%&NZ ;>Y>^+0>L*/:%;6/7JQF00IZCA&,"2,SPUTF-4J&\ZQ9J[CH M=X6,/WI'-V+9M&T!;/\R"Y^KW1ZLIRNEO?;D)>.9XN7'E-.;$5H=TU+.:(-O M 3L^%8*QTZ101 10'#FA\+,62(3P/%3_*_:(W2+CN<^&-,2EJH6*X XKAF9- M0T*@ ^FAZ+"K]+^!6QS*.4I[PDJ%9VA4<=Z_]P#/5SQKG9ME!U)*PECNDUS&A$1$ )L4F=NG9?69 M5QU,MP_=KEWAIC'KZP[S:9DB#K&(XC0;-Q9MC/A%I CX#*#\SUN8E8UJ>SW9 M?I"P7'$_")=8LW2]+'W)-,G%F*(N.4\/,_K]'4?])S_A[\)..*:CFU3NHOD! MB*VG?:LP3B:?3YPU*](]&?(4__?]MWJ!)S^]._[AR3-&D:1]XQ_\OB!MF\'3 M)^^.?W_R[/92;L[_#G/ZODPY/T3&ZL7K_;U#=Q]_H%.&J/]]N#CH$O\%AO&7 M1>#Z>'?\WG_-O0COLWD M68JRV.L9I+0544/;R,R.WFJU)JE;[Z;9RWEA[RVQ6$;2$=Q,2;9WY&HK\ M446!&5* M57J(M#H'MZ9&=9I8?-(3]B7\.7) AYIBZ1-D>DCMRPK:OY?I'F4 MY33/443A4-Z:W*K5^VAC#GW_R55!9<(,P.QD,Z_&^(. ME9GQOZ"O/%SS>=V6JS*6@_)Z!/[NYXZVSCPGEHQ!Q($BV3X<7SK5A*9IP+\1 MWHIQ2V[FL"]H>TU.2;JH]O4+VA8$22H"DO;<&48:URL">M*D#E)UFB(^+53G$LXV/Z;[@,+X+WY1Q_FG1=YS>SKJM#4)*\F[9R@1%H<.&- MDML#7HNW8X4CZ\R_SH!#M5I=0S(:_.YK%;US-92$^L:QQ9/65&Y;236$39E9 M&K?2.0^MKZ\S[D&CE_/Q8I&YS503G"$$C-@[]'+4_NP>JR%P%%6:#Z%U#C\V M'#"@B-R=!WL^_[,M,LI.[/.ZD(_G/;SCW]W>&.&O>_NO+NHT#9X>MV/W\OE$ M3.PS?.:#1P=QR>.O60I1NCWD22&?0E/_(]PK;R9_6;I_Q5=V>.R;@Y=[+]QC MX6?J\)X\DX;X6KU1:"2+.R*>&@UX7J;9K#_LDFY,OMO6DT[HCXR:/X.-DJ^. MLR*;YIKTZSQ@-#AN)Z=]/RN-'-U3X/5[@SH?^%6)?H% M]RT*Z ?(&$E=27Z^UKMN,,ZG;24>,1=3)^5)(1G*V@"Y:O936O;KT2P;>7GY M5!U$-P QFNRIM76V'MO:"=.[,9C/($?)%H//)ER#<;9F%;>8&FLPD:U-"O/3 M&X)I0+!Q[@'23U+GJ9*-B+84#Q9]X,7@77M"0< !LGN'?'[&F=O4A<@E3)T? MX-Z&5"68D^B)/'V<:H+K X_,:\I@0'(%F&V/>;S@LX=D MUIF!C40>E?2 .[$@=$=SE9*1_:LM,@FXL,T%)-C9I$JC-^G,G\D7PA9-KV 2$WIW*[_X*WT FV=XID0N$ M5 RHL.^\;K=N" -D& =UK_ M0W[-/(PIX#A/!7Z>+U *< -^/7IU-- ]>+E1/\PX]S=N20P5B]I7!^#\YO-% M@HR 4BEU]*CQY[AR9A;B*>4*E-:#^)!* =U:>A]N=TE0 N<=R/G8,A4 MU&DV[ROVQ]4INI>^D&*Z>.LDNGU&?)HHTL @^\+3IK.IF7_ZQS/&#< 'HW2U MM-XX1_RL!+.4"3,K&QJ*RW<>Z^'#\*K^P?>4N2HFX8"0C$W]>6W';EN!AVE, M?MMH/Y+(=;?^RS!*:8^C.<;^IJE%U5+H3P3#ZOXV%_;?-)LF!+@\?^./!K^ MS-,9)I&.PZ?=TOUO(5GWAJLA$Y251+7.33'%B\YG&@U^35P<*FSS M?4(#N(9M+@<)A!Z]%R^[9YT_3U2;&UJ@_KD5EJ.>MR'?B&*QVDYW3BB3LZR8 MK P+ ;O"LC@21[N9UM?GN8/(UX!)A//];Q59WT[Q($\4\+]/FZ=XV-4G*VADXI-_)PQ)0$JDQ;H?&/-&'*^@0.M M0.?>9R)CM#1G;ORNQ@;K>UDL#"CL6Q?254ICK,2U!%5>6KX_0[]WWN7*3(&) MIQ:A4E-2N[E@U6Q52S#;CMQ%>4$B'?+_L.4X?25GRRUU]RBG +I\[JL5OP+C MD2=TS.L^$\VJ1FYA3]TI_TQNR]0%=.X_9V69VBBV(/<)\+[&F9?/:X[B9S#W-:_DTD%%SZE&E75BUP,\ M*D%P(U8'01]XZ)29NCE &BDHA8"J7.6T5$&+E0Q%6N0!\0UI^[<+#[,D=:OG M(NJ*;VRMR(H5.W8#_(E, -5]!S\XR_/.S!6SFW"RA?K2M*B&&_C:)=9#C:W$AG%*3.L^J$[JLADV=RFPSG M#NW+(,+]Z.[?!-UH[LT>>]GW8%?VW95]'VW9]V[5>9>9=A]9"^G\5&DM!&D=X1F'RCR,W@)P8+ M 1F:K)EQ-%EV+FOGA'*H97[>]RDXLT_X^H@OHJ,52_YG+/TEW7/4/#<8NY'" MXMB/-D'G1QNZ9MQ7TCL9AAY#_5VWE&?@747_!\4FC)(FU-)> +5Q8\@#<0:B M(*2[LA=VHRST_%-;UWFR]_OG*J%6WPFQN%A/R[B%)UFYMRA)-8H0@*0$5D-3 M46YZ9N(-3R_;!A<38) BZ 9"R$7._]N-F\E,]1OO?_D_'S_L';S%>9HZ%X,E MC0C&+,ZG)3HU'J5&@TJ&[!;-1<%]ZN28-9X0"?L#X:W;K.[A_*]7#.];GI:S M+N^O=U[G=->2ZR->K&!IY:^GR>0SQ$^F5=*F[8Q.4LOJ1Y1#Y$\[SYK3]Z2) M-/E<:_H?03R"Q465G27XLKRC,@@//0&+TB8-ZI7;!O-:P:#N=+A3 ?3=6(15 MY&>5^ M(W7>XLIO&Z.IK=XPY-?9R*AND9]D0@@F 0=4/Z)W3O4"FLDI-# M5P%E=S'_.9BP@K(1R'F5&6W)I1_08 \Q="'F(<:=V4J[F-'S1(D3Z?*?Q-$9 M)>2P[D/N3Y>,%>IXLO)&!X_FRS1-^S>$:6;E@2A+XK9"0]_52)-;\).HC[I% M)97UG+RMQ^L(A$#6QV]I8^Y%^,"K^_C#S2-J +,'!LO_Y?X8^\MK?*B> 6[@ M@68] 4J74C;9.:[_6C+W-!P;LA1R=PX%"&:RF.;L\O&NS55[I0N;K4DL.>'O MY]GJ_JS6>;7;_K4Q+@NRFY=9'[3S./>KK&*?<#3X>V#&=POD#'!::D8 \ZNU M80$ X5Y!$36K#%F+NWX:=\US2W[!P!L=0CEMP- ISW8_Z>ZC$L"U^$?U[;BL M:(?>UI1G1':Y;-.],>K)W*M".7 7_N.&UU]27D#ZF]M=6:J]_>X2G#MGH>X( MU2PSS1PC'QN/RDQ[JREI/S34*LA=1[1L%%6T1#@E A1*EY$;5#-?Y51ZBB&G MN=4/\=L#RNNV%.X)L@#V(7'U!7$L+G\RJ-IVE3O MS8&\O/EDSP+N55Z<42DE92J7)M"K2!.FG.9EQ+E(,:L--QU*GO)- M0-, MDWJ13CQN63\,;U3:L<@(2V-6I-])_4-N(NF(#:.*/0^0 ZDMF-.>?,AH\$/F M.4EC'!R*'\,P46@O*\1?TAJM54/F(S!<5[H<:G.MLFP*<1(G?S1+Y'8LU5MQ M5GB#Z052( 2E8.C$73!R8$Q/(/XU2T3YUS$SC[N1?@K%PK984&5WTC#SP1+E M0(AXU2B)0B!5&Z7-G$6>0ZC92MV\R[)SGOIR3PIJ6\9J(1U\-Z;>?@ZYTN[9 MC[:@(Q-*GX"+IL\7#ZE"@[7S;C/WGXJKC8H^=.])3"T)K$A(,V2S M'DB(L+X.Y$_\/CH>#7XJ*_=) @UA30:_JB])A.^T6P_>OGX]E,__EW-I9*GH MKX?[!_O&R]ZZMO)/\[+(5F[E<'P8KALON2:D.TSW_D< "*U$F4_H()F]E.** MD/JE:#T:#@?3=K?Q#N-G!,R^Z%NXSYXX3ZZND>#R206OAT$)\:I,4@*U.8?H M-!_GC1'@$P<[-^SI_(P3))79P7;_ <)]-S=M<^J\S7_A'^;)9\%9EX0X YA[ M3D+WI!B@+1V^CL?4'@VV?@A_F,?=W;=F[OS<2I,-)8:=CPL4VBP3(;PH\67# MN4Y!E!'3! 2'R)D[=)(_$9R;SRD+.PF6)SYIF#]FM>#9JK.H*HFYGCOW.,%Z M4T3+DHO(G3-02/XW/AIA%^/W#XO@=K29)5J.B5H(VFI[Y;+@3CB/NV<"IT97 M-=0V3C,HLWG:?FY@Y&/DE\?YY BUP\X,CKM]V1#,R?Q*&<). 2OJ&*)_3U#' M:/XABW9@>J'TIVF7*%13+\5PBO$NP#O>>!M MS7H,TM3)3QL-?EZ_Z,QG.9J.[[HXFT&A[1E%L?X*I)J"6SH:5S'QG]%8M8;I MHO(0VVLM"=8EM[+/B_^V?KWC=-( M7@F%G N)BW' @A:HO6QTK!EC(?E#L[AC;K^F;LK[LR!;?424903X*3*XG@^@BT1&PS@K!2 W M.5?N6.!70^O7CU\D&^A]R:,73/?)DDE#Q6W8#PX%!5N-$W<\]G[Y,LM6^H## M_?U#_Z7UCPQ]8I-9RMF9#VOGGD#-,S\G=9K\,?@+]XX<,T'ZW]%4@(?SW[F1 MM^<-ZTV/QZT470ZX^X>VQ;][JKVY!U/3]]R76Z,!)'@,TG,@J==A)R$M+I8S M)<0-:\QHW51HD99:G+-ZU(CJ1J9XDRA=_4!V]&_]VTB9XH;4XTQ^ MML+AT(7#S(T&41.,#Q%QS;A518U.U^_Q/INQ3 /HG%M&!3D]<'U%1!SHE4S5 MF-9^9WCQIYKK*W;(W/7-O&2 B] T3,WH&>!1D!KR 28'-6!4/$ M!SUK=<0U;1R=*020 ^5BO39)_IWD=];F:7T=N*VYO^+7J5[QKSH_PX 4"2+9 MFG=S<6&+/DN&AT =)#O):YY\\5/,O3K-*=?0-)@"-@I\\-VW$E J<3E4WZ 0 MUHN^3;79MJH)[+)I*.%1[B]8?D$=Q&:KR7;IF)O*F:;KQ?X+[TNM75]4XKVY M*VF]19T#'@&XD%4%"IE0 1/_NCVZ'>$2,H8ZUF^1%GXI5A;9"3--A"+EU_6] M/Y**V-&N(K:KB.TJ8G?3B_I([@#\SBBAD:J'L/E*NF[#/O0I6T!H5*[8-JO+ M%>5Q^A0RX+-1)&DP3:$V$.[A/>W<1S@[U#%SMX]YC+GY2U"UN$E;\T+\E#'U M(_F3D]6F2YM=-I^Q(Y>H)QET3@;(M"&-$W31\(48!?7!A6-VY0!U,BD_S@YU MO[85D78'(K[B623,BGB$HXL1FQOTSDES1?-Q.8X*S?],[BX\JE(^.K.'%YI2YK!NY0HQF* M"T/OD,[-P6Q+=/M,5KZM32;S1?5Q8LM M10F%B)L8F=&WYP.[<5D%((V6U9 :'&X&AX?"6S>]]&!*<+]AHP=)(&BU]+BI MG#ZEM JYE4@G!299ZBR"1(Q=+TY?S[(-\*JG3_[R[MVO3YX%%1UST2I9;-@O MK#=8MW.%_ "R$5)]JN#B\T(7%=WK?5LIW'))DMZ&&<'I.A^K2V[V'>WM.,8QJD?P5C%HY],BY;T6.+U!^YW<#=^?-N8M.<]NO"[7@C92(P M1248BG5E.VZFK;>Z[@/!%^RJS97:)A]]A&+GX@14^KQ^TB%5IN32D?)31C\P M P\LXV_3*7[*5-R#U*,(EBE3#76-RVNMA< M (C$ :("],Q*V#8?&EWTUO[Y3?)%1D<@5V6'I7$J1X6GM,#PH:GG+,1)29\+ MO46*2@X;<:V].F:A7'4J@YS"KKDTOU3XG!Z#!&VS$@3YYG^A8Z@B2S,PJH+: M%$8LD:R"IHR/>BJ&YG"7D:7#ZZ[@)4DEM%,Q^V7C'2R>U?H-3*$(C"PGBFOD9++@:QDX(:/16@$#*25N'" *: A8W(+[!KA)$P @2KX1 M>RD)K&^C637)BB@TB_F4F9:7KFV=L'/U$!Z(8_+.J]!XT5M"O50SXJ,N0$RJ M?$,6O&@05-O]0<8%G.5NM%1;=I:H*.D$!@<@K9(IJT%7&6XXN4D\+S-:U:/F MRC M6ATM?3D_>!@P/N:QJ;OPV !ZY]@&#:'JP@]Q#FUU I80N$,HBPAF0LI-TF"S MIMWTZ#$2+S<;6!ICGO[[D_/W^<&AV^D[L[PSR_?F!:Y;L_/;4\'C^'ZDCH_# MT>#WPA1 CM%GY5Y05-A-TP$9S]\9;_HK,[M9V^W&S@.-B\%,VKEKB%CK<'XHZ>8]D%D=8(65$FSPI7!0ZX3HX MT:\P)I/KL^Y_-L!G#XX.AF]>[&\5PZJC_%1-1+=QC'*GI%%-3JS*]LZD.ESV MC?5;#6FJHN*6SI#XE'T;YU=7V6YUKQZJ^*-[OXQ3A48W99#F*;)Z0KF%I!ZL M]]*=5:;WM?^&OJ[R[MI_-L]1$P@(=*GU:B\X%SZT1D&47/2'(3I/I35"Q=\% M,9*,J4AG%+F6"5$]$84MNYYL762GARJ'L:FA?^O(]F]%JHCN,ZJ!2$75L[QJ M6/;2@UB<37MZ^$R'!>2*-@" 7#;_NFLTF^R)$06IOE]3GZ+?Z&_*1Y M*I(1>1VMGF^GSE*3J2A\9A%FI\JZCYJBG$G'C_%LA70;TA!%F@>I+=9C@VX# M&?8>VR:T@4V5CU5>!OFNH78O5^6BHIYT:BQS*U SZS?ZO0*#8O2:9 33OKB MU-QOG2567M)H6X)'F!Y,WZ+ID,+FH$:F+/18((IJ0)]PCO;9';C+Q\\&'VDA MJL&OHD77[[NLO5LWELF>>SVJ'?V9>\M6 MW]]IW_75:/#C%Q"$?+62T>W??=JR2)TLJ118^-T,'E.P/Z%D+^]/ZC#9%TUA M@ K/Z^*D [)U.92(*G+"J&H_^C:^3/_B<3?.U9?LEO8<#QLS3<:XN_5 -1A2 M.01/WX.LWJ+._JS_XWLB1YPEJS_G!7X 7^J<,K<'OX<-GB0S,3_8H_SGD.,8 M[7.>HZG<_Z?ZR_+G$?[TO$G7__9Z].;PS<:_[H\.KOBWH[L?[)O1R]>'U_[4EZ.7;U_=P%A?'!Y=^U-?C]Z^N=CV>8Y= MRSO7'0XZ0O_^Y.C)N2'@@L#OQLSW:]G< MKAU@$W#=]J^;[5TS?SB!'^V5XNZ23WJ7>$-^'>O:,Q6S;+IF$/U$>%_NQF9C M[;K>WW*'W7:]P=?O5_'XX*,N&H35Z4#?Y5X9^I_*:A[9],<[$X0I_+D<[6:C M[YIYU)/AM@;%WQ^<-[2;$#TKZ>"OSB6D+..U^(0;)^>R%[M[PNUC@Z_9 M'=?A UWS)&YS*Z]6NK_(3%X,!A%E,"5[]OUMCT^0!:=-LZC__/SYD[:=\\/7A\,.^;MYH!OXQ-C2=/##"I2FY73P_VJW=%DU<&';:&@(AD(Q^ T7@WL0#-]J MFU4T@;=P6/LMV)N]_[H14WX79Z#?7+D]MW?TYL7!T8.=A_.3\==AM^_T%%SP MYGI^^)RMPTU.0W2Q?:/4T>U-Z<'M>P.[._\;WOG_JOV5??#'T71U>'2P_P=? MWN]IGJGM3:%65-G[U9-A_NC),']A^LO!PI"71$2;GT#B>7"4[!T0#@3NP,'+ ME/^),25IB;[E10__R='^X0;^DR00 U^/AW!O,O>W?Q3[H[M;,US_]S8R_+=I MI@]W9OIQFNG#RYGI0"=P:V;ZW0';Z#$\W[D[?'!T[!^,/OY\?"_- M]FULCA\^_6WPL1"6F@_EI*5&B+LR>P_I&3M#<;=V/AF*X_=_O2M;_:Y/%PS% M;\D7ILGZ\4LCDH+'D]-LGNPLQ\YR/"K+\?[=W^[*5K_KT[7)G:Y,9^5LRSF8["[*S((_3@OSZZ<>[LM7O^G1MLB"_,@/-+J+9&9)':TA> MW)5M?H>GZH!X(=Y#H^G7Y"0;?*0=FW#OQ(>D209H"MP;/&4JIH;U S^"SF, MX\.:3!!89(8H;3AUEOS9X*XLP4-ZQKVT-,_!_=+3)KW.?W-'U K^_\7^[^+$ M/K?T'O\&RK1)C!F9ME7!E/SFQ!+("/1)1%)7$;5T-F=>2,_"Q/QO_]TFE=MO M,Z+%(%$ (FNB/FIWYO?^FP5*2.Y/]#;E,<+O!\8G8?AC"?FV6I1"9>81)V\\ MEB00NT4(0Z81?&%I!(>#[ N)5GG92?*&&B]QX/D)W;]3A1366 U4'_7 34,O M<]3MD5[W,I7=+A/VJVMAPCXZ>O(?.R;L'1/VO7F!KV;"7K^QH\WVVF^V6VA'I0-(,8SY$8D<<9Z?);*IRH]C(\@&0O+8%:_%F].+H];73M1V.WAYCHY?7 MP@)W;HSP:NVCEZ5Z^L:G!O>QM.8/T9O?EX+H>%0'1WC[*\[1]7WT@JMU>\'] M!>?_/UL7JK]6]H-SP_'[M+6>U\\?V!M]RN8E"1%D=9U<)EUWF?S"14AXKNLY MNSF_ZD?OP\R]/\VSZ7H[R?TS\KO1775T7Y_7.R?6>23B8J\WIU2>C\MTY?[K MM)G/_N-_ %!+ P04 " "7@<=6%QLEDWL/ 6M #P 'IS+3(P,C,P M-#,P+GAS9.U=6W/;-A9^SZ_ ZF6[,ZOH8CN)/7$ZBAVWGG%BC^VTW:<.1((2 M)A2I J!MY=?O 4B*E$ 2!"7':BF_6")QO@.<[^!V<-'[GY]F/GH@C-,P..T, M7O<[B 1.Z-)@G_1?=?Y^<.K5^__U>W^\?'V"IV'3C0C@4!GC&!!7/1( MQ12)*4&_A^P;?<#HQL?""]FLV_V@Q,["^8+1R52@87]XD"9+W[*3P=' '0X& MN/OV^."H>]@_/.IBI]_OOAE[+GF##]^0P_Y_)R?O#MYY!P?D;9>0XW>0C R[ M[]PCK^L>'Q/\[O!PZ V( GWB)]R9DAE&4+2 GSSQT\Y4B/E)K_?X^/CZ\>!U MR":]8;\_Z/WQ^>I.)>TD:7T:?%M)_31F?IK^H"=?CS$G:?+OJ]#?N8-]PEX[ MX:PGR]H_/.BG2240K8"F 1&@@[ 0 MC(XC02[ _.?$PY$O3CM1\%>$?>I1X@*W/I'LK23(O1:838CX@F>$S[%#S*7[ M\ HA:7$ZFX=,H$"3]# ?JQQS)J38L(-B=JY"!POE=#(EAZ2J<%KZ'O$%E]^Z M\MOK)^YV>O6U1KP[P7ANI3DO$VM/GMCD(.=J@^/CX]Z3])WB'!3Z@TK?E1^[ M@V'W8&"AMLRQZNN&;]U4;AMYR.J-71Y2N0WS4%A9RGS!)*F^\YK94$"<.*\G MX4//":- L$4=7RP22;_8>.$*F$NHC>XTN?Q0H!,'02B4O'R2/)O/:>"%\0-X M)/D[24F\)5[:%FK-;$%-4?].,'-8Z!NJ56_.PCEA@A*>;Z(5P)01[[3SG7?3 M)NM/'X]?0S[2!!K\JA_*UST0(?Y55HY45KK":8>#^7T26V9WBSUGQ+;8(,*A MLU D_\U+#UV7;>E!Q(G\?T+A7>+9%AY$:$ ;E%U*W\-[1-W3SED((\L;/(&\ MR>=?;R]+1Q1*:Y8^!4UAL_Q\Z*N_ >IF8]$N4I)(BK[OK0NL046":<]266[5KH5CR,#5DI7D#EP0@#!]XZ%-7#L@_8E]VVW=30@2O M;7C,X%'HH4S!GLC,[&?A#$HX MA33T@5R%?&M\ZL!&6H^:T+JB!TE%>WHS%NY$Z'R;AKY+&/_T5T3%8EO\%B ; M"7[3A."\HG^C6-6>XEQ%PWQZX8>/VZNY2T CH6\;U5C 1TI!BVC\&'$:$,YQ MX-Y%LQEF"ZA"=!)0#\86@1@Y*@Y"@\D-6,V!&5!--NUQC:2^DY,0RAT_Y!$C M\"75@4 )2K2HFIGI09DBE&IJ$;NWY($$$.HVCO7 3!P-^NL HA]XB[BXP9;]A/R*?"9:&LJ&J6-;(S&"=&8F#%!#*([6(A9LX[+8 MEY0>.I?EA\\W$7.F&# OY=<)'?MDQ'G]^(LUK)&[X3IWJ0I5FY9*U+>E&I3I M0;&B%E&;=MTP2QK3P&K&7BAJI.B@=/"0QVD1 [^$H?M(?1]\9<\*@EQ;T@5P&7+#(IE,JEC6R*N-J#,@%",A!=4J(F8S&D\:P!_!('+^30*+\$$5 M@I$2+5"00U,59 6O1;RHD.5'K&)LLSD).+8("90(&]G0P@(*J*N04!ZJ141< M!F!6(O(3)Y$-MEA]+(R7>(C-_(4(NO-P0=@>=8=U]$>M21G-K4W= M4"L^"#"0 FF1T:TCO\\=6:X=81YJ\_B&$6;T4_JI38OS>LSX'L,@J/ZPN$3< M2)LVMR\(/*.?8K0V$5(O:&Q%DA6DD3AMTF\1C6XCH86A92O^JA",=&G1@)(0 M=1NIL0TJ6['6$-Q(J!9+:!:W;B/?15%H*TXK (R\:3&'PF!V&VFI$8NV8JD^ MGI$T+2I1,\+=1AH+P]56Q%4A&*G20A;%8>\V,E,5O+8<[AN!3#P=:'$.0RR\ MC805Q[7M!OU5$$:2M.A(68"\C>P4!U6MV*F$,+*CA3S*HK-M9&M!,... NYL!PPV>,:R=7B8\7DYO2@5!%2FEI)<+T% M.7GOEAOY)#Y$5Y!>K*:W6TK9:QA9:@AN] ,M+F_G!^V.0A7NTNPLHVE[7D/1:4$9BM06'XCU[>]X*C$U$[-7I)KDM\%<& M:>2QYM[+>.$^J8S+S7UM9+3&%LJLETT3VS&\D0HCXXTW;J[VUDNIO1,4,M2P M=6Z";*1<"_#5I[S=S;=532Q+\8R5WZ32Y!E'6A"O66-0M=U[[S;5'%Y$ DP_ MFH5,T.\JXY^>Y#;%[3<<%CJ-CJ,%]IHY3IP1E,\)2K+22L\IW.??L"NIAV5D M6@O=E9P>:'M?46CN])+77XD[(3P,PH@5W@>;OYA["RQOHM;H$%HTL-0AEE?0 MHC@C2.XYBUC)K;6KMX?O?2@U9-9L%[X^)YQ. FE*S)=AWMC>6_"DS94;_4F+ M)I;Z4[[G*$F490AAGH]3)Q[81J^J.IO4> >R!:31 PKV(E$ZX$9":Y]KUSKZW:Q MQ<_ )@M9MV;R*(WM;B ;2".5!??1E5*9ZD")DCVC2_/#U)A L42CV;X5I)%1 M?0-@.:.ICE9/TRON8G#=! M-K*KA=Y*SSBO#I)4,I1HVQ.]-%/#&EL3S$AG_2/K^WI:79MN[[[*W2MWHV0" ML-AN92V%-U*L1UKW:,U,,RDJ2%BPKNC2F^3&;/7\/QK G%R)D6%RKF MK-5#V#4CCV :[E(_DO:X(TYR".[3D^-'+G$]%LYD'Q'%I=V(SD::C)1K@:-" MRO.Z4:85>/X GQXW5QZ3C? M^9]K9[-&Q6>S?F%@_NRLG"1#7O*%QUS=+7#:\;#/20<%>$:TPV1VF('<;C3V M 4:P"""?QLRG)W/":.C*PIYV:, %#D3Z:AS_\/MIQR5C"D]Y!+FB(I*%!AW1 M_+03)Z2"S#I(*(SXR2P,P"78XA+>2.Q.K\1*!=NCE]$N(3<>4#?98K!0PXCZ7F/5#49)XI=O*E;WI*SN7%'W4"[NR9/X"+Q]*_4"*XQG++)(M9B;#36,AN$( M9-;SJ$.6ARRK:33+O3RCGV9S/UP0HMKS]+BH[*.JBV84>_F2_0H-,7A83:[* M4K]\.:K'2K\ 1--Q5B*[HZ/I6M.H3Z!W)ON(9>^QX;RL"' G.Y0+.4TF5S#_ M7S^4(L/>CNPV*7I[-Z#)U43QDTX.)%1O%;S<%.-BE?B(C#-)=IE$:M,X+?1DSN M%XP#L)=!KF:4VK(1UHY.KHO']973Z2J1W9Q %V\2!<*9"IX\PS(\X@3G\%*5KYOH5&25PH'#M0Y MI?>6>, *-'$WC#S0,.+^XG42& M_>%1DSJQ)OKRE2#>[WD9N.2)N/?A)><1C!'BQ0EHQF]@E%C>?=83?L9"SI/E M2W-=!UR'495?];,G\SGT[=4,5LN\/'7K/6X1/8YZ13G2R0S>^VE-V+R M3SZ=477^$9HM1ZZ&3LKIW9X"B\&/O0=(+5N:@F\2D+""W,UI1<%"9G(=/>3\ MTH64U*-X>6%$>HT#E#P_FY)[%>%A_*L^_ 8OE$0\ZTJVL15-N6R65W]DKG:3 MJG,R9\2AR7Z,N4]4%"-P5R_MD&/N^ C7\N&U=TX\ K/;U1\NJ)@B;5O1;HZ& M53^B[0 =,2:G-#+AQT66!-Q'/E+QD:^JKI-D!#CBHZSAN_;NY5) >2SB>97N M0JL;A %U>#+'7MP39QJ$?CB!FG4E7,,(JI[PRW?$JLVH+LM*DI?/L3JE!Q7C MAH4PG0G]D0O3-+E1H;H41K&7+UG:UL@I1KKH*'OD;'V[O#^O(?I,T[M4:*-% M2XN-&R62.T"?-J9:#\KEPG6J0[$8GIFA=C)(EXY_S*^7H4E #U@0$ $P 'IS+3(P M,C,P-#,P7V-A;"YX;6SE?5F36SF.[GO_"E_?UXLR]Z6BNR=<7KH=X2H[7*Z9 MN4\*+J"M:*7DD91>ZM)1R;LI,I<0CG71W==A*I:SSD?@( B (_/4_OIY, M'GW&^6(\F_[M,?^)/7Z$TS3+X^F'OSW^X_U+<(__X^]_^H+3Y:-GS M3]_FXP\?EX\$$W+]L?5OYS]SS;/@/(#U4H-B2D-(C(&)):,)RJ!B_^_#STZZ M(B5:0/2./H8"7-8%LO<8G%*B<.R^=#*>_NOG^D<,"WQ$PYLNNA__]OCC"(8DT_6GWY\]O&OUS[_17:?YM[[)]UOOW]T,=[T M0?I:_N2_?WW]>_J()P'&T\4R3%-]P&+\\Z)[\_4LA64WZW?B>G3C)^I/L/X8 MU+> "Y#\IZ^+_/CO?WGT:#4=\]D$WV%Y5/_^X]VK2X_\T3_NWQ8GSR:8+K]S[. ML?SM\9\+J-)F2K(*Y?]N\9U/SN$2H'0ZZ6;G-?U\]LT57%OD^'6)]"]6,[5^ M^&26+GUH4N4TFZ__Y21$G'3OCDX7\"&$3Z/?E[/TKX^S2:9E].)_3L?+;R-E M2Q"><6 Y,U"F)/"H F!26CO/6+;Y\HS5<2UH8)U\2UC$3LAGCR!A"_$$)\O% M^ITZO:*;VIM1K*9T]W$]FYV)F9 MSS(')WGC45W%<'E,%XCR=)X>S>8T>-)BCQ]]P:IQSA3:"E"8IVL,NKR8SC[Q M9'%Z++^]V4^.VDJ]^6LX72O9$HCV%?H3W,>U[&'R=LPSJ^FS\*G M\3)," PF9K($::T%E8T#KS@'F1,+(DL1G6XL^QN@;$,!\3 IT&+RFS'A'2[# M>(KY19A/R1Q8/$VT]=>IQOPG<[GY#N- M@K 18]8@HU6@K"!U'B6)T,5B:-TFSK"_ 9VA&)(EM:NTKU)[S[ENQE[R/Y;S MD);_1<[QL]/%DI;4?(WMVV^S:3H#IXSW+#(#!3WMZU)&<-PE8*3#>2K!1M': MJ-H2VI",K%;LZ$,JS2C3J>(+([V 1QNK97(2BJ2-7(5(8_;DZ4L7E1"Z\.Q] M8Y;V0 K" M*$*:8U*M*7$7J"&93,V8T502+?>7SSA?CN.$3+7IA_0UCS)KV^\IMD+8AAWY@Y&@IA3X,Y[4)9*20 MIIKM0;@"*L4(,5D:K;+19NZCRO; YN9.+N;L=+I<3^YZ;"6&K*RTP**AB6:! M]FH1'7#K542K5>3-PU(;D0S4G-Z% QL?)K-OB.^PBVAL@)5CSLHX!AE1TH!U .=(#8>02B'JHK:BL8JX$]1 K>@6 MVJ*M0 [CDJ^1H$0F'%D[0<-7O(,P7(I2-61,7=0?_P>;#F"9=V"+2P6 MN/P^.B$CQU@,(!E%]&!3P(7D(!L16(S<*MW:X;H$8&_M&!8?:6>O?]43AL]A M0E^Z>+I\%N;S;S3QJP-IQDJDV:5UJ+,!55(&IX,#)A3-LLJ%S+[6ZG$;8$.R MO7?GQ375V%PF+<_[.H_@'28D8.04_(;+]9B5<(D,/O(+9#4#2R)MS67=Z W] M;$O5T5(6S2CR=HZ?PCB_^/JI9NFM/:VU5;P!J2!=Z.)JWET8PHSS$N?\=T M.E^%'#Z'\:2JN)>S^>^T"[[XFB:G-4/Y+#KQ:KK$.2Z^<]LKEE@H%H0+9&I: M,CH]]PQ2EH9^R(J)U)A">P$>DN7>CER'DV$?L7-:#!O2;G)@+AG.P27M26O2 M8@A!10C.>J,\S9;I,7%C(Z:6B39!!.ZU]Z!5U#3I#,&QP,!@<3Q[YUEI?=!\ M8Z+-8"+H^S/AEBR5>TUY,YYO&(\5ENO"..A0%*A(/GIPT0.W,7J-PBO7VC:[ MB\N#B:&W9\"> F@8%#TY&2]/.K]RVIF*I)%QFBHSI<@J""XA69% D9\!3M@" MI'XME\$GD_M(]K\!SI#L]%ZIT4HDC0-=9 <6\A>\@N*03 $3+8VN)$"&ED>F M;3:M8S^K)[<-U!7-45BR9(VLP_">S%FO%$VAT)HE;;UHGGE\7T?BL*&J>TGV M6AABY\EMZ%3./N%\^>WM)$R7M&3J&OQ4UP]YNZ/@I0B*%1!6$"*9# 1FZ973 MV4@9#?.M4X=OPS.D#:Z!])M-_0&"4!=2MD01COD8@!!49A!DPE(P M9FM:7\[;!M>0MK@&Y&@NBK:IMJL17DSDL]I8YC)890@*U@,J@09L2H*V5LF] M:YY2N0G(\$)->]%@_\GNZ43W79V_-^6/!7;H1MGPH'5-ST,KR&C3 D+.'ES4 MQM2=*\769_^W AI>5&@_'C2;_&9\>#F>TK!?CS]WX:_&27^,9OE+^/)9)0= MCZBL VVM!A50D?6B)61MLI3%U/3@QL)?/WL;,=N'(^:=IO2*0/_ZY.I]ZRZN.'+^ZIXL%)/VF_AV1LVK#73"S#P32N769OP.,(>D4'?ER_5J)?U*J^$QV(*< MT3.X(V%Y404U..-JN)+1*\0(6I@BM,O*JN;AP8L !J426W%A]REN'_XYT\F+ M4?8%47 #)9IZ^!XY.$OC*RA5CH+K[%NKAFL@]C[+Q\[.>#K-OX;YO_#"5X^* M< *UU!!%,35[AV:YYF])AM[$6$I,K?.@;D8S) 6W'Q.N'>:WD4##NET+I*^I MN>//:;U-9MV1S'=()6=G<@:9(@.E@@*R8QPP2\Z\B0$Y;VWZW0IH2$=B;7G1 M3@[M+$$R0^=A0HB>YI/Q=+Q8UO%^QC4HPYR0I8;;7*D'N*6 3S*!TK(D:83@ MH?7I^!V0AG0HUI8>+671XGHUT74Y/TW+T_E*F9W5!ELL%R-CGL3B:RUDWN' M77>GO=.O%;^O\&\\S-MIRGL);"CD-#7609**'$=/P_$B.4#-'.;HZ;_6M\YN M#&P,Q(II).Q=9[EQ%+.?L&PJVDMC2+NG6"WT6AZPWC0O@@O.2S*LM#ZR.%A8 MOLTFH5WPVI&O[K6FE1US@2AUJD6I,[&-I(^,JUN1#0D[3U8Y7U]B MN"3:76Q'33>Z5'^]LW7:9QU=?\8ADH_N&%FC'*0-]>N_UZY/+ H18P3FI0-E M0@"7B559VQ"8M,XTCP3< J>)775'N?ZWLWFG&9;+^3B>+NN5Z_>SMV%5* D] MXTAV("I?T_B8@5",KK>[DT":D:A+'X;7[I"'9/:WXME&R^I 4FVV25Y.E?&1 M*#[HLGN,][6K[N!J;5,U_ [3)"P6XS)>-;Q[.JV9'F?D%=8H5K2NR7 *5)$2 MZ(4!9$[G4*0VN9?:]DU'.(76G-K!@7 ML7G?N6;@AQ4Q/R[5[[-'],>0XRF.E0MQXR!\Y,IZVN-8=F31.R_)3["L-D4S M@I-C*$WKS);&0QC2CO70N=Z0+ =A_#9&'>=)R:P"6!8E[>^9/.$4:+OW 646 MW&G9.A.CJ:D^".."I>*YDI:L(B06)D2(&!PX%:OBRRZVO]+9LW%QY,2Y [)Z M;[70EA^]:X8_IG-<79?_YVQ2TZ+7XW@SO5!&;3Y>T*^>=UDE;W$^GN7OSH5 MSAE/&72)M62:(.T;2/%&DG3Q3*?(>CE6Z6$L#V5W/!;G#\J5XP9'SU9V+T'1 M[]]]D&#HYI&TNXA9'_!V/OL\IF_[Y=L?BWJM>G6RTI597(X_G[4\8B(4)(57 M.!G_*@FRS<@2 JDE-RRGF)I76-T>W=[5@,*W;K[?SYZF_SD=S_'&&C4C@U)A MR 9BJL\ ^4$2 SIE8VM?>7MT@W*&>R+7M7)"_J=FNB.ZW[P7;PF2R>%.NECL]U\HC[P5IV9C 9ZS)O5A];U\ I77,*Z:9 M:%U7KPGP(>W)AR+DP07>CJM7UU)G2IP?M!,LHV2I-UMS2:$N(08NTJMB F7I+JCT"_G)(U6>]IKJS>KCO%ZC=YQ*S,++ "4CA1 MCZ "!"4$<%6D#2&'Y%I'*^Z#;U#Y$\>B52OY]<"PL^M1O\_*\@LY32,4*@@M M(@A7[T;E8B%@H=W=^MK1)QHM6Y]3WPCFGF6X?C#N[".9_E31S9MM+3H_TFAR ML,Q"S)+T)5H"*<@XK&6&LF(E9=Z[87\[Q'M6\OK!2-5>BKV8^!73;89=AS(G MP5F2"B+6 I8FDB-BM"&&.-J>0R;]V;HL\GTQ#JF>V!$,]^9B;%BL=O'Q2G>O M[M;@."TQGW7_NOS&A4^N GJOIFE>ZRD^Q]7?]/.JIL:+K^ECF'[ =V&)+TK! MM!P53[Z'DQ:XK'WWC,X0ZA&=I3$6:XS/J7W9VT..L$%.TR9R?K]6<8&<4I:D M8BQ07.WO+9!#-))!)(N<<2D4$? #5MV9P NG@$5G6:T_57SK^P^[AGB/G*SWX.FYK_C[IN?+\31,TV5\ MW ?M7$Q@4G4WHU;@@O/@59+:)9%%<_]N>W1#NK#S\.FYK_B/04^37B9X[.]-D!G_O+;.L1Y;TV/G9J>=9>^5-4\-L MMNBB!N2UJ8,-$4*,EF;*6R&5*;554#@)/9([1MX@H>/"V.0WO!W%(1LZA>->C$/L)\-3. M76\^=7<67WS%>1K3O(RT\=)4N\G5,I0JUZ" - 6B9]JSXBS9^'U&=#:!&I)- M<@0V[2^H7OCS:K$XI3'CF_+[QS#'Q1_37 _N$A%__+FVT^W>_B5T24$G]59J M-[\UFZ$6@0HB:5^ HZY]=4W-P/(6?!3"TZLL=)\TVP?[D.IU'8&-!Q-[W[;O MQLA&]B:*9" ZAC4Q4((KD8.2EF.V5K?/.]\UL+7OI469G179!C#"ZUJ!>0AY4JU9TD8R+8O278FK/4UI=MI%Z!*./]>S MQE%&(JFB\2K%8VWZ0=8&4QJ8<9&;G)'YUKF>V^!Z"/E0K>G37%X],FE3MX15 MGSPN.+.D_<"E(&K5:/*9O750,!<1DV*N>3.+>\!["+E2_?.JC?1ZI%>7P#S. MS['@?([Y3(VN:Q2?M7R+T2FFJG&60ZU/7@+X8 6(J'F2/"[!%IA47 M/M$X#D&O>V#>AGWNWX!]?8FY1W*^./DTF7U#?(>3>@/T(L)HN?8812W41>J7 M%A$AM FX]U*B"H)65^]$O!G?-J3S/SKI&HFO14..Y_AICFG<31>]GN!9_8*G M)_6V^9_=^^<]U"Z\^::LS8"U*;KJ.\'0D*6)'G+D-%.E-MF."L&[Y%0,Y.VD M*R;=AC8>K5%M%05E/P;MCBW49FKO,K"KW;M'6OC:!B*!]R(1IMKK5.4(B:&* MRNK:V;NQHKL=T58D^\%B[0UEU##C_=-XN2I<<9'%%Z&.I A>*).@A-IJD&Q+ M<"HIR#H'X[4Q5K8NM[P%K*T8](/%Y5M+Z\ 1L^]I3B-2BCX+*<#4GB>JJ'H7 MNPC0G+QA)EC6NO\P[*T0MZ+7D3,\CA,YVTV*[=MFO:X0UVE-(^5%43$QL%Z3 M)XRLT+B9 FL+H9,Q8O,B#IN1;$6<'RV6WT H/9E"W_-..N.L=GX<+U8QE)$T M2O 4"UA9SQ9D(72!7B7GW_;8MN*1/K'TCZ]R*T=JQ+IQ$X"EUV M-2I"^':.)^/3D\7%2A$!D85B&9ERM>=!C F"=!F\#$XK);GEK;-W=D.Z%>-^ MM*C] 83:HXFU=C\O]/4866U5+H%!R34@K+@&)TL%*3B9A9[4 M]@>C5WN1]61%O:N3_J;0+'2^Z.70QRJEPQIM74IDX45+V'3-U43%(;MHHRNB M>-[Z6OU],6[%L1\L2-^K'/NL,_D./^/TM-:(GGV8CNN7W>#<+I[C,HPG.Y2; MO/\C&E2=W'-]6)RAS;J&T42M-1ZEJT4K AAR7EE(J#"VK@MP)Z@AY1DW8LJ6 MD:H=!=-WN)-@U3S&,V1<%!YC$."B3[0AU["&UPY016-J+W!L?MMT&UQ#RD,^ M.&MV%$^OE9(O7^X.]9H)[;?O<7YRP5GX/7W$?#K!5;GA#9]?7O[\SKM=OW!: MU&,^W'SMN8O^N1A=>7@]#[RQ7M'3CJ0CGS.9ZLQ!3IIX*@NK7G,F%V>\[*Z46/3<%94AZ%)#@(*!-]Q#"K4!>G1!-(_T]SNB(6S>_1/T MJF8>$$N:5ONZ.(7DL,WGWPCX?X;)*8ZB8D8GB^"$U#1=9*"$S O0+'I%;_G0 MP['G;8B&8 T)4CI.C+Y)+@B4/O(1:-I@S M<.2, W-&<&8RU][OL$-L#:#=L#>/SV@3BF.1;/CD:'Q90!36@"6Q"(8AI)3N M.[XM!C(@'=P/%RYD*S670[L#DBM*X,J.D=+IR6F7P;OSDA; !ZN;^V7D\83?C+<]6S8IF**94V!+O5*M M=('H:M0C<3)LN.?8_$[[(>W?P^F)VE#IG"K,B&*LE)"Y\+742*D& ?+3"K. M84'5NK56$^"#*G\U(.JW4BB[L^1 "N6FB5R'18,+64DN:;Z,KJTE+ 1N)? 4 MM$$G__WK:];39+8XK4U%=-9)N=IWU1A01@CP MUA9@V2;K=9&IM/;"M@;WH'S_/2FT*1;67H(#L7R4F8:2 M1&2.-(,7K>OO/7C+YUA$/)RDCQ:SK9[$8J1SQA+00V+UL-G9"#&2^>6E#1:- M+C')1@I_T_-[B]BN1B>]TB(:#EJ;2@': MFP=;AVOO+X2C&_>7_6NGO8I&2+ J=/4"R7(,N5[X9R7ZG)WFK:L^'RP*,QC5 MW8R/QY/]H8YL@].")[)Z1&;5ZK%D]:28@!NTRBI9F&A]H^<^1[;-]7>22CLF M<^VR[(!T,GE07@J(LD05923G*1Y!?_<;M6S(@7MJZOM,=P]VRPV'?5F1U88: M,H&HZQ"!S"<+1JF0R0/048D].;#]H>LANP0=F@,[S'=3O;>=X^<9E[5T'63# M)*C*5J=<@4Y=C(K 1IZ.NO5 M.3M*0JL, D/D#F0.'E1$8J=)Q$X418L0R4V_MW718T+K?@9UB"4YCPE8H1U= MA4@&=6UN:XWW7OD0\M4R^STZ^D>RL/JGRV-O-T@)G4FS*F%-7Z^N(P,PZ[XHY; SN3_;>*(=5E M7)W\Y_SH=:!G^O!6OAM/"7(%?FE M48\44R5&S4 56:"^!J\+A\2M] YSS.UKBNZ->@CF\(")?R1Z#"0#A6,P/AE? M@ZHVTFM2A5HHB[-N0A/X4@(P M9D-.QI(5?'<$Z2!0'\Z&V)+$6^]WQR#$Z.)RV2)R\QJIJ?H5F&6*O, M2Y,L1^V%B,U+^.V%^.'L<7UP^0A2'Y+K?A[3>CM;C%=%[0_DPM_\Z".X\EO. MPT%<^LMQQC6>419:8^P[8+SGYMLEKG9SP] MG9TN-C_]-2X6[S^&*1>_TB<_DEDK?%!!>; LBUHMST) K#X3#TEJ5X0Y[ 6I M^X[@X9@:#7A[O\3A7LEP("?CKC&LL;^9OYY-/^!\Q%B.5M:LS]K84@E7X:NZ MW43$6'O2Y=R\O2= M1$T_&IJ]S'AHWC*P >QA[6U7YY3Y$*SB"I1B$93S9 @S&8 ''0QGV9AXV$C^ MG@-ZZ#O?/ISO=R/O#4ESZ;U#2,;19(O"P',E@6NC> C.>MDZM[O7 M 3WT77,XBZ$E<_ITY=_.9Y]POOQ&OFOU9#]5CY5>OSV=IX^AJPY^N2/8N3.[ MZ5_N[-;W Z.!BW^ ^6GD[J^?]W82ILNG%QY:"^!RYAW3(0 1*]>>O!IBT0A& MR> 5F9HYMK['>AN>?;7ZC=_=I5"1[:P\+6X+6A@:K4X*O*C5?V.19$3GA*5U M?<_;$0W)R&C&DZL*LZ%06G;(6:O=;7IJWCB$D4U:25,T%&T=J,!HBB+/8)U+ MY):%8DSKDNVML-]S4^_WHE1O[#N*I/O9H([[P.=<<-]U[?WF ?W7TTC;;'#0#.^F&0Y?8JD^3'91R^[^-K2$2-BZW% M%\3SR_V>I>!99"LANEHW@)4,@>4(+*'SQB*7O+5BZ&DH>YSH4[JQ5S/?F[A=%0':]"2HC,,_JSJ)K(QD?0?+L$OF:(FQQHG_4(0S) M/AC"0KF0 _!PJ-7,:&DZY%4?YVAHXU*TBQE?BUFY6GK', ,QV&"3%1BP]0%5 M^U$,:5[/[E->./T=:1ZTUI&#-%VP(=#T&K)>L-[")1.7>]XZ4ZO?$?VH6FF' M-7'5VAP0E0:I=L[#(C284$I(!D%(4;-6M",=:E)M\59-[,*0MSZ%Z6DH0PJ/ M_L +8E?R-%L)_YC-\I?Q9#+B!:63M=JW]0KJ>2RYILR#*\'YA%;DTKJ6T/K9 M0[C0-E"N[22>0:K)=>O5]^'KV;SH'*6RSD$.OM3D$0>T%1C0!HN60M>4@ $K MRVL#VH;&ZM^3QL,ATK'7QGI!;QQ:#0QFEGUD*@*R7'QK*D+3/&5-85+Z@+:!U(0YC5:#5QV4YQ\A+LMP.6>5LKV<&[JLT705] M*IL=>'-L#7-W=$KJJ$4LD'SRH$RN;5ZLK)?R159>ZV1;6WH'">,>^;CG1U\* MNU*HSX.C]>2%:5YCOSE+X:9/['RPU/3I#0Z>^IN-1@=3+\=36D.OQY^O/[8R MW12K0F$";*P6IJIA<\<3>&X<+UE+JUNGF-V.:%\-?LNWKQ(%I%1R M7(5FM0.GZW88R7DQHGFUP+LP#0WF*WTY>GR=(X7QW%V MLGB8O?3.QQ]Z,[W??!QF-[7"VLC(*%,1N^)7!IRLM;>X=B8[5"FT/J,[VFZZ M8>:[Z\2ST_FH!%9(<3/(&AG9J@HA!"FA5@!+RO(2_"$5Y,U(']#.>Q]NW4=' M-A+C0?;CZUC?X4D8T\*>ORDOQU6?5/ CBT('QBP(7:NQR)C!)ZE 1A:DB44& MW?H640/80SK_&PP9]Q?PD9A9<:XJ@.AB466G &6TH%QM.,1*JI$LIY/T,9K6 M)]0[0AW2J>!@&+B;((_$NM_(T'G_!2>?\>RZ.--&9:8U1%5BG2QZA>A 1$_^ M55'1-6]&N1_B(1WI#8:#>XGUF KPRVP4O,FR)$TNG2"H*O':\])#IG>]8-[I MYM=E=@*Z#?'TOQOQ=A%BBS+1-Z.LP-(5C_Y[\:W.;$U.1Q91@!&803%KP1N> M()1$KGYTJ/G=]?Z4L^XZOI8CD_O5),:>.O MG^-B_&%:XTGAO+G)/S%_V*-J=$\X&H1C#C%#C>(RM4E"O?C\9GKEH1>.WJ8O MPGPZGGY8C)2.Q6E&G.."O >T9,<)VD%E04%4S)),N=9Y=_?V&JT,:'Y3KTCU"'% M;?KCWK4N2P>0:[O^7;> O020IN6" N&C4*_RFJBA^E.@2K'@Z0H MW.O;6Y2)W'DTC3;?6H*D%J6L)4U&R23/$15P9Q2HVA[5T3O K13.(?>J>2F( MB\_?OZ#/*M.5+-Q:7KR6]>X,99Z"+[)61 VBD-6J(SAT%E2]<^A]4-JT3N"Z M F59W.%=?EE41*C'DDC06921JEXXI&&5G-66!)ZVQ= M\Q3ZV_ ,:0MJR(9& NB)$G],P[KP?VUM66&]G>/)^/2D-_,/JC'_DT(]#*/E\G='Z[;*,]6Z6I=*YT M(J.J)C&L_A[IC)K'KIJ-RZ!2]&2HB=HJA9: 8Y+^T(W)M"/4(07NF_'J$&([ MO*F[+CJ_;P;1O;Z]-U-WF]$T,G6O/8KHY5,4.>< (M=K@LH$<-X:D&BC)]Y>RNA"P?5/J-U[1G"/)K!?6B-IX%,D PP A9@6)%2*$8%%F;#S. M.T$-*0ZT+S>NE9QJ*I%F&]F&89[WM+B896DU\JQ< )U2K)%MN0C.;6M.E%/NTJYETB]R,CCE6 TD1"AL>"#%L D MF?5%.BRLM9-]&YXA92 M+OI]?H6O[]>;[=J7CNDY(?IR???<+9?#R=_.-[_C?V_7P4)XOO7LPP+#!_]\=X M\>&[Q0?\[K^GLW^-/X7OWIR$19G.3@'^8_G/7DP_?IZ-WW]8?">8D*M?6_UT M]G>N>1::E!,:0B),3"Q9#1!&53L_WO_=R==D1(M('I'OX8"7-8%LO<8 MG%*B<%Q^Z,EX\J^_US]BF.-WM+S)?/G7?WS_8;'X^/\O?OW/6[__AUS^-O?>_[#\Z>6OSL=W_2)]+/_A?__ZZEWZ M@*1:-_./\A_>I\_/?Y\M^_FJ:P6"KHP25\M_8W MZM]@]6M0OP5<@.1_^W.>O_^/?_ONNW/)A5F:34_P+9;O+K[\Y]N7MY&.)XL? M\OCTAXO?^2&V/Z0$!FZ2PBT'=Q4BG>$.-=G[X_YLO/@HPEG)TL&B*^_=E-\4Y/P[BE@&]] M= .TRP^"4SR-.&L)]=KG7L&Y GD38?W(O^8IG.#L;VEZ^L,2W8OI)-.*,=,7 M\^G).-<-]MV"_JP[[GQ:WBVFZ5\?IB>9]NN?_N=LO/C\\!K^FD/==YF2; EU MEX=<61 Q9SP9U\WH%?WUXDD5?>>EX9\+I(_(WW\WSO_X?LQE3D)JG4NBK5]R MKTM*,:H2BV:*\=$N#ZRK7*WS9)JN/?^D;L'32\Z2<%K2^[[^;SNCC_O$]VY=!+Z:GI]-SB.\^A!G.7Y\MJCU4CK0V.ZW(=G>&YT5>:TDR9NLX3ORY+;JQY9 M+%%@1E"Q(K*I@+=9@BE<9,:2YJXTWS_O/OT>*R/VE/IM'H@F/'@YGY]A_O%L M1L1\@[/Q-)_S=?G#UQ^K_.<__4GV]YB.^!&S!85E#@B=)<1(S&5:0@FZ*(G1 M%N9Z\&0KE-\ C_II[3;/9">>_50>+2$6!GP<=BZ*\^.D4B MS]('$]^8D3.8C'92T3C+0 MQI*0Z.B%&)V'R+44VO@_H M73'"@0L\T5L3-&8=M."M/;>=@'Z3E&NHN]N$,[L2[J_Y.=[_POGBKE=D9"(K M"9V&H *A\4R1)(H'$;C/4B(7Z0:G;EY8/?2(Q\F&IH*]K7#;7N%+@HY0&IFD M)QR"L"G..7@A##"=1 @A:I/+KOI>/N%;4_?V8KVM;;?O>?(L_Y^S^6)Y<_K[ M]%G.2XF'DS=AG%].7H2/XT4X6?*RQI;RB^GI1YS,ER&KMTCRF8\7^ YGG\8) MSQ?U%M/T_;G>SM<7@DV*.P/2*4_K*P4B*EJD"TH;KGCBK/'1TWM-CY.H1\F( MVXSW^S+^]>(#SBKL&7ZH4:A/),TT/<57T_G\-UR\+K^'/]],9TN%+A:S<3Q; MA'B"OT_?T)HGBY$23C&E,F N"I3+ CQ/ CAC$;UFM(S6A-X3\N/FZY#ZO.-R M=.\[=,+X!? HTDO!'(O@DK6@DB;WPC%+?YC,.,D"1>M+\VL 'C=7=I?U'9K? M^U[\WCO[I#D/D+GC2) 1B5R'$V 7BB/Y16 M$:*P'BP&6PS'HGT>. :P@_V4TO1LLB )O:N2(H+.__FQAJ1_JF'M^9AVFE?C M^6(444H?N8:2LJ1#3V:(2A8PPF!6.::89&LS:#-H7WW,M(<*ND3!+E;]>SU^ M1HYG$PL3$'0B-)F.G> K.$PJ6T?_T^W9?Q5!0[U?21'KKNT]Q'B74K\[3_CY M>SJ9DC7[C^\7LS/\\LWI9(%_+GXZ63[P']_/\?WI+7MJ#R:<;T'5=IE.JKW] M[,_Q?%2M8EJ2J@<2HQ4%!3$:$A-C,@O+=/:B%S'N M20)_>D[=W#FQT4O8XS M>PN\P[YP ]./RSUT(U"C&XF$C=AP)Z"6I\2Z1,A[.+"_XJ:]I#X8)CK/2%]M&OEPK7@P4:"?Q#F\^>3-GIV'Z!"DTP6;,,'B4169<$H7@&2-N<+5IRI5IO'70QD:"#C MAIEN\]EB].*00^\HG_ZVQ?=;XKE*_8CNXB[X4:P";Z+=V 3A-OXE7L2XQ#. M91]M;D&5/531T.#8 JDSS$9C+60I!:@*TG,,(+0W].ZHHC:[O#YBLJQQ/X^% M*]MH8&".?,D7N#@3R>F.S@=!AZLN="8& XZL9L@$F[.2O>8;>:K[GCDW< UG MA?32ZS:GT3Y*6>OD_OL/-V3WBOZZ8TGL\[,YV5/S>9CD=V>GIV'V>5K>C=]/ MQF6&=R14N.PP2$=^J!6L_E$@BLC!6J6X]4H[USYR>/BBRL-R M9$\]=+A!O,':Z>03SA8U"^*WLRK(U^4:VEB@OJ]2M@9RE*X6S MB*5UA&LOP$,ET!R6AP?;F2O;:.#0=[ V%]122@B>-E?E?.VIR11H M;HWB*DKG-BI2^A;N8+?2ZSYWL-LHI_UT<.WNSJC8!-2WGJ6\E>(VRDW=1>J#92D[8GI" MKR"&"DX+"X%Y!%=X899KQ4KK5B-?2Y9R>R9L(^P>N8KW)U):C-GH!+;4EG,R M6/"PXCX$:"#CM1M!R_#^6_R$DS.\TOSAMS";+:WEG0/Y M&WSF_B'[;8'?",[[Z NB]]DKIY1GT3">M"C:I<1MP=$&G[]OZ0C9JY/%[+PE MQWC^KR_WP-PC2H&)Q&HDJ!(\1$WGD8VNMMV(''WK(N3U:/8OD;GQR>1_U6^$ M]\A'0EBI2]1@&#.@6)(08VW5%K0JV>549.LF'??A&7[G:<2"V]4SC83>I1EU M!986_SU>?'A!GO?T%&>OQB&.3VI0UFN=A$@6#+V&H!1FVB%5@2<4"9HR00Q!T,CL#3A:$H(6KIGM0MG4& MQ78(OPW6[*>8AKMVWEV:'YM&7W*L2.N_55V=>U1E/K^/)^/U2%B-A1(I"9Y H MZE4N;7!1!07>8V%1BJA=Z\2\C8!]]1SIIX8./:"?I30[P_R./(AYK2L>S^LM MT8NS66TL]FR2?R/9G/]EA"%DG0V"")9DD:P'9V@_0V<$DQZ-D:U/ELW1/1K6 M=%)(AS[.MP1P'C_(7-M4&QFD0H!4S=EQ/"9 P:+2N80L6M^5W(UDJ.2FH?R4 M[<5[Z'2DU5)^'Y_2_O>Z_#X+DWFI>7^_3*?Y]>RBR>9Y]5$NSMI:KLX5F437HTD7R?*]GK)_'SS[_3/UV^#\Y;*Y,SP!76Z=!DXWGE+3#'4&:7!&_> MV>@>.(_(5FDE] Y91+=72_]P%17= %HGR^0>6(>Q1YJI\$&W:#_Y][FQ7PN1 M3DBAL=1>W9;77G\2HF$)9#36,^LC^COF/']=U'C TC@$,[81>P=&O)E-\UE: MW$)X<<1Y+"A,&RJXSTL[B/,W&R\*99=^: MCQ^GLU7A3.*V)DPZB"+0=F88@^@4^<:Y]D_2P7.VP:C!>YXP;%U2(_E/VPMO MF"N YSA)'T[#[%]+%FON%1H?H=@4:,TA0T2R7S,M6:I<7%'=C?H;F![!:=Y% M_!U"Z+?QK=!=O!*;X!OJ6N &MJ.Y&]A#HP_2I8$ZAK@EN(G3"Y%#Y!YR,9%V MO<+)%\X&M' A:^;)+>H>2!^$+MO?%PS(EFVTT&/D4LT#N<@D^@U7!R+:*",W MA9Q5ZT"YJ,#'P #I6,PHK>_0)NLN($=P3["7OFZ6K^XM[,9W!&]KK>Z2X]&) MD+TLP$2HN3YHR:QR$8S401IIC5,M+@8N'_@([(?=!=@P6>H2Q*K/_@8P&CK] M5QX]O)N_H_!OJF\/R37VYJ_"488'E)*!R+(.O3:T*Y3JF 0?1-&U*K9%!Z7N M"KS'8V^KOVT$UEAOOY*D3L].+X#4S#M5E &1A &%V4'@/()%:W26A>#I!IJ[ M]M!AO?.=Q3YM(;/&9^"OX<\K0&*=-*^L!F3!U-D' 5PAJR]9G6U4(:686BCO MZD._0N7M++,#5=;^.)Z']^]G>)X4/RT7O]&PSO:!)_2HNMUF43=J<)EA2G.+ M)M$7#*-/*1N-BO7AKRXSG94(1I?(0.HZZUDX M!TX9!%19:)-1L="\S?,#F!J5T?Q,;^==-3\__9E.SNIE%QKH';4@0]392V-!-]C[[7=R_\W <.FC-3 M>VX46\KYV"?/,4$4R6M;DN)A(]-G_RUVT/*:KF1H)O!#E]I4J^^R==,O.'T_ M"Q\_C,E$6?IO3-L0R$@'SC&"BFS9&C""]SJ;I%6PFYW.#UC-:P$ __?K3LXO[F2QE]A$5D -2D3@#03,-:);?IG7(UH'>+T__FK6YIRP;[[_/ MYN/P)J0ZHFP%QOG"R2JEI]=N4EE&B*S$VC*9^9*X*=CBLO+6@[]FG>XOR;;- MHNG0\N;! M'!&%C,4@-2TLTA*Y%A!*J+:_8UF(4(SIWC?P2%+TFCM%790P1.G>S=R13? ] M)>KMK-%M4Z]V4<HER2&.D*A.)T)E*>U<\'(;O$F\\RXQ=9=;;Z61+VM]+59HMX6PAZX M4X!B4L6:.A&-D[5OOH2H)8+T&BTCJRO=ZZ(_DDX!0UH>.XE^",OT2F'K)M"> M^@5LJ<(MJL)WD?_ _0(2ERXQ&T$Z'>K0>SHR(\N$DY'KZP13K+MM<<3] GHQ M8QNQ=V#$%Q]]7>$ZJJ*4R BV3LA5B=>2N!+ ."ME'8K*FE< / CJ"(R,754X M[2G_'K;&16[+.GB2I%]$],#1U&M0LH?H53"0O#-&,$UV5_.*Q/LA/1YRM)1] MZT3G\'^FLQ6^\XE-*L4B<@P@K*ZUL[1-NN@36=UD%?M<9!$M0O^WG_QHC,P& M@FU8=5K1_!9.\76YAFEET6P JF&P?RV0X8/]^VIHVDN\C5_Q]>"LSL7[($&$ MVDF<%P2'3D/)1IOD./U_H^'SQZ7S>Z+\@ZA\&ZFV[2=1)W5.\.1-F"TFM+Y5 M)0;S41>R.72HHUZSI)P4J&C(\F/!D1F:K6&$Y1O>@^N[\Z*].=6A8N'+OY_=7@]AU]=UY"NA#C188QRT4@K]Z"3IQ86!Q$ICG$((-+V97< M?*92._2#3)/YDD,_DEX+AU&!D_5>7QN$:*,!EFQ,PALI#S-7Y@O$X5W1 W%Q MIXDT.ZJRPR7'WE(['V?/1^30VV ,@R0+ ^5R@"B97'9Y5-*3VZ=;]VENA?V) MJT,JO\-5[M[K.+^XX(%'Z9%L(),-*.$E1&XDV(*LI"BB#!OU_QB2PH.6"3T6 MVFZO[D.7'C5;^KL%^6X_AL5Y:&=Y0>N=@2R9K?D!")[%1*^Q"RP9\NEXZY!Y MVQ4X(W%W7#%R0_/^8H33+!T $K _*D M2(]2!.L"RBU]07K:DS?XY T^>8-/WN"3-_C$U2=O\,D;?/(&!_ &6QK-+\+\ MPT__+.:UR_N'Z6Q19Z>_G'S"^:(^=OXN?6>:*EZ21*\5%"5H2P\C/BE)(8>VH+[0]ZS NGOJZ//M$ M'U??GY^GLUHP\ [3V8ST@/,O+W?),@;C/)A<-!T'6H,K!4$GE*6H8LE=:5V? ML0W O?,$2?+/)OF& IXM7H39[#/M-O\53L[P69POFV:-BG5:>#1 $JGM!IF# M8+4#A2XKXD$*JGF1Y#8 AS=_^K'I5E9A-TWU2#^]%^6(%-!C)$ '$;=MG7 _NE?3 MVHYQ9%(IIO $E8NT7I,(:-20B\4@51'>LST93\J2#V*!W 'N,1*HKX8Z M#%M:;X9=RB%;K4IA!HH.) ?RT"%&].!9XC(414!;6Q\/HWK,IFMCG?3HJXIQ M<075#;S/3LD9K;OEB^E\\:5;<$JS,\PO)^2FDHOZK-!_GYV<3/^HMS?T+U_, M,(\7=8,=H="H4&3:7D4$9>L=N5 #P$Z MT/OF>FZL-J6ST[.3L""+\+:!^!S+=(:U)3:]Y!$#(_^ &3(2@N80T&3@+DA? MM,%H6I^]38 _.K(.K\X.S99V741]G[XL@F6AR+Q(D#(KM(C:KI-E#G7D3(A2 M^F WJFD:@)/7@#]QP2UJ#;(R/*L2S*1T$4+RN@( MM&?G&GD4J,D>E^I&CL+#MR(;//BG]%=#UUNS9W<&UNZ_Z"G$Y)$,HE0*E MI &7Z0_FC-/6Q^13W($UFS[_FV%/%X4T/.]V!7UQ6^A+G>?F!)24,WDSM$EZ M:TE.TAA4/!F5=1\:'>JF]GAYM(-*>A]>=Z'^:;X8GU;S[_+*<%10Q2Q,(%O/ M2E!22O(_)'DB,2BC8A0^MF+1[:=_TQ3:4QD-I]]N9KF=)SG52F\3;";+$!DH M1IZK2T+5]+P8 E<9F[?*W #64 EKP]W6MM;%L90?K0F6U/H1SC$)Q !6<7([ M?4GU*L2"863<830I^V&B2@?MB]1:[YLEL&PK_RY)M^1\CFN*Y=T8[_[NJH'( M!M@[]>C!FG@VXL"M--J!%7AL))0*@T-M@",9?8H<4W"..>":X!MR16UI M?0UZ?.1[J$WH$7)O&[UUX-ROTPE^_C7,_H6+G\\F>86*9<>4$ BHF:\=>C@X M;CB(%&H#;>.4;9WF>3>20Y2S#*7-:7-5=,CC_.>[W\G1G)_-/G^Q#"Z0%>9= M4:@AL)KGD"#%XT 6S%U81\-"8).O1?$-$::22#KO)/]_],OV$LTDUUI^] MQTDB9->-R@N3EA,1SMB1Y-?6TXCS407&&105*1@9.">(VE]Q@E,ZEUK;-&BB/ MU<]O(?D.V\COLS"9E]H'=I+?X>S3."V+*>] .Z]]P.=W_V@U$&^#M71R^ENN MXS"7 $T(,CTR[7:PIYJNR7AOD)P(D+5#@\K6T4;O+01AE'92:I-;)Z<J)NH]0N!O]:5\0IY5A,"()K#@HMAU"X N=-R YSMJ)U X)C\@X/I^7- MO<5M5-3E:F%#]P.+#*I@'HM'1*P.ZNLR M.^L^)T7H%**UADQ<%6OC. =>IP16%*L(N#2$:J>HM<[#(9N5 M?,G8>3.=C_=J =_NT<,W(=E0##<:CJ"-ECLMLBA!&5>\"D*H5!ASQJ:P?<.1 M]3"&;"YB))VW7M6+-:2MD0?:&J//P(L)')E-J7G:P:#-1>Z_:7@QG2S&D[/I MV8ULMI5&7N%\_ON',.'B5_K-#_.1THQK\KI(4K5(V8O:J: X2"@8<<4P.7 " MT+8K./:DLVWXN%W64%===S!.VZ[F2O7+LAJP)*9YDF1JUXQQE1.#* T"YRHR M54S&T/J][[J@)UX/P83!RYX?6MQJ4:]GKZ:3]V2D6:^Q XMR#$C%!L+Z0 M1ZF#$>1F:FF.BMN+U$$P8O"#U[B419C*>3' @BR,#BCGRE>F-I*]\)C?*\8F0,E\T5&[&%K?IS6 M_<3$=EH]4'%0B@FC8.0@"B?)D&897+6K$V,Q,Y>2:9Z-^-46!_6CT_:Z.);B MH'6A7EZRTB9(2*$VI$BE@'<8@6/MY*,S9[KU6?H5I@MMI?$-TX6VD?RQ)U]L MLI:G=*$U!&Q"D)Y9&+MH]]@9FQ22.V]\S0:H]Z^RCL&P!DH*B4M;8V^MKW*. MGZD[I@L=#5&W4>JPZ4*A6&^%CL""K5/8/2&+G.04O$:=N%&V=7;:HTT7VDK+ MFZ<+;:.B0Z8+N>A3"KF )D"$4VJ(A=>I@%H4GUW2J?7=W3>2+K0?L3JH;_!T M(1L)@Y$.6X21G5N*2B;F+ )O/:SN,:<+[4.H=HH:)%WHLM/*K\OM M%?<;373OI^V?U+,YV!MY.ERC]3X9ZYE0A2M7E(W9.>YM$(6%T;V?O*<'O_KH M9_,Y+EO?O!J'.#ZYH,7RJOS\-\?.6.)#,5E8D2 MC+4>5% &?"P9I+?1TDYD;6[]IC==0*=F*:LNC2$X9X1$D@)X3D"5@ MI(GUS6V=DWL_HN%WPL/Q;@N92&9YAA%!D,6!="ID\F. M4!JRKN%;'5TVK2]I-T/V+>]*'70W> ;4@RV#D5OE0Z@6:QW]R_95U?.[!@K9=G[=08=?Q9YOW:I1<2I6\@8RJ3N_1"D(TDEQD-(;9 MVHOX,37.//R6-I2RNN3)S0CS8OSI0GI71/=L<8GR-UP\__P\G-3!)>\^("Y> MG(3Y?%S&:3F ^/(U]4HF@UX"2D-N=6U_'9)#<"X56R1BTJW-_J8+^!;)>W@F M=,F+N[Z8U6ZNF9=K-N2(!,63@F*H=4,$/4&T7 M[72Q]:[#HA)X8U$!/78^M*]BN4%Q' MFZ3-''2*RY%<$H*)'$+@"8LR1/]^V]"=D)Z8U$9;7?*U5_"N1-9^FRY^Q/GX M_:1Z(<_F_XGY/9F15W[A4C*Q\&)$G1B11>WJAX)L21' ZL)JVS?'3#];?A?$ M3\;[(+KNRM0;]J C_Q>- Z$C V6]!6%!.;1UCO@($SK_>5X MRT .2*0.ZAI^Q@C1.B!F\,HKDD!M N,S0E Z>,UT,OZ1EWT6HML(ZF M+0C2LV)[%^T>>VL!+,QS4R)$X>ML(<\AHE.08U+&!(4BMY[^=OQ,W;&UP-$0 M=1NE#MM:0!6':UH#@6PF@5$""+2?)BFJ<$'I,/>3@M;^Y3;J.B0[86 M8)E9:2R"K+WY%&8'CA8.S*5L60PDAM:!W./U*8^(6!W4-WAK@115TMPC<%=' M4)L8P'$KP.;:$#H*PVWSXL?C\C&/AE#M%-7!>;CTK)Y_OE)#__,,_^>,J/]Y M:16$H&PN7 (S18*2/D/PA4'1!#<[D>D%Z)57L1[6-^Z+-M9;C^N,.YHS7 *\ M>*\V@=C)W=P WH&\R-:J74>=QGKI<,9M I7[*'/('(3UM=8S>XA%2S#DO4C/ MA>6^=6NY@U'G(;?N")BSC3H&8LS\10>,$4YIVNYKN9#B+H(+*4)P+G.6 M2LQ:#4"9F[@.F)'<2J$;$&8O;71PUZZ\-)=?_N<89_20#Y]?X2<\6;XW#!&S MS F2L!%4S;QP.I,%R#@/ 5G0H:,1= ^R)SNHL?8Z9*S?^1[EM;9F/? ^=8( MLHL6NK9!^'+I_G8\_]?RH,U126=D AF*(FPAUM'?M5V@CXR[>M:V'P"Y'L^W M[6DUTU27D4XK;'5 7ZU1KB&=BS=G$VR=W*G[VJGQ;7T:*2"KAU[[L H MC./.T_DH'690P9%5;W4"1Y8^HE9"8.L\HN'I\8 #=!AV;"/Y'C;*=(;C]Y.? M_DP?PN1];?3X1YCEE8&=9#'&*K ^UWZ.2E13.]4[L!%BL""MIDA==DWS%%G*F=G6OO; ?-G!]CT8 M7;;11IG)@\[(429IO&H=0=H UO 642,E MWCJ6VFJ@@Y%,AW&^1+FZ3<1D2N *C*V0>+7;%9(9F$T,5B)9AZVC0G? >"PD MV%?":W>&EJ/(WLRF9/0M/H=)KK6Z'RM!Z>LW9S-R[.;+"0GDWXW)3CNW\U;# MQ:?EKG^Y\PRS/C#V'WXV@'AN3$U+64JM?6!29E5R]H[I+ JYSCPRKOFH#Z3] M-I/5)[\Y"9/%LRL?_^JRV5R,F3L=+-A@-)VTY%C6.>'@O<[.1<-%\TF<#Z/: M=Q-=^X1?9F1VC$2B/9SQZDSK>@\2R?7EK( Q0EF>"O,XV)J7B(;?6ALSX^8> MVU !'<[89RF=G9Z=U/W_1_Q(ON]X>;[0UR>X%/LD/SN=SA;COY;?7[N8$?.B M%(X%+%81!:' %\- TQ])2FEE\PE[K; _.LH=1*D=O(2UP'[#Q6 MR8%BPH)S5D+(Q@KD17/1FG#WX7ET)&HF_ Y!_97!\+JL17E^<8?"H(@Q0/"R MME.W'#QS!20SW"7C@Y2M+QTVQ3940][.-.FBBF-IHKMV2<\_UZC$\GZFV(#. M) ]"^$)[9.;@.*W09'H78D[)%CO4/O0%UJ'NW/O08=.M:4>U#'ET78EF;0*Q MTTWZ!O .7+6;4F=/O1R(0DIDY$H$$,;7D1X$NDZ, =JVD\@N9-^\Q^W! MJ// ]?HQ,&<;=31DS%_ST7].YXOQY/TEJ%4K.V\"1NW(3JO%F-K7::&2C#7D M.KAJLND;]L\=HS?O_NPC,GAWU<"TI?@Z..?OIF7Q1YCACS6?=GH5F/6)EJ8% M9)O)8DN*SE$EZ0@UQCONC.6YM=&Q%LSC(4);N;=]P5],3S^>+7 6)OEU*>.$ M-[G*'!,FE41F5/2@BDM$4VM "L98]EXFHQY\U1]ZRN/1=6N1]O!R+VA8^\O< M9N0+VK)6/5Y"1B.=**"=4J#(M"8!9 FFF$B'&NU3O-=V\""XQT.9OGKIT2#E M;$:R/ELB_7G\9_UJA8P8++$V!,H. YUL)8 +S-%NQKV6A#DUS\98C^;Q4:21 MY#M4BK_",,/FMYZ^;RR0'CI#VK!(<8_YUC.3EZ-"XZ49\HPU""E<*"R MX. <,F ^.LWJ-L&;'Z(;X!I^X^S&G#LZI+=52X^:]?5". _Y)\NCB9F!EBF# MHNT/@K .8LY",!+HJEUJZMB/%.2N"[-ZHG2Q_!_.[#V&&SZM-6R_A<#*_6$K]LL:&T;@H&' ;$Z@D(@0? M'##CD\R&D?O5.LE[,V2/D&4=5=/A]N)+>L'#@GG^^=?P?Z:S%R=A?E'&)T,2 M04D#,0GRL7WM-.E9 BP"F3$L.M5Z?OM>@(=*$1J,9,.I[U@RB.X1Z=4%+J/3 M5G+G7++@(M*[Y5DU1!EMSH%IR:*U&9MWC=TM$? 'Z M6SA=W6)N K=7!]#MH!YLT%8?U6].L69Z.P*ZA9S(FS8:LD%'9J?-$#(/H')" MHU.,&%M?%AX%S1Z>DG64+-M&76VS')9-.B:X>#.;+J9I>O(LYQD2T%64A*,2 MI10$YT,F\[.V".+DOV2GF>$A^*3U@[[G P\Y0*.^GOJ9=A'NH-E.(M/C,2"P M5+-NB.S@F2W@#+3\ZKH M_6.0&WWJ_G'&[<'?B"5*9.1[.Z.E-BIH6Q/0K-8E,9X]$V&TT1/V>V%7CUC: MY?.5$%8U)28SFU(@OF"I#;84>.D="%Z;N:'5UK6>#W8?GKV3LTPLO M9/4PO(@B*(.:IN2EP]^Q&I>R=Q=O!S M[MA$WV*:OI^,_Z+#.!,CQV4_)JI?H^/T$\ZB08*QT'K@EVJO$4K4X$:+QGC/+=5"M M[S3W0_P(:3: ZCH,$]@@W/K?.'[_H>80?:(7YSU>26X,7-$&ZQCD7,.OOH[7 M=(R,BR"%3)PE%5I7_.Z#]Q&1;C"U=6CGV\D6N/+#D1%6"Q9I^T976\*4 K[. M&2_*:UO(([>F]3BF_JMZ1/0],@K<)KEMEQQTAQ#GSS]?^=MY? D1$A2DT!#8IRWOJS9%N-0*4#=:-=5*<>2Y7/'TI9!VQ@LN?N!09$E MD>"XJO$2VO]M\M;&$IQIGA M1'D@A>8P/-E&_(W;@(3)=#).\W=U2@DYO+]C^C"9GDS?D_WU:K'JX>UCC0][ M#ICKO)*$&:)*"9BEHSSK:)VY<2M[5R^031YU% ;R/MJ9=A1MPT CX;MCX?4E M7?4J$5SGJ SH4F<813H\@\X: F<\6,6=BOE!E=_[B$>DZG:B'#:Y\E968# \ M>IDM^%!X'8CE:ZEK 1<-;702T>;660=?5*:%XH\7<'.Y34M9"9ZE\ M4,DG'S%PR;)-&IFP>'=B\;HG=4PP5BP&7FPU_>NT:&4Y.6*"@5?%1HQU+%ZO M>%./!..6X9F+7XGS9>7_R"+W].(IL$IF4$)J\$PEJ*W*0N(F&'?,D;GKJSD* M+W0W%O:,R.VA\@[IT"U7]B+,/USTXOM$>]YD,1])88M+&(!YF4 YDR':>I1H MY@7F9$ONE7K39T6'(_6AN=?QE=B3.%]1.CF+/BRO+UCDM394)'!D5M6)D-%9 M=+[P8T["/8IT\D?\(NQ*E:\N&3U'LEA%RF"(#SJZF9/,@,J:D0:9,MDT16#NA M2:@U+D'5!MGI1JO@>])"#K*$KWO'WYN+MY-6CI](1WYUDV'/DZWX=YIUQ4G7'HG"!O M1_I"II_@Y.TP93,W+/A>W7H:+^7))FJJ[ X)*5U8="FQ7I<17VME MX%;JW[ RC=4M@4B\QYR M]C+3P>LB'Z+D^'@K _OR9!OQ'Z(RT :/R>8,,@M9KW$4!!88I,1C,(EV47'C MON,Q509NI9UM*P.W$>VP8P=OE0D4@5ZX(,!+Z4!IK2&$@J"LLUGH(#QKO4D\ MQK*Q?2R27NHZ@K*Q3> ^E8UU4/V>!3V[Z.T(RL:R)(#)!MK*;:UY\G6@.GKP M1IJBBJ+_M/;5CX)F#2FYK!1U"#%[SA$H& MR9_*QO90Z99E8]OH8Y"RL=7U>ICDU97H=E/A-ZD>V^4A^Q>1[;VT&[5D!:VM MAC6I3BCET2L6DXED**5<2\I&NSQPP!GWC'P"7HR%8KFO^5D<'"JR[S HEF1Q MTK6>%[D-OF.*J5_-,5>&?"P,$JRK,_/I'H7632V=5>MKRNX.!@[!U-C M!POS^ASNF[!'3NB"@BQL5DJL\VDB.!80A,E>*<,=(+@2^WFX"3U'IK!A>F,0>DR1[:VTLVUD>QO1'CBRK1+C*O@"AD<- M*GN$J)P#PZP12FG%9>OQ.%]59'MH\Z27[HX@S+T)W*>B]03BKS[,O95*MPQS;Z./8PESKZR*:5GW&SWCWYL_?9# M^(["N!$Q=SZ(%'F=3EF4SG/P\G?T19GFD,3OO5 1G#((B;QU( MJ^1-6:^C*=[(YM.R-T-VY#&@;=BSQ<&]JVJ&]7%_F4WG\Y%542N1Z+11NH#R M(8,O0H*-CBGR_:*Z.8VG-R%;_5*\1'3/ELZ3$%G M8T')2(9NG7,AEQB#4!Q;1_"VVUV:KOE92F>G9R>A9H]7<)A(F9&6]5 M^UZ>QY;E,P!M&BJA0T/#'4B=/<,2B@69JS!DY."<";098^(UHF>:S_7<=P=J M*I?:GD8:I53*M'+N.,F S'[O-%E9$2-WD<[+YBVY[D?T*%^=ADKH.LI]EX!5 M28;+S"P(4;.ZF"8).<\ -4]*<\]9\\WW\:7&[>-S#Z>^8TF-VR8,(8MQWJ8( M(>@Z"4MHH+\68,Y97PRS);2>3/;H8]1;<6:/&/4VNCN"H.$F<)]BU!U4OV?T M]'0'=@@H.,RZ'8Y/!+9%@1VTA1B:,*Y8,DP'-UZ\R1CTDR[91UR%BU,Y& ME9B&S&3M4YE]G0A\=0B0OSN:+Z2G. MWN+)^=3)#^./*VB625=[CG '(6D!@1N90O#D'NY;%ZN5<&8BX"OH_( MW5B&WX[VU??MDZF!E#L<25]P_3:M$@TGST[K7(61]L$F%27MJKYV+9$%8LV; M3E((%57TW)ENVK^.Y3%I?P\I=[!?ZX#1GT^F?_PGYO?X"TGFU70^_WWZG$ZG M5,_;<1EC_N_QXL-X\OL?>/()?R7:?IB/4N I:87@M/?GAV\4IH UV;$Z9MN* MUC4*.T+]^KDSA(XZ!.R7XU=>3$\_SO!#=3+KX4Q& 5;T=R[I.9;I[,JBTM(T M>U86./L]_#D2TJLHO ;Z+]E[&&B?-"@!'>=HLT+Z86/*-5["UT_%0^JT0T_] M)=3+9C"??P[CV7^%DS-?_'17.-/V_0):<8 >5P/DZ93-HID.T M.J?65SP[0GWD!&JDHPY9%%=L_V6D1QDN;(X(7A((Q4J"Z!QY )B-1Y6RP'Y^ MXZ#AVHY>U-:2/'2<=3Y;C-Z&R7L\KW1'A<4FXB &,OQ38."R4H"8O;319YLW M2A&A3[VB?_K;%]U?>^"A8J)[:6RZK^0:NDR7("[N"3>!L4U<KT[/0"B+$H3'()2O:1CG4>P?/LH)XCVAHZX?5&-0(/:.[:0X-RZ!A#^O /%.2I,0ZR@U^L.4&F>)](=B"KFU+(N->N$\I+RK M#_T*E;>SS+I$NV_'6=Z.Y_]:[BR,GHXJZGJP%U"=KMG>:R[O#]=X7;*M(QN_T+R]BLYM@ZY2S=1^NPR1HM=/B6GHT4D'7+>,N MC$6%(NJX!E$QQA(AZAQ .^="L%PX;-_!86AZ/)!8=2!V;"'Y'DEYTQF.WT]^ M^C-]J&?D13' 90*&%4Z+ D'7^=2F6 C16O H4_(!>;"M#Y+[\!SRUFQ?S=U, MKFLE]@YQZ)>3!X8XG[W_$.5$T?)EU2(Z)+S("JI! J4@.:^"5I4%Y MKTJRO'6/Z+N1/ :#LH&,.X7AKJ-:32S= %XUD;CL&1XP& 8OCM$%1$84#SD[B+[>A07C"&(6Y!8%SXHLQ3KB/ MJ[C_\\^7N0!?RH]T8E)*HO&.9G,\ROZTBPL]F,6/P\S,?S?TZF<8ZS3U4B+RW(&J5ML1:AU5CXH-/7?!;@N-)AN7@P1=[Q>4 M#1ZBH%V?YVBXCI:)]LVDODZZ/U0]^Q6S?1L2=&#YJ^GD?:V8^1'CI?5A.9/! M(C@5")%V=;*N%[6^N#"7"*UK7:)]&\4!"B2/2]73IGH:I"'TG76"U_+6Y]/) M]&SV8CJ93T_&N1K![Q;T9_W%:7E-QM=YN6C;HLM]$'2JSVPFE!NEG$D+:\6[O6IXFJNU:P7J'K)Y_OKC#N%KJ__SS^5(O-XY7TW1Q+JX+QY^[ MT+((CU;5 5*U19..=$#FX, )X93W4DC=.A@UW.J&KPGHQNTCI<2A*Q"^!(#O M7.K2&2DY&W_\>.(>_.SLN MV*Y+=19 >_ M;0VT"T]C$W"=+M3N!7:8R[!F:MR,'GOH8'"B\"@\V1<,9.V*H'C,M2]/(0_5 MH#$<30RM??T#$.2!ZZ/#\&,;T?=H33&=+UZ7=^2LKCHS*8')T0J!AQJ9=#7Q M/3@/6;&HG.#,YM8C(6Z!&-X5:*BDFXTE]I)P!TO^'9[0C]X_F^1?P^Q?N*"O M?_KS([TDJRH*G[1C*")83B 5K[URR+V $LG%R#G+9%OWU7X(TV,B1%/Y=]@2 MWN($UG::V)M FKW2,&7J81W_OA+XDR87^],T3A>L#^.3E&#Q@*Z M$3M :[B+22F&7@6&P6EI0_2Y!,RTH=SMM.^/JQO]R\*4EY-_ M3F883L9_85Y=NKR>G#=_J8]Y.;FN*DY>4+;!1 ^%IP(*R15:7A:B,YQDI#$U M=Q-WA'HDL80N#+SE8 R@S1Y=FN^!?0WJM=3(.1]YAW574F!-4'10>@W15*M' M"$.KL*S];-1=L3[1L+$^.[@[:U!BC<1-WT_J0EY.?@JS">&>CT2,HE2PH:;C M*L%5'>J9()%S%LESIY^WCDUM!?!;8EP_S76MY-]<3.>AB]I,OW >( 4I02G. MP0O:K*W.G"F>=6E>F[:CC!;-DK8,07U?7DF[LV$;R72+57_HFK-!=7&"6 M%)7DAJ P J6"2EQ#K-TW.QKK6EM!Z-$?6JF(KK=W3JF(/D0^27?X6ZYN0 M%F[NR_FQJUM3J:(HE10N2@DQ2MOR;OA MA4GN."NCK9ZT=_SPRZ-J])MLH1K-FEUM3QRM$YYI7@<^^=H&!2$X)D C?9V\ MEMB\_= FN';=O/Z:7__XY4[A/8Y061LQD"Q\;3J#D4&0VH+F4;#(Z$]I[V=Q0S3#[W+-Z;/: M[0ZEHPYWIQNLHW[-1]$;%9DJD)P-4+M70O L@Y8L&*D3LN;M(C?%]HB8U54M M?3(\K@CB_! 89<$"\TD!V1&F-KQB$.,R]:1XDTR*L?DDJKMP/'9:["+N#M>1 M[_ 3SL(D85WPG(]H5:EXE.0^^ 0JQ#K$W2.D%$JQ9%9$W*A/\%8Y7]<@/$+% M[R/D#AW GITL?P?S.^(@/@_SNAV=U@R191[*1;+(R-OBE70,O$P99?:V1"Y2QUZ7>Z!?!$R,Y]RK4$@PSI+=;&@? M#(G,Z& ,.HDQA=87@%O &RKXV=]NZ:228XEJ7EO5FY,PN;A0YU)Q\L>L8+4 M-I!%CI(!1L.8C=:B:6WWW GD4'',;EJ_;X?:2?J]7>(*ZC)4]C"L3M'*-9 . M$ZALH+2':+"'Q @II6R=]# H$1X(20[' M@VT$W5#_-V^)*Z)ZN;ZJW6..9U(0H'>1S'"#X$0@?#X7YGP.Y:8%\M#E_/4' M'-@BW57^:Z[8]Q#>(,'$%]/))YPMQG2DO#K[;;IH$4;<\'/W#R#NLH ; MH4.5-0LJB8#D7:8HG$O>%'0E8="2R]&&S]@W%R0NOB0Y?#%C=?+1\)(@F41N MKU/UIKP@Z.A5X2:2Z=&Z&GD-E/VS7:Y^[,\AX;/3Z=ED,0I.:<\Q@O4UD4,' M6F+A"K+.R*+TT<;V([WNQG*(G(;]]7X[NZ6!I+NT4+J*Z]I\D,6-^")C)?!$ MGKC,M;*3X$'T0H'F2ELE8TZR]77\YN@>(TN:::.#*?IF-DV(>?XSR>7E?'Y6 M(PJO2\4_8H$'CMR#4+(V-251!&L-N(BB9K4++EKW>UN/YG'PHI&T.\3LKC;_ MO*QX&.E@4M2%;&];1U+X4B#D&B5 I7AQA=G+.T0 9)+2<2&.*F# 5L M5L'E'*WSK4V)3;$]#GITT43#B!TY8/=!?!$^+O&-N,AD]!"HR&*]\Q<%'!8- M9/1[1=\/!1_.,=OD25^WVGN(LT-P[OJ2+VYH)=/)2@K+>!N+U4CR7:<7T=YQ-/HPE":@[.%$_G6:R391(#EKWT M0C-:5^N1 [=1'*Y>:T^]WLN3K>7;I;#F*J+?PNGE/,L-<'6KO;H;TZ'JKO;3 MV;T4V%/@0Q)"6*X2MX+PU59C*7GR:%2!>B/(4Y0]&T)L(#U98#<.#;>3< M-IAQ]^WMCV=(BM&K>_DDA4H"@;D:OLG&@=>U.Q0=E3:QQ%')!ZW!#1YT:&-P M5X5,NTFSX2WC6G2O)_B?9Y,\P_SSN"P^_SH^.2&97X"5W'CAM:L58_5*0]+! MQZT'74@ZVJ5H;F9I;:SZ^Y[[6)G03-9K-X&VX:_3T_%B6:\>)KE6_HTG[W&2 MQFUB8)M_>(M V(Y+N1$-$Y&)& -'*Y62081:]X@L8 RL")%&VSQHW^N^^?S: MYW]Q:[R-4EB3(:J:2*Y% !_)7%4L%>\B6G2M6R"M1[/WM29]T.OR@MZ9\6+$ M7%;6RWJWCK4LHK:T5#%!%BQRH[U.K/EMYI7G#[\O-=+RK7O,787:(>YU:XD7 MW2]*#M:BA>05+2_R6+OQ(UCRN((HOK8R[4WB02\I>JEZ?_$>RU7%.5]_#FDY M-&UICIN8C6:1@5C6S&2E()"*R%$W7,O:^):U+C.XC>)05Q4M5'NS3=M^(N[1 M@OX:H@NK;!-,G6XJ[L)SF%N*?75UK^KW$/1@)"B6>9D5H+06E%(,(E<&@M>( M)F!)I?4=]G#*?^!F8A#=;R'?'D-'<;&HI?;GV"Z05(PWRVFZ5^W"A_W=S\W_-S]/<]= M%G##Z8S",Z<85TPF%:1W#'ED-J#2W#F>1QL^8\]"K#M+4)_1,\CZJ-;=\\]? M?N5-^+R\,?TCS/(5,Y:VHLQ]J/$UHFO0&KSV!GC*UD1$&XQO_/+NCWKO K9= M$9R'EN<__4D&X7B.\Y>3-S@;3_/OTT4X>3E9S,9T5*3S#)2D,[VKAM[\XNB] M5='7Z0 )7 Q,:\-=R*T';@RQKN&WV8%9?JNT[MC(TF/ T)YK_(5^<7&YP%]F MY 2-E$EUHDD&B_4*P]9:>*L=<)6-3"[*TKSLIL,RGN@^,!4Z6*T[+VGYW?F; MLUGZ4'_T\W2V_/8H6,^4+AF$SXQ,LJ+ .R>@./0Z6V^3:GT/UGH-3[P>D@0] MV@'MNAYZ,9<_^&\'UW+4 - 4XG2Y]LI -+6N8(TJIJ:C$.T:8$ M)6/R3F<166M&/PCJFR-C6S5U:*#T(Q:08CODC.^^@9^$R:_3 M/"[C\_&%+R=IMOP'X>3J)]5F(2,E@C>67C:74Z3M.P6()ANR:HHMJ2;Z29/C^;D\!J9L)IK)VQE[ ODA06]-5\3(]8?ONR@O)U M.:^8&KG E2V6 3I12_"C@\B$AR"TY=);[\S#_5/V /#-L') /=UFEQNH5:T4 MW$ODJC8:$N<#L*-P)!UALL)<4OL$@6-M57O@S:^#PF[3R@]RQE\LA;ZJG?"N M;\++%G@OPL?QXGS$Y45CD>*2,"$4T"IEJ(8,1!\S2,[H]8F,9=DZ::'34KXY MXAX#)>Z(4NP?A+OLYOB@@.?K)'R>;5BT9*ZP HS$"5\0#I3Z.V39!>3+QFE*/3V)9Y$ M[:$=6]=&7 -P^/:M@W+@IAVPLRX.$:I=*X@ORY@L[S"NU(MMLJ9.F\S?77P]L'DK*/ MG+;;J+8#72]-Z1IR6Q5#9R0),0/%NT(RP@2>A0B!&\T8!B%5Z]/X#AA'Z-5T MU^\Z/V='Y73($URM;ODR!668CI9#H#6"XB6 *[1 ;:2Q3#-O8^L$UZO/_[:M MMITUT2$5Z0;G-T'3R=PZ!D-I=\VL4?$>8NW1VO0Z*D5.KM,Q@A%!@RK%@9>H M(!2A@G=!6=^Z'&V5YTJN=QT1 MO"+SB:&VIN2HG+L1_+PC"O3 0X8_\_<1_[2+[!H>VO/98O2V'D5+EGJ/Q:DZ M#+R87'.P$\3:XU(AXTX6PV+9Z$6E3[WRDM+?OKR@UQ[X;1[/N\N\82[D)8@+ M_FT"8YL#>1,*M'^C'SZ!]Q#^3?7M(;F&^_)-."HFYV.A]R!:1KN)^+_M75MO M6[D1?N]_&93WRTL!=Y,M%LBN"R?9/AJ\#!UC;6DAR<&VO[Y#R7%\E*0C MQR^"(0/B7+XA.23G&Q+'<@G:Y509!HKWG5*S0SOPA=6UO?_Z&*RQWWXE2UW? M7-\*@HDQ;V@&*[02T![!(*TLM$=@)FC!@K::=RJSW."Y!X/N;SG=R>S3%C9K MO&S^&OZZ)TA*M+'+C%)W'G)MY(D0M4/ F)5(PL1@>GZ?O)XCN=0Q=1&^Z=>HJW__U5 M X>N@\< WAAZ=MD@,F7 1NC,:X\]21]8(#@G:5%3.AIEM4Z=7@T? W#6[.L. MBYL^3FB,EW_/L+[:G'RC<^%)2>F\ !MK'SV6!40G'7 FC*=]C>6F11[^:-C] M;B<&=<^TC6T/2)7S;5F>EK./G\,D__OCR4E:D*G((&W)(+SCY]"9-;PHF[^HRSZ=75S]/9LC@_ M&1^E6];F54Y.Q$PS ?-08C*"&[)/:-V-;[\:CO!^O"WRFQ6T#0^@,1'R=-?V MMYOEFND"+2*H.6E6: L61:#-&$9(D:NB2C2>CX;+I*]R1Q0D>T#I_@-J"XB- MB?YGHZ(/N8[.HT,EN.=@8G;DCW0#I((.T ML %(BH;3D[Q0\/*^JHZA<38K$"5[4%E8\DQB@#[YF*RDG'HT!%[]U7L+IX.$ MTVXP&X"N:7^;69Z25EPEB$D64E0K".0*X!(UJA TI;A'$T]K\Z51>N$1"=UR M@_0N+/".#^%^\"B6"7:&,HTB"90H:;\4M83$>"Q6!4H]CF%2Y;W=SG#ON8JJS9=;U>L?G2DJ2,J VO C/BH]'.&5NU/N(8F\,X!]A M(/="[E%%[\.#AS0SGFZV0M%+.JT(>K)Q_UNI*]Q?!Y&"BHMDN^M$\)6FJ^5L8CS., M!T/O<9X9;K8! M=CG2AE&!IV00E%0.0HP*4/E@2R#4AB,\SWA1WR.::X_F#+$-N(;*4N)FW6-O MW4\N+F9X09/ 0]U/;Q;S19CDR\G%N4I9"5_;W$=;[U9JU_OLZIH6F$"1?5&# MG#(<2-\C"JR](_NYD#P&6 YU"KA/W5>YV'FMK]59@F98F M"R3Y(;K?Q\;'@UWI3HDP(16( 98*KC4\+ MY!"2<9PE9'LO-!P-;GMQ,X\.MGU94/9V4Z MNZZ]4I??KQJ2W=:^2QVR*,I#,<* (2Y MT^#.GN[-4P=D*:C9U\JR\_G-]2I':TQ/L&Z(H7@).JOUB) @*J&C-%KI*!0O MVAEF% 8N4RR."?\"(<&ZX0[.1" JQ6EAEB9:GD"AEA!MEK0U1?HV2BQ\-!<9 M'YHR$6QS@G%W>77/E;5+6HW^3SB[YN=,1L:9S<"CJI=YUM.FG_(-YYF15@CC M[" /:P;19H03>UM$-SO::@N,,;$)K-/L]VGE\ZG]L<_" F^I&Y=U0$4P!*4X M?23I@596 U(;KK05R<31E)OUUN['#(GQ 6=,3ZU[:+HBR#S7=8]GN 19*B>X M]8GV?R5!T3X5$8)SS?MF[$^[MQ 9!W#&](#Y.4W/+N=__#S#>MF#,TJB[D\% M+*#.E#Q0ZJ^JGB'00FD,8/'&ZZ#)2Z,I-NBIVUMXC $T8WH0W%G/VTG 91F1 M!U7YF"VH6L 0M"Y@&QN#'$U-:T_=WH)C#* 9TTO;=6ODN\HMBI-<]3R/ M1BI,T8.0RI."3$,(*D*Q,!!6]:DTR^LE7I'TZ_#=!R9[Z?"]A8^/ M!;\NQ)!B"7%H8NLW2Z^WPW@N?.9!-5ZD8Q>AS-0GN9_<5FH7UL-FRST% [B-/(/ND( MRID(E:H& L\Q<:V*:-)G>R3-0K=VWM8V>S'R]M"WJW[[Y(%8/6B>S+%UYZXN M8PW6NZNWHH\>RYI@4S%9AE!4VUD98Q4H@2-V:+ M1E:PJ/->(<_I3G8%B9#N.S 0Z,7Q#M6REO!^$&NFA; M*]AA;LR:N;$;/';PP=Z!XG.HG#)860\HI?,\0V0Z09+9!)]L5*$U;\0! ++A M:NHP^.AC^@%P4:?(T_*1\LQO!:\ZD#19!> NTTS)O0;OF8>$VFNF*+EO_OKC MB1#[W^4W=-*TI86'V)[C%?WKXF22?PVS/W!!?]\F#M].YY(5S L&V@E*&@J) M%KFB;*+4>#-=]H;9'I-@&AJ_P&FA#.<(_W@%Q+P'7[%J^F?U0 /1?3, M&BY)L"SK?*AT@1A)?ZF,PF(99\U)Z3N(]9I0TMH+ Y08_0LG. M7).%)OB93 MSQ"&"2P8BT))R1$KP644C0K)?KXN!3Y)4:4 MM>.\!J^W-^B+520MKVE^0U)^/J?4?)G)GTP6E_GRZJ;B]",FTF1QB?/W?Z6K MFXRYVK&F^3>+E;6VO:]I,>CN%S?-57]T@U-X8IA84L%H90./M*E4ON2<9?0^ MR?,6 NQX\;!VR)\?#GE:WH?9A*!])_&'>Z_\N7;))#"A5H5($2L'OX"@6-#" M6%V:=]%H)?O.ES>[R7%R/;V9+,X%UU+82!.-%*&2L])?REC0"@E!C,6<6]XNYO8T_/=T_2-MN7)J! M98!UX'G)[I>_=9!OH)O73;(=J%QQ+&#H!-(=/7D(Q*FB@]4,002-H$QA$% E M0+1,F"0%=ZTO;0Z#M$T%AL<*M#X.'.;6YPDW\MG'SW=U;E8[2B&A,"M!)2?! M*>\ G58ABR0D;WTIO%:@L:15V_KOZ65/(^,/<%_\H.YQU?[G5K @&!K-$7AP M!A2K'7Z2)969BKEPP[-O3?WVHC"O#!%MC#[ /'&?+'V9J-^*95PBK9(!*20I MRT4&ES()F*6*1GMK5>NB^!=$>65(:&'P(?@E*S#OG_#42NM;T3":D)G2D&ME MEV*:U%6< ?.2]%>^8&E^KO&R.*\,#ZT,/P"MXD^UF]UL<4F9XSN,B^^JWXK' M.,U0$3FE"S&1VC:2>%J!H76-H0P>76L>K TBO3)LM'1 ZSOA)]Y;6@TQ7__] M?;W-G%>IWT]NKG$65K\Z7W2X\.V!D#K@_#M$ZM#][G8;J'!W<;M;I%5VB]-R MDJ?W=T!M(^?9(7;-8E.JMU&4<'VL[5IKFY7/?^:P0!J=,3.('MW&W/L\L,Z# M3W+'/F;K6W)[^W7]J,6<__C;_P%02P,$% @ EX''5HX_&ULW+WIZ*L$N*JO+>IZ_C1@9&B>T44TTR5:7]]!?@D,E43@ 3I.C^X7*5 M1 )K?2 ^8 %K^-?_\^UA"9Y$46:K_-^^\__B?0=$SE8\R^_^[;O?OOP$T^_^ MS[__TS_]Z_\#X?]]\^D7\&[%U@\BK\#;0I!*OO5T]/A?9W7T% B\(N\>ZWQ9_]2.?![Y/8(+#""(/19 PSX,Q ME5S$!,4">5=W?TW#5(:A2* 0.%6/B0"F/)*08RQ(BE @?5$WNLSR/_ZJ_Z"D M%$"IEY?U/__MN_NJ>OSKCS]^_?KU+]]HL?S+JKC[,?"\\,?NZ>_:Q[_M/?\U MK)_V,<8_UK_=/%IFAQY4S?H__M]??_G,[L4#@5E>5B1GNH,R^VM9__"7%2-5 MC?I9N<#1)_2_8/<8U#^"?@!#_R_?2O[=O_\3 T;G99 M%#NM:BFQEM*/M93_?*RS'R\0WY&\U;ZL#H2KU?WH2L93F'YT)NX7Q1!B?(%[ MW5PL?Q:HBRPD^BVTW/9&7^@>_J+^UW>B&3I!I MW4]+W3U1Q;=*Y%PT;+G3-,CXOWVG_K98E_".D,?%SV)U5Y#'^XR]72DRSZNB M)O!/6?G'K^*!BF+!$XH($2$,PGHMBT)(D4\A"W&0"D1I%/J+:O.1+T0.?_O< MR5-W:MGC=Q:Z5T?F<"'*U;I@V]7O87EH25.KF5[_TA]S\B#*1]*^H,366X5& MDW_?"@QV) 9:Y'_]<:NG"[27TV.X?$7XP.^-O/_?41Q7;$>RI=YAK(J7V*R8 M/3;;*5PJM6I@)"EIK5G;F$(I"'X4RZKL?@+U3^IY;-[?CWL?QG71:44*=F:, MVB=^9+KUQPKN#)E,#L@7E*5Y=M#*8D5@I3BG6C^_R'_7*W8'_>K MI6JC?*^VH=7SI]5RJ>CR*RGX@J=Q2F/"(<9$0N3Y*<3"DY"GF$M&/(X(LN,F MJ_[G1E*=^.#[3H$?%%N!O@[_ AHMP.]:#] J8FEWV@Z3*:&-!O[HS.8<]P$T M-P@]9WQGU_O$Q#<(FGT&'-;,,"K4&\ /N6+5^G[Z+2F*9V4C7#^LUGFU(-3W MD>\GD 8R@"A((YA2]0<6-$$Q#>.8B\63*.C*E/E.=6C.PH["2\'@I)&O$4^IA&$*5>#"F+/!A'R.>88"]BJKYH!TLS?^HA_](KY5;Y2& M?RP$]R0BBDTDER%$?N)!ZG,.?1FB0/%*F(:)+:4XDFUN#*2=C/AZ*234[/CB$]Q.:NN[ C?RZRQ?N\4GOY:\[5M-'=J,WF_YL]OEVI337! LE$ MA) EGMH:XI1 '$D&@]CC49 &B&'/A,=/=S,W2FXD!:VH5Z 1%BAI@1;7C(?/ M('N:4MWA-3([#H7*F.#,D#C 5:5@?[E;/?VH&FAH2OUERTYGFIV$:,Q4ZSC# M\.EA>[_;8O4HBNKY5@UN=9US;=X_ZDV'Y2G]V79F].EVLEZ!6MKZ8G(C[RAG M\\;H.%IZS_!R2IHV-_T\H)J!1J) M_Z5L#\NO@)(:U&*[19*W83^UF^.4B.YT/'-DC=G<$J>&R_]1:GH./11Z-46; M-C()05MJU-&S[6LN;@9JAT^*DQ3'4D(_9(J4*8XACA&%H20!D;X@ AE9)<>[ MF!L%UX<06Q$'N<\> '+($?7,G&8MD;GP9'H$5]D#';SB*?0I!]D33PZ;VF_O MU4B*#_GVH.-GDN7ZL.-F>\SQ'X+?9?G=MN/27Q#FQX&@ 4PB[D&$20II&D0P M9BSTO"#Q<6!U8S54D/G11)$]J<7V292 BS*[RQN7RQ+<-\*#;"N]'7L,'BLS MCIEB!$9FHD8%[0G1.PW66H#OM1X_Z-/\WFEPJTR/NQS>IUT*IR-N&RS&I QX M*5@O>?+B]AR?X=1WM0L>Q!3C)(0Q#Y&R9",.*?&QEKL]Z1"?P%;@[>9L]!.T+C\NL,7S-LS+GW@!FL(Q]2-9T-H\3LAW% MC8_'=M\:[*.Z>A!?R+<+/+>/MC"C+[R1$B@QQ_?0/HN'.S?%HSU-[9)X3N4# M[H=G7QGV17<.%S?R+2GO]7]ZPCR1I5Z$U?2I8Q^TJU//]>*%/X2R+R(_"!G$ M E&(0IG"E,D02D)Q'#&6(&IU '&Y2'-;;_M>+5H?T%.H"0&K(TQJC[+!+BX. M1M*,PJ8=G['M%"7^U>%!Z8D_JK>*.SP=,:4#@28E5'< ON1=ART/H^=/0EM$ M3,<"YG?J'Z)X$@OL>2Q(0JSLEE! E,0($L0C*$@<):G/$RJL4K,1I52/]*H1K'D"EHF(,5!"(4G4$9>;W?$ ZU\[M;24]H[6AT/=C'I M>G=*R9M?^]=WXDDL5[69_7955F6;U8J*E+/8HS D MJ9[^/H8DI!BR0#(218'GI]C*,C#M>6ZKUZUJZ)Z4:OTJ6[DM]_;&D!MNX<< ME9PPR[43FY;4,DW0$5C-J,8J5'I^H?VVYY&5K MD]# $16Z&7SLUX/=J)@0O/Q)=:_]V?51YHW4OJ^+*,2""<8A1CR B/ $8D\R M2/T0^3A-4R^QNO8]WM7J,P@>^+OZJ+FM@5.' MPM6_;()CRO??1,&R4O"%SZ,TBA&'7I0H*XK$#*;,"Z",:4I\+_(ECZT.AZU% MF!NO]*<&6ST\K')0:KG!^E']5;1BZ]\V/UXU^M0!B%9!AQ>,6AS&(B44J0%# M'D2!#"&EG@_#2& 41205"5OT*[.\UKB=+4/C]*ZO$VW2L3 \ZQ]U7HR](]12 MPC?UUA-3KT]I,^@_]PM>:Y_?*TS\5V!5KLKT.E7ZA.] M!@2'=P2#479U66 OP+2W!H,!VKL^&-[24*]?Q?ZBK-Y_T]^?T,OE^V]LN>9- MLK&BRO[1!!-3M2=F=6B\C!5#!B&')/;5DD:I6MDB(41L5=/$M..Y+61O5WGM MF[I6=ES6ZJ#6KUH)VVRSAM";<>$8@([,@)W(H)7YJLTYN)$;] 5WZ9AM!Y4S M+VW#;B=VV;8#8]]_V_)]%]'A7:>?U 9(GZS4Q?UTA2=R)Q91''*$$EW4+5'6 M.U.DA3%&D&!$B1!81)(.CQH_U?7!)U? M@0VBG^I*)HWH8"O[6/'H)GB-$J=^LN-7C%\W >1T7+M1"Y=&GFP#M7MW!UV4 MJ,ZTK?K5/^M=,B@I=&%F;2UOPQ?2F(8^QS'T>( A\IF ./*9SM271C&)B>]; M^44[EW!NU+<7E_+3R?_WP22TU(M:]@;?CKHO&\/?DI+6-R+^MD1BQP\!2L=U V1@"O&_!< M;&"6*^)[IK@R_F.[2C'0ZX(O@RP8:KEM=NMW0<4S-RNPRBB9)! M:AE!*R1HDP]\W\IY_![%FJO.8N&(AH[W,RG#G%7W)7F\"E)$G?(=')^#YH!TS8(QSNUX,T$3)7.V!LLG<>A*%HZE:#[\U M56[6DS+WDK&>?FYH-/Z3R-?BD]#>B,W%8V?PW-!E=E=_#)HRF=Y/9 ^US^QG M[=,HU>9*_:ZVP!<>]I(841^&(4DADJ$/21)@&*:",L1CCWE6577=B#4WSFRU MN@(;O4!/,;#5[ ITNH%&.7TXU5>O/?FPC#9P--AFN[3IAW!DAI]P] 8$B;L$ MVUE8N1.A)@Y$=PGD?NBZT]:'4?Y'434[87WLM2!!3-,8>9"01+O I4+]#?DP M33T18R91FL2+2F=7-&/NG=:M"'C3QWA36 D'EM:I('V*E0Z&;)KJI"Y ,ULR!@,Q,O-K!#H3OKEXN*ZJ(J/K MJKY^J%9Z,RM.%!>UYO.#2#BBY=VV)V77@VJ]),G##PV,E\^KC&?+M3[TWQ9B M:QQ5!-<^X_I$<=W8/#?R/2DT+9>*E^L3Q5^R7'RHQ$.YP"G"<2)#F)! F?>2 M$9@R(:%@&%,9,"_UK?S@7 DVMRUN7Z]>5470:=9$3/1TTWNC3CN]GVK\7L'O M6D-0JVBYR74VY&:<]1H#.3+=33J&]GD&' /N*C&!*[&FS63@&,R]U >NV[_4 M,:=N]DWOHJAVJ7__\+ASZ. M_0AZ!*40122&*68I]#U&?(]*M;>VSE1'%R M2B#VO11ZH4 ("TX":909UK3#N='M5F;0"'W51B3KF=P);E78TACZTY0Z!J!C M.Y.XP-(J@Y -0!>D%C+J9K*<0S9*]Y,16;UG[5^VD]_Z.N>U"]M;161WHG,* M\B,:!)[4.48"I-TM&*0I]Z!,XX )H;:"9O4QC7J;&]'LYEO7J9-7M;,E:X0V M]K*FV\MI[K!D@:.R^YA;)B7S9SB#JQ*/-')BC M[FT&34SEZV:N3<_QS>*E859Y6]!<;2)7N?IJVGRJ,B%AE) (\A G$'$_A)1$ M*50F-I("\2 )K4YV#_8R-W9MA 0;*0S%.(_.H/4365NE)"!Q9 MF8?[F-1J/*GF2ROP],,#C^.8:K10-F269Y7X1>WH^ >U:N1W&5V*Z[(45;F] M$);$)W&*)8Q\%D$4$)T+!PMEX3$D)>:<"2LG5YO.YT83G>R@$1[6TH.M^*"1 M_Y)[?)NA,3Q4&PGPL<_.7&)M?T V #17YV V74][W#4 E+U3K2%M.*BYI^\Y MZF.3)/50XJFM#65$I[M5S*:33L,T9GXHDC FGE4MHX.]S(VX=K?L6DJK,ZG3 MB)K1T,4X36HGFD!T65&SEQ",4=5LT\?KE35[J>;)NF9[#UL?(QV]X^PJF864 MI0)3B!,N(9(8PU3$!,8T(8$?4)\'1LFNSWD[@97]R= XXXV,CAP!.=&9T&9 V)T>&V!P]-CKW_E1G1H9Z] Z,3-\8 MZ$VX\2GIIZ/H925Y\WS8[:268,4SF;'ZE0\Y:\I!D&6_)9W18N%1(G',&.1^ MG$*4BA2FH?2@B*/8%X*'26+E<#Z%T',C^IZH.OOX-M4R4\):NA5.,>9FV\>Y MC>3("\^9#$!7#7'V]=+I&K<#__;46-O[#TX(OBM'PBE$GM:C<,)!V',MG++O M@15N5$\?U8RJ35(?!9@%-(4^\PA$29A DE(/1GZ,F2?\(/6MC/Q^XW/C^YH) MM'"#3/H=V,RH>"@8(U.F,0[V!6D.*.RJ!$V_Z6F+SAQ0:J_,S*%GADU/G8Q4 M6?CO1)G=Y?6<;V_' AXGGH@#*"+*(/)E!"D7#*8T\CW,"$KMO'J/=32W:=O* M"7J"#KQU/ JMV71V =C(4WL05M;3_!P0CJ;\T6XFG?[GE'U)!6>?'VA5KA\? ME]V&@)3W.G'QA[Q.#U'O,+H$H") W(L%AX(&'*+(HQ 31I2=&(:Z4)WB"KMX M,[-^YT8:?;'!-D7D;M[GGAZ6YI[A8!A:;.XA'MOHZJ-[$,]1,J]: N7*0#+L M=5H;QPZ*/3/%\O6AU3GV,RI_RLH_ZBTT25 2245/C.J:XM@+FXM&Z2>1\(5@ MU+>J*7ZJL[FQT\'DY8.LDI,0F]&/*^!&YIQ!F VHKW$>#&<5-4YT-7$-C?-* M[U?-,'CGL@.*=G.>$!XK.@AAD@8!1+%0.QH_19!Y,I Q3FGB6_E5[38_-VKH M&>>#;)P7X-D=5,S.GK% 8_!AQ2BVRXO&7^7 XK2=F3RH^B6B0I%ZD((NAQWU<&24)AZB,)>9A*/Q!)S%BT>&P*&E:DJ,PF M\?$.;;[>E]V.]R&_$AY@&*?1PC!.* MJ12AM$E]Z ;4*?(@?M%] "ZD*+1?*6NE!42[));9YH[4,O?*":S-EBDW"(Z\ M9/6$!)V4]2WC%5""NEN^SH/A:"D[T=&DR]IYA5\N<09O#"W^OJD%U%G/MB5X M3C4QHZ]YI_[9YJ2G'.=XQP 29[6C3W0U<97H\TKOUX,V>&?8E_U+ENLZ.HKV MLVKAI0GS_1A!J3.6H0#IY+^80X92+KGO"1D0&\NKW_C<[*[KN[NB+HL#GLAR M71\4K_,Z+8SB\:6HM SZAZR6WG+EVT'5C!^&8C4R'_RRRN_@%U$\ "U@30JU MB.Y8X)#BCF;]3M.3SO)#2KV?L9O%7&2+]WF55<_7G*MA+VNFN"ENB]53 MI@1=\"3A,HDP3"*IC#$1^##E'H(Q12F6?B1D;)09X%Q'Y\,!,Y[PIF@O$Q_RQW55_B*>Q-+OW.DCS.*8>C!ADFC/$@+3 M.!0P0M(G/*9)[!G%>ACT-3=BJ&4#'^R6\U-8FJWNCA :F02TE'423J%]9K6@ M5Z !S'<8BF"!B:-]P*F>)MT6&*C\\BN[NO M!+]^$@6YVQ8KZD[8UF2I[<-@@:/49P&)H8BB$"+$,*0AD3 -""&",*R,#NL0 MI6EUF!LWM9J U5:5*_"U50:01AM0; J0L:T^0,GW,""H:>*/QO#P=-Z?PMAG MLKV0I[[^.Y7/Z?.IO.LM#NHO_2^IPP*T8/1*V?7@ %].?4G#0J9>9RQ=1E!- MK,'T 56O,T0'XZM>292!.:1T[U_4N[5+'M,IHK!@4'(JE:D=19#X$D/,$Y)* M(0GU8ZLD4?W6Y[935 3S(>\_D>4L>USV MJ\!AZ3,24(A8'$$4JS_2)(@A\5(UNVG F1_:3.Z+)9H;(2B%P%9>L*N2/EUN ME )9OOM8J]<%Z>(N'UPS_IETR$;FK$E&:T#M2T<(.ZN7>:D\$]?8= 3??EU. M5PT/KENLG2'JZQ(N^)OGWTJ=,>_F4>WN=(?7K,J>ZLH0"Q2FJ0Q2#P:I3"'R M=#GZ2 H8IC22H< 1H=BRJ+%AUU:$/%'%8Z:]>AY;V;7=N.KD!F0CN'5U7].Q M,*75,1 >G3^KQF7JM@?N]UIR19D_@(WPX/H\S$-*!%LBYJY^L&G'4Q<7M@3D M0.5AVQ:&IAUFQ5KPSV0I2F7F/F1EJ5-_K M=1?HZYQ^5QLT_%E&0>!PA#X94 M1KJ\)(64"J+VG2SAG(C$9XE=TF'3KN>VMVPE!Z467>=S:F6WI"X+[ TMTE$0 M'=M<;<&LI09;L5WF#;:%Q5G68...)\X9; O(?L9@ZQ:&\=.&\7X11,WKC-!L MJ7.OM_-"^C1,61!!R:CB)"Q\2#D.H,2>'V ?"=[FYN/+1=UI=:7+!L MY;7>1)U!V8Q]W&$W,N-L8:LEO0(;6:] *ZT[\C%#Q1'AG.EL4I(Q4_PEL1B^ M=6GQ[,B:.I%);UL-;5_+[)-CJ+M?A'4V)+1WN'PT>K:WB73OUO$*;)75 M+V[5[8K2U0JW99LMC^W&^3@,+YE?>\@GO$8^F#GS_3>MG'8LR-4@;F.INBJK M9X?T@O+;(T#NO/"V2QE?J>3V"# ?+[8]1F>7KCD7UHYM^(2%(N$R\B#S=24P MGRN>#*,4)E'(<"#CE"=6]SYNQ9OS*N.H[O.EBXN3K\!V59EZ;,=>3EYA6"]8 M8%RB[WQE<2+<*RTI+H$]OI8X[<6Z>$KMF/LW45:"OVOJL32)1'33Y0(%8>0% M7JB6 TH@DD0M![X((4\BA#'B 1/ MM567:E&O&IHTKVE\&C'CJBK.D)NHILH%"-H45#&"Y6@YE=-O3U5,Q4B'7BD5 ML^<=E*6[SODGL225J*T ;9JR]N_^0E+,O9AR?96O")=['J0QCF# XT@&.M @ M# 97JCO1\=P(>)O#(%_EL-#+8OVM6Y4^MT;?;-\[!J8C$^]^)?E6Z#:=3R>W MXQHBMDB-40_O5+>O5R+/ (R35?-,WK\PNOK-\_9X?$G*LBFR04D@6AM(C4O%3(-1","B^^E!O,T(R!EH([..)5[# MPZQ/X> ZT/I@7Z\3:GU*[:/!UB=?&III:7,OO&"^B")!*0RP]-0N)N&0(L9A M2&+.(AQBDGHV#HF]MN?F<=CD%AQ\*=Y'S6S>#\1BHEGNU.?O@*K.,B=M6YXX M<=*>2OMYD_8?F;ARXR^;*(&$A\(C.(98J#]0XF.8ZJN @":<("1%$%D5Z;E< MI+GM!X[=(Q^.7J7[T:L71($X&&##4_Y)AVW"B^)!\<8C18*X _FU2RG^\CJQ M(.X =%8&<;]E.RHOBVJ;'O-GL;HKR.-]QLBRMA32B#"))(*I9-HK*.60Q.J? M+.)8662QQYF1(7:RE[D1;E\^*^OK-):GB= 90B-SFPTXQ@1EI/PISE$-]/A& M_6O+-:?;GH0^C-3K&,'L8:,ZDLK92''")"&21" MAE#@-!*1I)Z'K7R3[468&SWTDCKK:U.P$=TD+,G5L)CMJL8%>V2F.1,-=@CV M4;)L#P=QW "Q4P+,(5#, "##@#&3EH81XIMUJ?9/I8[^H%E3?'+K0_>!*P;. M9*9='Z[+4E3EM:[G4 A^G?.>$:U^MWY0&S_7($UGJ,-Z%Y)@)G 0P M5F0)$>4AI,)/88IH&E.9Q DWN1[BD,6HVOFF5!_[:GM3O"GV9T'"T. M(PL[Z4(R#? O%YV)>AVV0'W(6:%CB-Z)YO]U1@@=M-CO.^],_\H MX%*$80I)R)!.L>-!ZE$"0X$)#20."+&*=[Y4H+DM,EW@KFAB-\JK=FUI S]K MELDW<:##[V$N'DBSE67*X1EY[>A4 =]WROS09LZI!ZR_,.A!JE7JY8@8Y<+( M%;R.R/]B<2:E=U?@O21P9^U.G"I8KQ+5\[8:;%E+^.6>Y&WNQ8U[VH>\*K*\ MS%A]M]YX#R[2D$J1<@E1E#*(@EC"U/<"2#@.O3CP!4=&I4E>68^Y+0B-5!,E M_KWP$["X6YOWP,[]0NX*-%CT*FF7[8I3*3BVZ8&W'J4;2+J"$&<^K.GR +L9 MUM?.!7RA%G^.?,!NALI93F!'X@Q;9[<%U'MK=Y?<(TH\'E&4PD P'R+I,UTT MF4%=\3SD24R8M*J[<:JSN:U86UG[Y@ED9Y* V(.<\B0*/#^$(DD#B#PO@CB1 M#(8)$QXG48(973R)@JZFAKG?Z?\ H,W6=5?@C;SX]E ;,T6-"1J.UJR374VZ ML)@H_9+]C=X96D91I]%:Y7604Q/2U,L?O_!IX@>>]&$J.(4HQ DD2$C(?1(P MB3TBF%%Y5+/NYD;3C8#] A*V-11/@GN:,]Q#-C)K-,*"1MJFC%(7>V@$X8"J MBB;(7%!;\63S$U=8-%%UO\ZBT5L7Q@/]*DBY+IHTR)L?_D[G!ME]5/?=-)O[O-KT>UXRP!T,[)R"^7(#-4)>P5J<7, ME+% M?G%!DY0%,8LA9ZEVYXE2B$420"^,XB3F*/;M*F9-K\+N_[GX[HX0CO-Y(OG;0YW %_AQ!HAN^BU7 [U\UE[7-OE57VGL1]XPCSZB M\]\L&_I*;H!0?UT_4/7[E>RN>'_7X( 6G3GLGB\:UM?>.0\3_L^Q:[YH8)SM MF"^38MB:^58CFU=%$[*6E7^\$3F[?R#%'^T%+?;22 HJH-!%U9$^_"6^#"$) M4A+[7I*$U"K\^%R'7 :B-4&;(N.( M4L]V-RD)FBK_DK:,WWN=?WO,&DG+#WF3_7R!DMCSA-0) MR9$R\7VBF(IJ]T#"TR0A <($+?+:LYQ/<[!]5F:C*8J;*=J7?,29JBM#+/5V M2C;"JYW9JM"1K74TO77%B.F&?YHS;#=#^J?9A6_VV3V]&Q^!K>8ZH+;1?09; M;-MA>NU=M;&\?XZ-M"W\KD^;S3L>Z&*:Y8H2?\F>=$JA2@F5;7(Z_$K^:U74 M>:H_JCG9[N1(DN 840]&$0IU[L, TIB%D!$LX]07V&/8RLG4KO^Y;:8;\6$M M/]@JT"9MN0*U#FT*=JW%4!=4RU$R6SI&Q'[DA< ][/:NJ^ M%=&]:']N1+8IU%QV5>M#[MQNNP:GO;I"./S?;>[,75_\^JZ>J=,F4R73PV=-S2;"UZG7\7\#YSLKWWW_"=KB(#&"&SC M[V9P-#7"F+_VZ95+E?X:YV& M]?12Y0RLD=>.5L8^3 Z/H8Q0N* XR/&V)RL."U_$ M'',>0(8#!)$7J[DJ0@IU.E@>)#QDD7>1MU?=S=PF[@'WI";R_5+'K@94,UOR MP!1EZQ$J>22^8HW&!;*ZA<13"-E#?@D"9/8IVD<^I8N M,(?ZF1M];,3LG65:%0(]AZL9>SA :V36& +4$/>34S"X AAD3& GIA0C%.$NI3JV1*9MW.<+>C/4R7ASU,32-Q M+QD'X^V08W3'WQV=<-T=+<39#J?QO71?+:38#@@+G]S+0WC_42YTJG4A] MFW._*BJ=6*.I=UQ? _]<*,K\+2\$66J&U"1:+H+42].0>XJH$-/9*RBD@1=# MPG!*TPCAA F3/==%4LQR[W6X6G"I58*53A63;96Z NN-1N!.JV1&;I>-W6FN MFVQ$QCYOUL/0TP)ACJC#T?^L-0ZP*VRH"?IQH,WN:"K,]F7W]0=L3Y MCT$.A5Z])ES4]R1+E1/MNQ7+3V$#_<]6AVL$_B7PM M/HJJ/1W7=1ATU6$8Q8':72,909K0&/I44"&12*/0*L/YP5[FMH]NY0.;V'M+ MU]F#2)IMC2_&9^3E8 ^:$>X43F+@RMGR8!_3>C^>4G//'?'DP\/SB]]V'NK: M\7!!(XZY#!"4<2 @BJ2$*48)]./$BRBF.(JL$XWO]#"WF;Y)NMU("928M<^R M??+Q72!/3W8G\(Q]C6B+S*#,Y >UORA%^6Z+D^UI;A.[ MJRV?M0*#8B.QW6)^'%NS!=T)8B//]4Y&L!5RA+*.9Y%PM+0?[V?2Y?VLNB^7 M^/,O#/4PHM5GP=9%71[R^HED2]WX3ZM";RH:Y[C("RBG/H$!BGV(4D46:1 0 M2&/)$\IQZD56^>4,^IP;8]2IA[P=Q M&M#/)H .\$ MKO(JR^\4QZF_E9EJIO[QYEKQ1C;15(N 1=P70L!$>(J?."401YX'$Q;':9CB M).!&ALEE8LR-LNIK]:?Z6GTE =MHH?^Z5H[/MS(-JQVDO$P/@^?:%PF.A ?=7QL3L0=P'KT2/R2MJ@ M?^]0W$5K0S?/78GU7D1OYP#SYEG[O2@I/HEED^#N/GM\\_PA9ZL'\5E]ZW6@ M\"_Z.U&_?/-\J+%M@ J)XS!!?@)9HFNJI\R#F*?*5A<VG,+@"?:^T@5OYR;X&4XM@CF,\NF%Q^? .,"RF1MJ9?3*9X!.;.5,/ MR+ZU-+D$ERYBC=?3+QFAV;*Q\:K-BOE15&^>WS0IA#[?"U'5N0HSF34B=@7P M%H%/O2!*" Q8$D(4D122U!,P]"4.U=P-O=CJ3-FI=/-;BLKL+M7R1<=C)L'6@D6$1A%,44$QCQV%.&!B*0\B2" M8:A^02GW1)3:!/HTS5HQ[V1>I*26S8YC6YC,R-%>^9%9[?JTQM;DLZN@(]9H M&YUTNN\J\G*>OOCML G69/CZD'/Q3? OJP]EN59[C.8@XG-59'\T95;]!44L MC&,>PH#KH!6JK'Y*:0P3SQ?<@5$ZII6M8R@L>ZUK*+ M])7&(V$VR\? =V0>:$0&K$E+UN\/]Q%XEY5LN2K7A;"V#PZ]/*.I4-]$;R4<:8]^"@2'=\T'.IG\ M>OFXHH=NE$\\/>QK[6)+;T51Y^"T_%Z/O3ZC+[8347M?-HEZ1_EHSR'AZ+,] MVLVD'^XY95]^NF>?'^JL>? $L,XFPKPT"3T10X]QG3.=2D@\F<)(1I)*%LJ8 M(CMWS:-]S6\GJ$4%&UE!)^R@="VG0#8C"4?0CYK8 M@_.LROL^G.=?&48;BH7DJGAH#HATZ<!(%79F2QI&>;+[Z?G_C??R_M7FTP>WG:\LCGF-HFG&# X1&YH6> MA)LZ[,[CM,[ X(@.CO4R*16<4?4E#9Q[?.#Q;5YE/%NN]6'RUDOS_3>V7'/! M?U)"ZZRTZ\;'ZD:^W+^\>3[<0+TH"B9QR#B&+$"I#A0)((G"&$:Q%V$:R40B M9K/S&%'6N>U<^I+V_)T'[5O&'&+#\^QY#-S8A^3#QLS^\'Q\-%V=R(\HZ;3' M_.-#OG=W,$&7%T8&J@WIYZ_DL4LJ'*( (Q) GX88(IT2%$?"@[[^,49I*I'5 M]_)2B$8W)5^B,\*6\30*K@, =SMYG>B_ M@XH>#?T[_+1UJ,TGH?V+6*6()+^[SGGM@Z8K&975^V^/@JF_?USK+F[D[:K, M:O>T]\OL(:L]E10OZ3SGY$XL?"_@=;)@)CF"R$\03(.00YEPYG'/PW%LY)/L M4*:YLSP3M-3*\T)".S MV(Y*=D2J M+7:$84H)@1$+$/4H\W%JM<6VZ'MN*V0GNIZCIZ=U.2PLQV9K/E\19"DD5 J(22IY2'V/1E97W=.*/S>*[83C MT]3^=OLI&%+R; =X;%8WJ.==GBGHO2G9O0%!EUUH8#A0O+M[RK5KZ.N,X53U MN=T*/Z]*W*,,C'7-[7&DN*0RQ?)05OEK]M_KK!#<7Q G+'I"7)#:@A6%4]LLJO]/U#'1LR"8">A$FQ)-Q*F#$ M$K5?$C&#A,8^3#ABOI!1XE.K]$<'>YG;WF@W@U^^JFRIZ#"69JQS,4(C$XR6 MKZECHB7L)VMSQR,G,7!$&8?[F)0=3JKYD@A./WR9(Y*^KLE+H9M>Q,K\B8-8 M0A^+$"*,?9ABBB!/D?35UL4C'-OL4P[T,;<-R8"RHH>0,YO?%^(Q\NS>^!NU MXEW5L]R]J]$![1W[&?5[>!4GHP,J'O,P.O3HP"#,A\?EZEF(]AZBE]>D2Y#O MZ](# >80,TS4_$813&D8P]A+&/=CIN-3;%;TLSW.;77OBA"PWFF6W>0_#[(9 M%3B%;F1BZ&2%17MAV9-VA+($QM"X"H8]V]^T4;&FZN^%QQJ_>$F!YR&(?1)I,MNDECM/$(/>K$7)AX3Q"/,;NH3:I*AZ]H.MJF"K:S>B[?.UNE=@5SW0 MZ>#HL?M32D0P&H1> M[$-!(@11S!@DPN-J\QK[@F")$^I;^:<<[6INN]:^I/_KG]/ 3_ZW5>4" W - M/3Z<0#:V=T9/R']I<0+7555D=%UIMRR=>>N6Z W1*"E$?3NBJ< M57C/K>#\&P-S,A3BD62\M:FODT0=^,:!QC.C+C='"V MXM9HU@*W#@(CV,@6 +G*^F#0X[09(,PAV,L&8?&J'1&51;5XNWY8+^L$P^^E M%*PM+'HCK_FJ=HIZMWH@6;Y(A& XC2*(/R.\802"Q0"S@&Y6N=5 MN1"2H322,>0H2B!BG@\QD2$,$Q'3B JU7?*L,LT8=CPW.NK+K><+UTE*>2MM MO:AG9;FN,S@QK8ME(AG3X3#;(8T!\LCD]!+?.@GLAP[2)@A*H[R1W6'6%TNT M7*5P,>UVVGPLEF#L)5>Q?=]-3MDOXEOU1NGQQX+'L>_'L0<)3PA$8:K^AF(& M91"P-)&^0':IL8[V-#>&T@Y^]7'_)@FMY>7E44@-+RU= #7V9>6!1+U:3E + M.F*JWCTP1LK5N^WG59/U[JE[+EOO_@OVIM6OY+]6Q=MU6:T>U'2KDZA%":&, MT002GX40B210!A5.((]P+!BG,0L"4S-JO_FY,4 GG%4NNR/(G;=_+L-C=%O' M# HK8^:XQA<8+@<:GJ*Z;P&^* M>O]'EZ)V:;PN=6TVP1>$HLBC2, P)#%$011"-EQFQ7^,G'F M1@*[/LIEDTTVJS6PVP]<.$IFFX;IL!^9<#:EK'N:7'473!OGR48;-5E I\]5 M6\^Z4\G=%L0-M([V*1<*,^EFQ@UP+W<\CEJ]C'%[%;D_";:ZR[-_"/Z!B[S* M9$;VHN"4P=8O@*<$>]AQ'=O<$$OLI3AB#,:,1A!ACB#&<02Q\&3$(H3\T,IW M=&1YY\;9/1'UW9J6VK+0Z-@#;,?F,QBVJ>B^I^H5V"H+^MJ^# 6N#[+Z8]ZJ M?+7SPS'<#R8:(,>+QEC2OLJJ,C+TQY:=L;NU3GKZ>4U+5F3UE8::#Y_7CX^K MHFJ3](:1I$F( LAEXD/DZ9M/2BE$/F(LE!AYGI'=?J:?N:T#?5EKDFBE-1+4TQSN$*J1N?<82N<3(%O!99S6TQ5L$Z7J' Z?3>)-$U".)M,\^?)4"3)- M-.@EO31Z?.I<;_4?7U2OBL]OU5?P47T7K8-#&%/B^SB%$0ET35NU;]?.;3#R M&4MU])= 5JQ"'H0_3P$NHI^88IV)( MO.\TXL]M:?@M+[;&?S^"N'8'N@)?V]1VD#2Y[88%%D_T:1A>^,]VP,*='& 5.N"M!3UGVX]+1CY#CV>B+A7R60 M>]J!.185/K$4PZO>]\IM/9%LJ0^N5">?R5)H B9+W;=V@NKJ"EPSUKC3-C]> M8"KB!/DA3$+M$(*E6O2" ,$PB>(XD5X4RW"1BSO]PA?SB'('HAGQ&V[X;4_ M\;BN[@.L-QJ I9+5-G[I?N5M6',+L:*UP(=&D"X!#"%^RNLNF+SBQHB>LJ]:XHJIF4Q,ZH^I)H MSCT^,/])PTCEEU7KY=/Y!HGRYT*;V"+D6$BLMLQ"A\YQY,&4!3&D6-(XP2B0 M=DF4SG4X-WJHT^.K$2TSWJ:ZLDQQ<@Y@,WIP"=O(/-&)J@V"5EBPE?8*U/(Z M3&QBB(RKK";GNILVI8FA\GOY3$S?<\0J=;J4#_61<8-&/QSEY_KTL\Q]0_RSQ'7QQZ(51D M3W6FE,YLTFX9[5:P)F$:!VMO$D8P2PB1/K38SISJ;VT9F M*^OF[&2@H7,28M,K&3? C7[7,@"S 14X'0CK.!VWO0];!?7%D?Y/QP<^D:4^VKK. M^>?[55'I6_S>B=.JE ?(3R */ M0^1SMD7?Y8PS:_#?X MVPKMH*?W%>@T!YMO0NL^@ZV][3"]]J[>6-X_QX;>%GYG>WGKC@>N4BM9J>[$ M._$DEJM'W7V;"TAPD<8^8C"D*5.;=<8@IM2':NN.4BYY%./$:G4YUM/<5H6W MY#&KVNBR3">JS,D2KDL!RE8#RX7B*,*&!.\"M[&)N941](1TF%O)& I7Y'>T MGVE)ZYRZ>V1S]@4'+O7J'Z)X$I]6R^5/JT)3U0+[,DK"5$))=1@:C@E,XXC" M))5^@+A'.;>BBC/]S8TP=CW'6WG![UIBT(I\B:_] <#-F,,AC"/SQT4(7N:$ M?QR7,9SQ#_3V>D[YQU4_Z9Q_XK6!1XEMGOU/8MD46[[/'LMN%Z*V($*;MP'S M])$A0I!RH?X((H]P*7D8V1T9'N]K;K2RJ>=0]&6U/ 4\ :WA:9\;P,8^U>NP MVA%SA"V( 1RN3N=.]#3M*=QYE?=.VPQ>&>HY<\UYH9/[JK_>%%]67_.%)X/8 M"T@$&=:%T!%)($F] $8)][&4&$7$* K^1!]SXX;64Z25\PIH276)!2VKK1?- M/J"FCC07P32-+XT=0@,\:HYB<(%3S7Z;$_O5'%5JW[7F^*/6Z;'-SN=K+[S= MA!ZB7,0>$M(+/>@'NAH#11)2)@,H,?$(#@.I#!*+)$>726,T#5XKKQ'35U_B MQ8UC6=]\Z905_:BWWT#K(-*WR9^&BB\3!. M"S[1N$R4-7S4\;%)+.X UJ-YQR]I>ZJTY [T[V4M=]':P&RWO[Z_;HTO0M,H M#@,$&0T)1"+F$',60"Z$3S$3*8FLO#NW3<]NJ[HN5H_B"OR:<;X4X#TIF]K1 MU[+(&+',";L%T,QZ'0;+V%M3)=0(INF^KJYRDFX;GC9?Z)Y">[D\]Y\8-C-O M'NOL!_F=OF++RUX5*"1XE&+)H$=Y"E$8,4@B(6'(!$K3A 0LMCJ .MK3W.;M M1M Z!9J6U+(^UW%,S>:N$Z1&GLI;D#HA1ZEA=18*1S/]>#^33ORSZK[D@?,O M6!NC'T7U]EY?TG_(VPOANFV>56OU 7W(V7+-!?^0]PI$+82.LPXH@0PS#%&< M!LH(598H]RB*HC3FS&Q1'];]W A$%V=GM0[*IMS$7?#:]FQNB+-6#?U[PMAJ MK3?9C^1YDWQ1_;#0Q4,[!C*V=H:,WEFK<^0Q&9FJ]' TXBO#!;0*@+X&H%-! M/]!38E34C6W+D=&?R*8<811L+,D+0#QJ00YIQ;C):W8+3QU[?$L MSQ[6#ZV=(T6<<))P&&+"]>5& $E()/0)D@RAB'(:F:PI>RW/;;EHA3,CFWV< M3K/W1=J/3,RM7 XMPJ/:GMHFJI=Z6T3UK^WV<+^]2>;O436ZJ7G\ ?N[A]7# MXUI]YFK7<2-EQL3[;I?2E><,61J@)(*$I;IT4!@J.Y CB%*$1224'2BEX=[N M7%]SFYF=O,U5P6;[9G[T? [;\^?]#A$;^U"_%;7&JA$6;*2U+]=Y%COSLWF' M&$YU '\9EE9'[(;H'#]'/]? 9(?EAIKT3\1-7QEVN/:R&L.V3H.NVO KJ=I_ M_3VK[K/\)A?_*4AQ_; J*GWRKDOMJ%U0ZHO #Z'G\P2B,/649N^,Z!Z-D=JXW+?8CT[U1N9J-\'51 MM"O0ZOBL?K.L64D7D]!WBUE^MQ2;7X-WZC=70*L/% SNCA/=C8"C";-#6CJ;P15R?YV B\ MJ2TURL&^#42N@EM,NIPVSL4"A+V0%YMWA[JQ.S<3@_V,[>-1NM8V,JMJDL; M]#DWK M!Z']%+6#XT_+U=?_$/Q._$RR7/_PC5#VJ/@DV)*4928SUB0BD(H5OI!O"ZZ8 MBV#!H2^QA$B2"*;($VI;$[(H#KGZOYV;DUOY9L=S&[^&7%1]+_D[I4X)OF^< MY2T)SO68JB6'I3).H*"1&LDTTAO4((%4C6X81T&4IM'B211T]2<8U;Z$:>4UL*I_LJ 8:W<#W M6I$?VA1O6D-0JW@%FK%M?TMK3<%+5:\ T3JJZ7]_E]./#3R:R)F;I.N>ZRSQC6X$ M]EJ>&S&TPH%&.O-+P%VXSE_[#09AY'ENJ+_5Q=Y!70==Y>VV--GEW4$%^M=U MAQ\8>DO_4[84']>-4RSA":)I I4-S'1TO0>)6I_52DV)YV/NA]C($C[4^-RF M7GO'K 4$C82V=_ ]X$POWH?!,>\",O](TR MMQGV-[>I^W%5V5XDG$/4U+YWAM/H%OU&4O#"UW:,[(YFN#@SVD_W-K&9;J3Z MOF%N]MHP_OB05^ICT(U?EZ6H>K;^UF#$R@[G88(A9UP9Y(F4D(@PA5)MKAD) M" V9528=@S[GQB.W.L-.H98^?>:U#9#1_]J4^P);O4"CF!WQF R%&?DX!GAD M MJ#;><8<10[W@(@1TQDTN.D;&0!P4M&LGEUX %AEF>5^"5[TC'?NYVUGOCU M;5^;BT0[Z/^D/L=%['DD3H,8!@)CB'A*(8T2'R8H%!$1+,7(*)+[,C'FQEWJ M6TPLSP^'P6]XL#@ZJ&.?.-8*P%J#/<[OU3GJ:]/&&&E-')Y&7H2DJV/*84), M>WYY$5![!YN7M3;8SJMO7G144I?[NTN&\?Q1P; N"K4C64@I!(^B$"8<$67O M>0)BG" 88Y$BG,K4LZLI9-COW#BONP@&A7@2^5I<@7PCJ[4Y: 2\L5GH&L[Q MS<-:XCKT%70R7VWRYCQ?@8_GH1UB)]H Y-.IU:KO1!HH#]J/5ZX,+&"FB M8_?7.>_51FHY<"$4T$$@))1<(HC\"$&"4P^BF&+L^P&/ ZO@\I.]S8V+.F%K M:Y%OQ;4N6'0"8#/V<0;;R)RS@UB_X%DKJM-"1><1<5>FZ$1?4QVBW?RT\\@T M3R5X$O?3?.(0S9&9I!83-'*"1E#02'K5.(VX@U)?A?:?UQ7E.H<^[3NO.KIFZE=-LHN> M5X[.AK%(%942SA!,B1_J4_X8:M<:B B3/J.^[U&KF\+!DLR-C+>*@)XF-0.W MNH"M,B^VQL77N*CR;O MZWB;CPW_48_UT3NV3UG^):N6XD9^R+E:SOB:+*^_9>4"A8'G4^;#T/=U)HE8 M+1%"+1%)$%"1<"Z1Y*:IRP_V,#=*KX74QR);,<'O6E!#&C\.Y6G:=0+0R#0Y M !NK?.]-,/7FJNE[>K9<:>MZY>@I$HE4$( \HI M1"RFD"*$=2Z\6*!0!M+LZ/-\5W.;Y(>MNZ%6]!ZPMF;R)7!-9@>75Z 1$_S> M_G\4Q[GSJ#@W9_B5[]9C"QPW2HV\,OF)M;P+J\\/?]#W I\^_M6[I?DP] MXN- \8,0^HI5Q^*D" JN2$0F6!$(L;QB/=[;W!CCM[JJJ.! 2=B56R;ZN$>M MAJR7,,_ZRO4$X,97KFY@'/_*M;MF:@[]:TG!]QK0'T:( S#"Q=W%ZXF^IKYX M/:_V@8M7@Y<&)J/6\^2-=E_7R7=$7C9I=(I"9U_3Z^Z;Y^TCM^19_^CZ*RFX M=H*OGGOK=1/ESZJ)JOR0-W<;BP1%#)$TA1&7#"(:AY!*3"$F M,2?>+!V$L1/W7_@WVHF=#.D+KI3UGYQYOG-R)G]P^D^*,^ TJ1E#Q6 MFV:$J,[Q1@E,)5>K510D7*0!3WVK/?2Y#N>VMNS("[3 8".OU3&;,>)F:X1+ M'$?F]DL@'.(D;82+.^_HT]U-[19MI/P!?VBS]X:1S&^EN)'ORRI[()4H%R2@ M"8_C&$8)UR%I200I]6*8(LY3YE./!5:7N+O-SXU E'3:Y-[(9\<6+Z SXX;A M@(S,!"^QF.: [C .33O?#BKV>&KA?(*5V=M;_TQN5)[+46Y0# M>:T6&$>^+SP&B?#5+(^(@"D5"/HQ"T,/^2+R+?. &_=M\\5/D^%[>UUON5DP MAMMPUS &A&-O'W1*[3JOIOY+3^PK<##1G<.]A"U:KC85QOU.N[NPA6-OFV'= MP#"2>K,NLUR4I;*\:);7FYI#B2.$%&$4 M9/FV^[(Y'T5U([^0;[J%6CT&R6!NF/,)ZB/8B/5;.JB#(#2 MIA[*D.:'9H=CA2"E>">:_W_(KQE;K=5&]I8\US%'/ @2DBJ&5H3,]+FY@#C& M$F*?DA!%C(9"VN6&.]/C[ BX%0\\-O+9YGP[![ 9F3J%;62:[&0%WW?2_J!O M*#= WIX!#-7?S_-F^N(P=JGK.?&-H_S&-JY__G;] ML%ZV<5V[8BP2$DG&10)YG 80>;J28D!"2+Q +*NE!J09,!T0*?7Y45,KEO#_6I?5 *_:H2-F1F)C#L TU-9H MT,^-U#NU:XOD;14!!YC0'>M=B*8C+APJQ:0,>2%4+WGSTN:<'01^VM37_,#5 M9,]D1K:IZMA_K[-"\)]7*_XU6RZO<]X+>U+/K!\$UW79:!)0+!(/BEA*B'RA M#/$T"J"0'B*)+V@L@T6UJLAR\,FA"SFM]H4;:<>C@B^Z#_#8)@<&CT56E\M3 M6WDUI+76%Y\[.AG>P0>54P_:*YQL7H&MDJ"O99>HN-/S"G2:7M6W-SUE0:NM MXQJ (P_(>&>H3J1\[4-7EU ;G-(Z[6[@L6YQ1_(VL^E;Q6*K9<8;+[^?,Z6*KM>:5]>;W6GM$I'UJY0)A&+D(0%I MZ/MJV>$AQ)Z(H: T0"SBH?3MRJ5/K,#DLC2J>Q$=_/S(]MUI2ZT*_7C1MX+_=#[...4,\Y$ IE/ M(XA"9>H2+#SHJ7\&'$=8!'B1BVHBC#='A=7(^'YJ4J./ ZK9PNSJ@QQY$=UW MZK\"M^=1N]R?_P <8_GR][MZ73_^ TJ?]>$_],[$ ;&;8[[:YFK"E[I:(']; MZ2,_?1CX22TVOY)OV$3SP]]Y$$?Z9,U[BOB(8K@/2681T0HN&=U=SJ= MZ',S;C8U5YIDR,UAV]-&\BOPT,@]4:2L_:=@1I?S'."1R==!M&SO$J8'0*]4 MSQ8#H$&X K^>^5ZFBY<=/'2O'3%K+_B?(V9V\( XBYH=+L%@+Z#5@_A"OAUR M=%9F2(1IDL+$8\I*"6*A=L\1@4E,U/K%8X^F5H[EISJ;V[+3.O>LT@<\>\Z_<\'^F9YG-6J="^#Z M[JZH_6<^J)U_EI<9JTGP9EV5%D7-?B@P2)$-+4(\B/*0TBNUJA!SJ9VRK6R @Z(0=6 3@(I^&1]X4@C7W4 M;8N/_2'W"0!<'6X?ZF+:0^T32NX=9I]Z=FA::5I]WH0!;F($?UH5G\E2Z(J@ M6;Y>KU2O+E1S,]*Z*K;]?@!>*BEO>HYX-NFLG8ZF&8T M]7I#-#+!:<7 5C.U'=V)H-7:U7XRK7Y@JR#0&H).Q2L]M(V6:FJ"1D^7B;;' MP-]93@(_2R[#5H%^57M0E G>Q;)/!OQNM-N4 G"OP/ 1BLP7/W5<[ M\@*V@U==[67S?5Z?_CZM%R$S3!PM*FD;OC7P7)W="[[6!6@Z M3__MA9'T(TZI"*"(P@BB@ I(J._#(&(D1"2)8N)9'7L?[VMN]-V)JF=")ZSE M$?4)8 U/D-W -?8![P&DVG*HXZ2B-(#%U;'HB9ZF/;4\K_+>H:+!*T.O[=4$ M%&5U2[(ZTH\'B&)!0QBD"8.(!#[$4OV!*(H\]0<-8JM4M"_:GQLSU!D4'Y5L M0-EU>A=7"]MM\6ROZW>A-+VA'PS0Z)?R+1I:-.T'Q99K?ZA M*W#S6(>L[E15=GEK?Q F9Q?UNZU/?#=_4+7]Z_C#CPV;]^])D:NQ*F]%T?D/ M96Q!4F7DI2&'/D[4G(^C%*9^&$(A0N)'"94\LCK#.]C+W#A I]M:ZE,;]0$W MU5*N -6"UN53^&JY)$7OEY:55 X#;<8-%\,W,D-T\FD_]^;.]PK4,KJ;]R<5/,E$YQ^>!@??!1?>Q%,Q2I7?V5-Q---\?9>7UYN,OO43V0Y MRQZ7HMX:+@2*I-HE1)!A[:0>$ YQQ#&,PSA.<>C%H=TEX472S(]?ONY$0.ZH MHX^%&X5ZZ:V:QUJ=VNVWY>7C9>-I1D^3C=+8AR5;U#_KFW12\!+\]LBU]TF= M9ONR\;'F/">X.N+&RV29E$.=P/:2:]TT.L8%;7N0I/U,RFJS.5>B%&O!N\WB MM53_OUXN5U^U6YYZL[E'UO<(BR@-4B]4NSL?!P(B+PIA2G@"$\78!(42LS"Q MR=DSKKA6K#Y!ZIZ-/D KY/*R]N*!=7%Y.^5PS>$R=W^Z&J))[GLO%G9&][^N@+>[#W;6JZ,L!%]4.ZU3&_)")C%- M(&>)VOYCA&$J2 "3B&(J0H3CV*ILZXF^YK:Y/U#*30L[U&7P!,AFK.X(NI$I M>3!JET?+[^,Q5K!\KZ?7C97?5_ELJ/R!5P;>2(KE4M-4SG\EQ1]"[Y';Z_L% MDEAXD:=H(F0((JZ3=_&0JS]02L.$BTA&5A>21[N:&VEH.F]R;#UTDEI>1QY' MU? VT@E68U]&-D+60&W$/.O]87\%>18+5S>0QSN:]@+RK,)[]X_GW["CAW^4 MB_=2"E9M:A9\(=]T,++.8IAK)^]9=7\OEKS^ M_VJI]T!U:.V"TIB+E"508D_128)2F%)]$)DD$?%I@DAHY*'F7K2YT4\C>FVV M/&Z$!U];Z9N_-.*#RCQJ>80A/SS]:CJ10$ M6PU!IR+HZ6@3@S[":/(5JP.;ZA=G.JH[,OZ/&EWC97&\ 6B6T7^4>F4,/11Z M]>HX0G^3K*;CX=2MOB/V,' SKQ,GZ?;4(M6$*RZ(H&&4R&2-H?(^UW,[>"WR=E>]N3\7_^-^(NR_7U M-J"#<@GLXXD\(0CR,?2PK_ 4,8)$ 0IE[/.8^S)F.&KQ?)\;^L^[0+/K;,1E MIHX*=@8D"1(_$4$(HR"IY[KV($Y3J$QU*KA,(RZLCODNG.M3G.YMR["(FHE[ M57$NAM/04K\(I+$M])YP_]*E=CABD\#>2C7_D>0KL^2&PUZ3DICY]R MS 6JSFYI+Q!EXCO8RT';OV%UT.;$*8//YH51EI\46:5D+?\NLKO[2O#K)U&0 M._&S:KQZIPS&33+(!4F\D*0H#Q&208HY39E4Q>QYJS8WM MW^K]]E)P[=TI&SW^?^[>M;EMG$L7_2NH.J=.=5<)[_ "D,#,)W?2ZB-B3Y,%$TSH 34 +$6@P A5(P*+4T3H>@7AQE'Y_ M:V'CL$[]&*+'43HRF"!R'.NNS=.N5G"- =^6\[DQPAI;A0]W]).92O,$E5"Q MO(0HDR6D F.8:"()(D6JD%=^A6?[8QM>NUG*E0,M!?9-ZG;K!J M4[ ":SUHS!\H'=P+O. IXFZMOU':N!6F+G)09N7KGZ*#9L=':\5V+";"&@Y^L MZ3^#/ZWUH#+?,[;4L2NNV">Z"N WV1'J@6V8S9^34,7#$M4*I+G!>0)UQ"I%)I"*K( M8*F1+$DFM2Z<8E4O-30V2JIM!1UC[0*2@<9<-P:ZB.YYS@F)6626Z0N7,ZFX M8G&$1M9*_.-N^?POYA$U@YB_[(CCXH,'H0I7]UIR<+Z^9\[+3NC$JC':Y]OD MFZZ$UY31-%&(E[#,"@Y12B5D6#*8EX(03042F5_NR^4VQT82^V)S4FFULJJ( MHG&@UDFL92O-#]>^!U\N_4!4GF6ZR"'&Y@]DN9JEMDIG7C"<$VR(N_332 S5 M$V\GE/A6?>$VAPS\ID>F]J[H46MNDRO:M3A@YI([/*$RF!Q:'#:3R1V"@XPF MCUO[#0X?9HO91GTR X[<5W&\$:(.'%+R-4>)4N0X9[ LD95(+W-(=):9 2// MJ<(L9\1+7,W?A-$-'3LS 7/YC$)U1YF9"3PG4F<@Y$B03 M)6F'BZ^^L9:1^N7U0+)OU3"=U#5Z OAUP9H]^JT@(DFTP%!A4D ;9 P)5PPJ MFA:TD)FM-?"ZWYQC.@?LM?BAGZ?[3%T1%-JCP]SF G&9+/+4H#8>5M8?*BU/ MP*F^"#=7Z ]?H*E##P,&G4GT!VA_8G'%DZX]*_RZ6CZJU>;EJWG[-C>+ZD3S MT>Z#U:)=*<=<%#B'J<(I1 8ER%.*8:Y4+C5+S=+4KZZA8\-CFU.TUDY 96\5 M];>UN)^:FG,?^!X1AD,V,L==!^H5YX!N" 4_ +S0[!N=_+F! M+=1Z#<3R@<\6K$<4A$>WN;%;G,Z(S&^MT>"GUNR?;9_L1*T;T\&?K?%A2U)[ M(A:N0+5KPT.7J_8$Y$CQ:M\GA-\&ZDP"&[F,_U)L=6LZ3TTSGN)2FC4LDV5F M%K*80UIR JDJB$HE0UH6H?:"SM@Q-CXTKV@1;DUZK@.N7Y@&@O4M5Z>32DY' M'.X26$] YH?!:M+H_S%OWBLSD%D+G05< MKNF$\^PX'+0C)$=0.5,SI'5GD/YP%L\9J%\&$LJ)VC\^DC@!8#TI?W/-LX>2 MN@G@?T?6)L33O,>D[9%P4WNO/1>^V05$V"/B]90FN)")$E"59E:."II!:H/] M5)H6&&*(:D1 M_:)WD20=JZNHD@B(.@\A,9 =:+PX?&=[(.PS+OAB=7(0<'[04(SOZUF'WKUO M[;?U4B7PV2S E;HWZY:M2MHN5'S]OY^,&?K%YO:O;9*_6G]6FR_ZEOW]U8XO M9FSIB-7<+FNIFNU^)\6,YSI!$%-DBUZ3 I(2"XB5+8C&D52I5UI*;(/'MF:I MJBOJ^?(O<-^H;LQVL?O_ZK?-$[VSW?:#QM2%D4>K.L/\E:^M7&6=,#,!50=_ ML!U<.?HJG::MD_%-B3E;KV=Z)FI2ML<:!HQ)(PP594=]J&X*M"<5W=Q!-Z^& M G]_EVNP=OL-5[\O%^JEUL_^\+20Z]_5 U>K*:989&E60I3(#"*>Y9 6M(0) MPUE.\U2DRDN1Y7@S8QL:*BL;^7M@]4L]3RU/@.E&XM=#%)EZ:W1J"T%E(OBS M-C(@1YY'(1"SG6AD4#XZ[^@^BURXNM^W_W6U%$K)]0=CG*W^\$7OE_?9%?ZQ M98"F*4N5*)B&""=%$Y_,S224I5B4.E%,$*\("5\#QL87K?W =B]8LUJE8'UO M6!N:]A_,S-+0^Z:'JIYWU[AQ3$S ([//:ZR_-U@[E%$+QTU]T0O$6M[-#\IG M?<'99[K>S^G'@=_4QJP.E&S+%S=#=LX1,=,<#7$I2CO_X9!064)=DI1P5N2( MISY,=[R9L?%9-R;\O3)KHYFGH/ )--W(Z7J,(E-0:R#8EA@//_\Y#T(@)CG1 MR*!\<=[1?5:X<'7?ZH$/#\M%I3C3O*B%8S1$C.6$Y]R M(5?:X\41 ]06J;=TL5V/07%3#-N$VVU!12BA3$ M";8 M81V-K5+#?ZCUQD8\UB(0EP7W2U6()&$*"BDT1,3\P5*20291B3E%I=!> MAP"C\6QL-%6;7Q5HD,OYG*W6X-',+:IB#:.IU>#[]CBRY5CL'1-1#U:QH7GQ MS'M7H_0_J6Q#S_X??>4&7[_^AQ1OZ-F=P]5OZ&N@OU3P^R:8^7\_L949GN8O MW]2C63],4U5FE.0"(C.-ARA/%"2*9_:?J1(H1V7A%,ISIHVQC9RMF6!K)Z@- M=9<&/H7F^?$K$$:11Q)_>+RD@"\ T$L%^-0S!Q, ON!45_OWTJ7]%@"?U,8\ M[(M^MU)RMFG#]#)1IDA(2(A9LB,J,.0Y1U"C7.2:$\R1EW;CL4;&]G'7-E99 M%)65?C/AHS"Z34JO!2?R5[V/2X0#K',(!)HA'6UBT,G*.2?WYPUGK^WWG?_2 MB.>\VVGG?%-B>;>PJK$?I>&5F9ZQCKR;F8&8UF\6\M-.E7T0BEE72Z MH6'ED"XZ?*!X=/F.?AQ1$TU37V:;/*H8Q2RG%!8<6SEY9.9]2)10$84)2XM, M*2]Z.-K*V)BA,:^1J_3,YSV.HQL;7(U.9")HA;];@&)DN)[%(-#G?[R-0;_\ MLV[N?_3G+^X9\=C*1GZR,I+MQ./ELS&_J5[&DQ(5/->09*GY]K&R5>(2"D7! MJ$P*C?*$NLG%.+?I\ZX/(Q:S$TJ=5S*JKW5KMX9[1L1=Q-Z-+X+B&9D[=D!6 MQDZVJZJ7"?A\&4?_<#57;$(%I%UL;]B0,U?W#X+*G&_L(52UOK>G7<]L;L^Y M?ELMU^L_%BM5ES.R46MJ/:588EWB#.)$$8BT1I!2GIBY!TXQYJ69<11M(91; M)[%$EV:=/I37%4]N!YB)[,P$M9T>ZDD.6)]GF9#0#:5#M;X''7LGH+(81(;1 M0X J+)R#B4]="ZN?\I0[2&=4IQP>,ISBE+M'K]2F/&[KF[IJHPZ$645:Y9"% M_*:JS$TK8M4*%MJ_?U,/;&:3YM(IHYHDB;*[1#:)7Y4))&F20(UYRA'F&5>E M7U:KIP5C6RR^F- M=\N%66-NK(2K50EHE]\+N9L+[PJ_\$PDO$"P+#6#*-?*S%H-+8I$XY1P323V MJE'5PX:Q$6/']%ICPV&W*%A_N-%?9)1CSW9[ .P?K]$?HE#A'#TL&#;:HS]$ M!\$@5SS*C^S6J\WTFPU-O?E[MIXBGJ6*$S.K0T)!1&4"&:8")B539EI7LC)U M2LAX]=2Q$5)EF/E(C&F.#/0:I/.,:+0Q@D8EMAU77S"CQ\Q?A"!9&?[JE M@:/I+[I\&%1_^98P8H\=O<-&[G JBCRA"DN( M:?!-%21/ W!)3?+,G0.K=50_77\U+^6]_969454_GI(RU3J1):0RPQ"520F9 MX@E4.+,*=91B['5R%]K L9%8;2:8K==/C81&)9OAJWX6O!_=B.\M>R?VCM;U M*A9-WVZ]K!:DU>]&($!QH0?>6D?BE'D_AAS$!7"#J3I<:J>GW/#KD)";S3NV M6MFJ+[4RCE)IR@37D)>(0I2D'/)<*IARG*!,*45UXI.E>;XY+\(>(..R*:W9 MG/A[2A&?!]:-<\/!%?OD\""@BVU :VQH(1XW5$+I%Y]O;%@Q8R?'#Y2-W>[J MF>0CQ/+)//6;$LJTP.?JLVI/%Z>4RZPP/ $QLI&WED*X2 7,TZ)(N,ZIS+T4 M',\U-K;)7FLK6&V-G8"%\F21L_"Z<4@HT"(SR!:O;QV\ZKIX-_/Y\B]FOI!Z ME[\6DK#1BMN\H8#)0@YHA//JJA@1 M66&0#<2*5QHS*&^& 6Z?60,]]4H-[EI$T*Y1EXOJ^39@2>.$E23/(656VT$3 MLS!D-(&:9BE"64E5(GM) MYY (+>Y]M*VWT?H^Y_9)Z>^S-_74@VFU0CL!@79J:.:#AJ::X_E$ZS+C"8-% MFA<0%2F#%%,.')=Z4?5AGL*QK@@[T8K MH?&,S"Y=*+=6QM"0\8 EE)J,2Y/#ZLIX@'"@,.-S[\!GFXTB\J]_JY68K>TR M=D\.N?F-^KJ:"35-.5-E@31,=)X8"F,<,E)R*--<92K162;$($>>?G:/C04[ M9E=Y=MN4QLT2V.+$;UM?P/.=B'Q\&J^GQW^JNE7_[WA_1/B_10!4$(S@P+5? MG[WU.:RGU3_&\6R_K@AV:MNS^7ZCX.WLP0RH7_2M,6NMK0;P;\NE_++ZKE;/ MYNG5"E-AIBG*2RB2S(Q@69I#3D5BZTIJP;@D!?4:P1S:'-OH4YM*_%O4L'N T7@6&-3/5!$/6F9P^, E&K2XN#TJ('!/N4YG.KMS!3 M4,':YJ3)T&IUAQ"K)R5MHOYB;2Y:R*J\2>>^*<$)9ZE,H5("0801A91@"3., MECF+>OTPK]E :F'7O6XW M%U^WQT"OFX\FV2CZ^*38V=M:-Y2*VBCZH"//-@Y[^L;L\,UWNZ5;&_',9G/; M[H?EZCN;JSH#]VGYM",%Q-36?DX1 M@XRE"):KJNL2;U6RQGHDJ9N#;+Z)[^S&I]>[)=4T=7MXOX5ELO]NF>GP@UVF@J_F MIJJA* 'N8^CQMS[<#^'*CW'B'[#3@H4!A+2IY\ M[I5\FJLONMTW^C!;S#;J MT^RY:M1X,-MN+?WR\CO[/\O5NSDS*P/U]^87TS'_/>5*4B*YA)R6&B*12TB2 M-(-IDC!L_DAE6G@-OU>;-+9!M/7(GGYO-Z!WGEPJ\1JKXQS'Q4&[(_;H=JPG M:G]@Y=!AM]C!KG(*5%Z!/V^K\P3K':C<"SDB!<,ZU+ARO4'#C@[! #S@^'!/ M[L?4-H^6K>^_KI;/,ZGD+R]_K&W#VS):.Y7*;09E(FFN.!@Q*F/T!VB?(*YYT94[JI]E" M?31_74]++2F7N(2ERDIHRPE JF1F" ]);)A0)-A+$?.PB;$1VM9"\*>U$51& M]LT]W0'I.#6\"I[84ST_9/KGF!XX'SJQ=-? VV23'CAX,H7T\$KO$-$F)*$; MNG 8E=!*W9 2)YC0'!(FS-(SRU/(E:!0*%[@/%.)5$X[OY[MCHT$;DZ'6S9% M7'J%77IUQ7G&B AP9!IIL7T5*W8L_NNRZM!5^#J'"<;">:"HOH!X^P3>]4'M M9)R:9) M25,Y-1/8V5*:,6ZU&[[T7$N%QU-UM8K6K V;S29QM>T]C[36+6#3J7LN"\>1-^7<@?_CUH?8CW%I@6?K!78#3' MQ/Z=^C_Q3+A&X8K!LNH7/I_=56:W]8G;[,WOMA:C9L+^KAKSWYL5>I5G+$N1)CS7L.2Y MW2++-&2Y)C!1)2H*J6FB/(O&A#1O;"OKQKO)KJPWZ#@(=AYVRH#OLIZ[;DY MY2BPGO9*(@_\'KB-=F_7NY&'M+?IV!Z%!=VN(AN1H7 1<)A418,(IH22.W6=99FE.8TUPHQ_[V&D!@/MT5P M$&0S 96U$\#W-P\"]T*I*<:$,)CEJ3#ON%*0(BG-*\^UT((1KC/?=7[X/HB_ M/#_= ^K5PCTP_&ZSCI" 1IY'G(\=:T -*#KIB$PHPN_S]3*/.C^Y9.9 ZR%'V!T9)SB8L7EGBV,'1GOL^_GF/X*O0OS0"2UV M>[[1MY&[=0+BI."MV]W>H1/O[NW6U7JV>,<>9YLZH=4?W9X,7KNY9=W-/XV5/ 697.[Y:^+[6??E%Z>5*W;*_IP7-M5!Y @DQ M,T14,@H)3@4L4Y6C1""M43)=5+( \M:C3F<(XYP^'EI_/ U+:MFM9^L;,,X%K!L:$NM0!4:#V#1L)=*0,!Z4 M+ WZ\'Z\O4586FV?BVE;I7BW55 M/%0L'U13 $Y@4C)5EE!GVM9$%AP2&PS&14NZ>#^@O#%I5&YG5TM:/R]5F2AE%BJ(O):_X_\D\%\_O5^N5!-IHTH,$)*ES#CI97]1=(& M82&84Y(7"4LYQ]KUX]Y_^-@^ZLH^4!EX*:7E,G"7/^)KX(B^U^R,A-='>\KE M7A_KP<,&^TA/N='].$]><^6N0SV:VTFN61+0/,F%&7,+0FQ@0 8I(<*.OFF> M9Y(C+:>;Y8;-/?<:=FUX?:+;EB(?@MC. ,O:V.6B[Y9"!TC/C81^\ RV?5"; M!WZR!I[.X.R_97#H?NB-@DX+;[,]<.CBR4V!(Y?V%8W[JRGY8K,/5LN%^:NH M*VU_7JN/#6&_#:'5_9.,^.<:.3F'!'YAIC^FEP)Z V'/S9_#^* M_&9?]()IQ7DV/[!27#]P#G7B>CZG?P6J7:[N'^8--(L9>WSS?K:NK/BZ4@^S MIX?/]IR%$[,NX2G4O)*3(A(RJ7,H4I$01E*9**>@R!YMCXWW.L8":0]896.R M?]4H5_3=&"X2IK$W+BR$.[,GH(MO:SGXJ;']YPGX'/)@I@=F 6LTN;8\> $F M3TB.55?R?40_#JL5!W9GTO\YV]POGS;?%).S^(XA4SR#1"6D$#C/R\(K]J^W)6/CMX^51$.UERC8:O5BIQP] MJN+U[QDWMAL$[\C@,8-T/4#=#.$:E_"$>'5< :BQ?YV#$J2 M5\.U3YG7/] [*>;];*7$YMW3>F-6U*MU<^9*I"IHH05,,,<0V:+P5*<)3*AD MB;%&Y#IU3'\YVL#8Z*XV$HC62NO$*#$GH_5>&P-O'P<[0:,SQNDE'SZ NS%]JZ$\V1-0MKFU"_-RM/_L$7C8L_?<9HH1.V,82FX= #^U M+OQL,]G:?FG,K_JACM"Z4#7)>W)X'8*!9H8]C1AT6G@=4/MSPBN?UH](WRT? M'JRZTE+\=R7RM_[RM%EO6"5],D4D11R9V:"4*($H(0GDO,A@@;5,I,RP3LGT M6:WXTI4ISS7G\PEV&XWW)=;6@K4U=]*HMH+ESN+^8JYG89=,8I(P!2DK2HA8 M7D*>V:T+)+-28RFH5OX"2:&@_R'UD\_BK8G=X584HLR6S26,04YD#BDB/"D3 MGB$M?*60PJ+]XZ@4GP7:;0 /!5WD8;HAA^\U.=263D#'UG #L@LB@8;=LTT- M.KBZ.+T_A#K=T_?XK!Z$NQJY.UG M52GO.C+95A=Y"5A;)!R@P8[D>ALR\ G=M8 ='MA=_<1^)/K;&P$U]KE1VI;F%1:9HCF""IF M3RU3F4 FRP(6N:(T+Q/C3.:_$N@#UG"S_M:ZJR50MRAF>9+P5*20*&E>MM*, MOQ038=X]R5A.N?2<# MC43;QPXZKNP[LS]*'/R^'^=_7=E@\LW+5],WFYM%537BL2XK<6N>6&E34H$* M(C,S+Q8V#Z;4Q"R^F8+$S)"IR'.5)%[IMPYMCFVD:$V>@,KH:GMW:_8$6+-[ MJ8.ZP._VA0<&-?+'_VFYN&O4B&]?:1$'%P7UP"407[BT."B5>$"PSS(^M_94 M 9#_YZF.<%K?+K\IZ])LKCZKS2ZYX';I6[I<(*I37F#(:&:WQ@U9,4H83 HN M)-,BR;A7]9@81HZ-XCH^VOSW5>LE6)BOP2K';^ M&J9N/ XICA"Q0T+I*,0P<5C)A8@@'Z@SQ&SKNFT.,YSMZ^S;D&A#=4\KM4XU']JPOWU544^![,93 8"+3$C-3-&8N UO M^ZFQ,F"._04"3T[>[D?-:Q7F^EW=6>G9+^IY=V*/=[; M6G+OE[;XW[0LA""*$)BF.H4H3U)($EY BJ4LSV9XVIH896/B @Q!1Z?#5MY@=#KIZO'1Z?3E M_5[:WF7/F^+FOYD+-^N/BZ_5J6Y=U9&E=NX(!I2QA0L.,HPE46> M^(G&1+!Q=".C-=$L\'M'G,;H1S?B>N/>B4QZW>BP5V%C'0?M'F[WNL9)4'DY M 8V?MOBG];3*8JE\#5X.-&)7!"+>&!8.2MH1(=XG_)A-]8W^7C156[[<5 MNEC_9F9.5>V#EW]7\FZVN/NFYK5HWOWLL2YURCB5::%@SE$)$<\*2##2L*"\ MQ HEK"RI7^1O'S/&1OF-F:!K9Z_8AIZ]XL;N\;&.3.!]8.X1S7L-2L$B>7L9 M,7 4[S5 '4;P7O6TOH$4LM)!9O.O;"8_MG7\FHS_LA!$IX;9J*Z%0A5&#MQ!UG6QD;9VPU_&M+FZ41J&SUKW-P".IYM@@& M5626Z(52KUH')U&XJMC!X5,'KW9PTK%CY0Y.7^RM./5Q83ZCA=I\72TW2[&< M&UXQ;\9:;;6GA):&J/76AJ;%]^A^_@JV% MSD)+E^ \_[V'!2GZAGMM*6A-W<'E+U!U"3=GJ:J ^ TD6G4&QR"R58Z(G!2P MNG3_4%)6CGYT1*U<[WB;LXE?_U8K,3/6M'M@M[9ZA+%Y-5NL9Z+2$YRR/--4 M" 8S5>80<2HAR929@Q4)DQG76' UY&&%B]%C(_+69CD![.YN5:ET@5EK&Q=[YYY;#VO55W'<_KATU$C.0YQ,OF'.A_QZ830!R9> M;5][@O)IME ?-^IA/:5F78\PU1!IPZC1"Z'8:WU/<*XXK3AP/_A1Q*Z%-SIG.'#Q]"'" MX:7]/O+_5+9^LY(WSVK%[IK:;%_T^]G\R?ST4!!,T;04YC^HA#0$H+C5M^ , M(E0*D5*D1.Z5^>+9_MC(H34?LMK^5G+PJ(R7Q;'Y3E M>D*SSX!]'S/PJGY7 V"]?GIHIVR/2A@C_V-ISWBM1-,WL_;\?;:8/3P]3!5' M4A19 37E9FV?%Q0R)24L5)XA,[N20GL5*CM'FB5[_\J1%[K1^W@\:_X=T5:0 > "=B^-CL,@ 5A GZ_\+X,M_KOW75O MO0?@;_B/L1/0NT."[0?TMZ!G2)$03P]/9OM=IJAF6J::%QC\H.H>QS(KWA:SU\4NOU MOX*.DT!VO*S2PUG'/<]8IE!]ZS:"#=I5 T5(=3JFZ],$;+VJ51(Z?DW GI+8 MY+646,"0JL" AXJ^"F76L(%:@<$\B.D*_?PKED#\\L#$?08FPY0/Z92:!C%" M"F8YXQ E10$)DK; #\J)&0#24O@?9T8Q=;1+'%MUKMH^>E%LU2L/*T[7>BQA MWKS#_@+>L"JRKA9BI M]>Z\3"8"2:1L1:.40B32%)(T8S!G4IF1 HE2E#[#Q>FFQD;WUE+PRM0KCB+/ M(.S&VF%PB\RZ?2'S)LO+: 0BNS,-#4I6EQW>)QN'.WK.3<6]DD]S]47?/+/9 MO"J^NUQ]9W.UJ].[>[O3$DDN: $U89D]NB204ON'* DO=9DPY%7!P*OUL5&* MK0#?J6L] 5L?H%ZNX-IX<07'^'6,XV0Q%MS10R3.(OW=&6G_>5P?Q$)-S;S: M'G:VU0>6@PE4KX=<7?&Q#@9-)>,&< 13@5.[=8HAR8H4,J)S7N124^%5GFJ_ M@;&15;>JX[^!_S?Y1Y*DX)&MZFC=?P/I)$D2^U\;?L&>-O?+U>R?9FG$UO;T M_^9Q-9N#/)D &]!>[:_]KZ?Y"\C3ZB>9>0;"$U*BZE0H$7P77[WD- -L0DR!^M'N&BYZ$(%C-Z MHIF! T?/.WL8/7KA^G[4\,O3VDQTUNM*^7M=Y:$W(N#M:TQD428H)Y"DB8+( M_HTEW*:-L@(5:5$0[;71?['%L9%%:S#H6#QII=+[LL9EW-WH(RB:D7GD6B"] M"<49G$#,#(3'LNNGGI:/!\V=RKU>T]6QR5(MN+-ZU^ M^9YMU'8??"J2M+2K,5ARRFU.O(24<&G^1I5,<8$4'D9!,K1G8R/1KNZD7,[G M;-4)IA]*@C+XZ^-Q4CH&>T)-8W5GL'#4: ;Z%S2X6<_85R9F>B9:W1!!)-G6(SA]48AMQ7?+A>&!C2U^5/]U704VSH1* MIUPG18X0@[G09G*-$8*\S!&DBF:JI$F:YEZGM\XMC^V[WMG7I#:%F ^[]T.? M+:P]2P>LHFQBGFOW#7 XO\WI\H"KHT\6FUF5 MRSU[[AS__OJWF#]))3\8%]]5>>#5).J+_I6M%K/%W=I,@:I)U*Z*H=))JBI6 MRY*TJ5%Q+&Q8>MA=13;\;$3<0%:+X%]V4#'3WM3 MZZE=VM5+Q=ZA+J'> L)Y2!;Q6T M$QC@,Y$]H5NZ[GS--,9GBZHQ6S3Y;F'C6SY*,\:9Z3C;%@QM"_#>+.0G\V.; M_FGK)-MP;?/#^I*VW!?3J)!E2F$I$3>3:B(@Q;R 0N<3L#.3]!UM"VEO*U?;2.Y.LZ"QMM) M>V&,BG+QNR7P,64$0]_D?#,>X*<.1B.VV#/*E*WO/\R7?]E*)*HM3'*[_$49 M\^9LO39F*?F?L\W];''[EYH_J]^7B\W]>BI27A*=)I#P1-A* !021'/(E5G+ M2)&@@H@>>?P]S7&BG^'3]O]8K!2;5Z1C1< ,G:Q4G26^60+3"A#&7:"-O^#> M.NQ9;;IOW[D-%C&[8J"P4XNN=0%4/@#K!/C)NO&S[0"N0-<5\%?E"T@S4'L2 M,#3U.BA#1;#VM&+80-?KH#J(A[WR<6\_=W^OM%J97]ZRO^NKIQF5:5:6'":T MR"%B9@[/D2I@JC3-2XE5H;Q"3Z):.[89?&L@V+"_ ;,FOMT<_K!KAY_&7]5A M;S"3OWXBOWT#C,O-7>.P0NOGF?CC\2<;\.!:L.G>/6GXC:+6\M\7+9T!]#XL49\& 2 M+^XM]AN1OJZ6\DG8@WEAFES5P^5L_=]-O!GC62:RE,*"$[.HD:6 /,\E+,HR MDZG,4D&\%.;/-S>VD:&Q%KPR%UA[_8C_ LANY!T.NL@$?!JU"(5IW5 )Q'\7 M&AN4P]PV8#C;V;^M)K9V93]A9ECO_Y!Y\HI2@N= M$Y1!G7 S@VR>>CVK_)MXRYJF_QWK_MW(J>,ZE)0B(DPXT5&!&0:,4@8 M2Q5*BD0AU'3BKV;!-<8N;.UZHPY45MCB+;K._?AAD,X8X!!B JJ>Z!AH#Z1; MVT%]B>VGO1]V[PA[&G$UL@'/)/K;,OC)Q-6P'3N?N/ZA_06&9ILJ7<>T\DJJ M[?UL+>;+]5,W/A%S3I*<(:C3(H&(Y6:&7J@,%A(CCK64,O66'W)O?FPS]H[U MU9?[RGY_O1^/?G"DSVCHQN;+<\""G>W@SR@AG?UP"Z@QY-'XX I$_L JK*[;?9W3ZN5W>EHX^42H@K-%(4TMP7M!,L@+"YS210GO-@3S;'QN7?&ZJ6TX M^;YT8@O]F[<$A'1R(1C MP:Q-;V/4MN;; \*NAF+CP03\ONP M7*G9W>+7O\6]/?XQ_[0G/F#&ER]\/KNKSG.V M%4!F#^:2+_J[^>E:FZ_(_.[3KH!'CG!6< 1SG6=FJ:522(1@L"P%S90H4Y5Y MA:N&,VULK-1X9O>&&]] QSFP\ZY; ZARL"IUW7'Q"A'_@#WO1H!OTY^1Z7+H MKO0FV?"H!Z+D@(8-2N#A =VG^P@M] [E$4K)MVD&O9+L]32#88-;X18/2GY<6$80*TWS5;BE"B<2(P3 M2%1FR$KCTF[J(5B4!2(E274F]?19K?C21V6LMST^GU?7JGA?V??[Y6H#JZ*C MLX4-5'\X&Y 0H8M$J5&)>0:SO"P@4A1#CC,SGG"#!5&$I#GUE8$;I(,&V!^$XT3+8UO"M&MY3;9 MJ[!FE4SKGWC*EY["V8T' V 7F>%>ETVKC8Q:-^T8#N'+I[UJY:VJJ!US]4PQ MM:.7^['#/]?3O?C-FX6LIM:V@O;'W<3ZU_5F]F!58G;E(M)"%Y38:'=P;"/C8G M[86E ^,$J!>(U@W0\IR'.>+L.N,-01NT2>M_2#K,6^] MA$:PJ>O)A@:>O5YR^' ">_&.WF11A4M9Y;1W3V95]Z!6;9#N2[L=A6DF2)FD M9GTKI%GN9@A2EB-8)@DCI!"I^<^3-BXV.C8"V8I-K>K#6V_&N RS,W<$!2\^ MBU3F5J*,H#5XLE7T>HFP?><#43AJN=SDT"3C#,(1NG&_MV_F_^-L4TNJMJV] M6ZXWE<;_+D4.94CJ%-MX@RR%2"$.B2 %%(I3G!18Y]@KM-6IU;%13[>80L=\NZ#L24FA,HR]\3T 8M<*$%TK!)NOOV-+:9ZH\W7_5^*K;XLU.W] M:OET=V_^I]2T,'R3"LJ@4BJ!J&#*S(XDA8)Q7B*6EHP1%S8:RN"Q$=K[)P6X MVOREU (L%U5RWL;:"5Z,[>['#,-T]L4SB=%U861*=0H;V>V+3T#KG[FR];TZ M9:J]W_ZZJ@(^ YA+3S:5$H_.(?%&VAJTP$C8T3\\^%B'!&Y ),N..ALZT-?3+DXOJ1 M0R&GVWHJG+03GZ;&RJO:*K\K9N7DY!=;E\6\"3;>>R'-:[%J_VE%5M;;0_&I MR+'.,\V@SA,"48832'E:PEP2R;',,L&TER1*2.O&1EK=A4];%W>OYE+K(JCK M-M5>55=UW:Q4C-97!-:$?0G<&/+-NC8RG[Y)K_I+Q,1 /Y2F3%#;AA6AB0'K M@6I-E$9B) [ORK=:M:ZOR_6LVBGC1)L5K"8PE9FMOVB&"I82#)-,H$)HE*!< MA\M\/&Z$UV P6#2^MN31HUY5KVYPX^G8X(YAM[I39MBZ 5H_ALIL/(_B( F- M)TP841[C>9#\TAU$+:'?4/FBY.^'N& MM1+_N%L^_XNYI_[\S5]V7_WADP;YE$\ZT'Z?IR_HN7Z=+68;]6GV7.4@F[Z9 MM?5"_U@K_33_---JFO$L2P@K("D3NWM>%) 5:0*15$H65)(\DU[+4H=&Q_:I MUI:!N3'-FVC@DJP MI99J>?^TJH5R9TM9[3G_^O X7[XH55WSU;Q+]VRMOIH78TI%*A6B"NH4*XBR M@D!J_TAH*7-;^:Y@3IL>5UDQ-A+Y>%*X=F'Z VSN%5"-+\TO'AMOP*-YD!_G M].LW-T**WAN1V:J6MJT= +4'H'9ATI[6M6XT,KBM(^#KN8[P)K2K@ S$=OUL M&)0*KX)IGR>O>UAO#;O'E;I7B[59BM;I+F8N]T7?LK^G0O$L-],J2 O!(*:ML2T#7YE:U;[REJP[":L;DP4"*S)?O<;I55FK M";"+/#.@&(LGX&:S64C2G<7;[DR M0.O\(7]UJK]+(9=V'A0+B'G.8(4%0R5BM.4>$F']+)B;).Q;D)_ M-TSGH:.>O&QXF^BF/C"=C&+J M];!^7/K;#4XYS)06V9;:T-I,RJ2'/A8 )TD7!>9K( M//>AS'.-C8T96UL!:XSUX[JSN+I16BBT(C-7:Z:9=S6&OEY,AN,D%T "4<_9 MI@9E&!>G]XG$Z9Z@8DEV3WY;5Z-DTFYZE:6F$"7$K.F4+J$6!*>9U'G.I:X#NNLT-"&GNU?4J;JEIKQY#*K90Z[59S_/9HI;]5&)YM[ M?I2F@9F> ML3:B9-V..:]C\,WOGAY4]R=3R@@E22EAJHGAJY(6D!>B@(HJPA3+$ZZ]BOU$ MLG-LNX555+P??<7J03?2&T&_1*;*UD/0<=%6:6V=!%TOVPRH[61Y/Q6JGB:6U&1WU;+]7J7 MA/ ;FRU^47JY4O88HRA)QK(BA452:HB(*"$I.(=:"YZS+)6)WT9$$*O&-O_M MI.Q8.ST7&&$ZRFU(&!S^R . 4T95QRU0^07V.FP">.6;/<0*1_A!L0Y$[V%L M&I3,@\*X3]UA'^Z?JO6K&1NV:MK?U.-R9>,HK13ETWHJ2(*3A!4P)[*$*!," M\D00F'.:DTP3@I'3OL*EAL9&I[6M[3H7;*T%M;GNF5UGT3U/F"$QB\R!?>'R M2@1SP:)77MC9!P^6)N;B7C=KS.GZ*\^%%OLY(^OWL[68+^VIU U?5_L-O@<: M+L\J(4^!G%J^VW.17Q@.7E0XO60M]]' M:[>ZS;#?W9#)4)YSSA7DA"<0T8) 3LU:J92RH"GC&,[Y<.I4&F9$X2@($Q#5%!NAAF"H2PT(C*169YX*>\> M;65L(T-E)%AL[0.L,MAO:#B.IQN;7XU29 *N :H-C".4>1:!0.1VO(U!^>BL MF_L4(;Y[%L3 M@5ZNP"LCPWWXEV (].V?;&;0S_^2L_L,CN>D1RS'.1<(BEI0,B$&09I3!GE"5*I4KEJ6 MH!RI=.;_C)YY^_=LI7XQ;_,56\LNCO7!] M(V45/LKFN_W ]7;;6ZM":Y*8E4]*,40IEY":"1+,>MLE+WNL9=4/D[ 8W'$W"\ M[Z,/FR6PVF'@ M)S.W7%L7US\/.PX==NXP8\]57?8#C3<=/R>@]G0\(\S)3AC)J')HWP\UDIR$ M-_3H<;HA[Z+-KS9R;A:RVN6U63WKJ6"&WR7#4*B,0<05,ZQ/*20T8X6FA"LW M(?6SK8R-N5]96G'WLCIM$*8_[EP7#>=Q/4^XP="*3)JO@3)6@OI8YIU[QNEY MF)P+_(:!:Z"JO/U@\ZF;>QF.D\5NS]PZ5(7:R]9WRLHZ7-Q3C]60Z]W=RA[W MF+?AB_ZFGM7B254J*%.,N>"L+* 05$.4I@)R*1F42:F23&49]I/W.=?8V.CQ MM:U6RZ>QMI&(\:Q]=A9GMXEI*/0BTV5_X/Q56QT0":7<>JZI8=5;'9P^4'!U MN<=[1O6.+9:+F5@W:14OMTK<+Y;SY=U,K3]M9%/]F"%I.(,R6'"K0JB4A%2E M9H:E.),XSS!*2L?)E5.#8R.2UN@VF>D%=,T&QF[G.80;X!=G7<%AC,PHEQ&\ M7(*Z'Y3.,[/@D XT2;OBY?29J7G!9O7CYUIG)^]X56%.J$R#$M M95KF9G9'R\RL>DD*259JF).2X5(5N,!Y*%&A?M%UH]$5FG2"%$/)W'@'*X9& M-SIKGQ>[B5+VVP.BZ)(W;Q7KZ ."N_!-L$C($RK9U3;@^J1,]GHJ2UDF*4$P M88) )(H44JERLQB53'.S0LVR$,+_E^P8V_3R2NG_*\YG>O:CXRE,_-Z)?=9R MIA1 [<;Y6@ !HZZN!#-N.8"+5HRA(( K5(XE 9P?UY-B&P5JN]#?3WU1TB'Q MI=H8V,E%Y2KRH-ZQ]8Z/DK@#X[I-> MS6S=HGGUM7J'KX;N44<2?KM^BDW.G2XZDL]H_NJ8S1A5,#P2_J'X/+!UP_)\ M'&@/^#]2,WV+[ZUFSX9]GIMS!YM[5-(<0R4QA\@P.>0L+VP6DLH)8SI-M%_- MO5?/'QLO[\SK>8:S!Y_CL4U_4&*?U+CCT:.@WE&O@]71>_WT@ M\)M3QR]-FO3%CF)F"-M%P>59@36D*DP[0P M,W4D9 $9T@CB0C&68T9+5#8]^^O",:ET!/W:VAJO5W^M[!MCESK.U]^RDV+/ MV .&KG;\'%_HZLE.&$GHZJ%]/U3HZDEX0X>NGFZH[YG>^MXL$>S_?C4+AF7AU>-R55EDI9'5N^738K-Z>;>4:DJH%; 2 M.4Q3&U>6(PHIXF:8, -&(2DM*7+*&G!L;VQ,7YL,7MD\J12[E8$9-)8#:[JO MWOEYW,\3>00T(Q-R""![**$[P7.%(/KYYP^LB^[D[*$\NMMM/2>NMA3O%WTC MA'VD#9E8SF?BI?YS=X*=29TQ)@LHVH:+>\XKW?!VG"8&1S'VK*\%<&?R!-3F@C^;_T=47D <3)'\[NXIWKDR*[?5YL7&9FW,[,JNU!_M?M]GM9F6E"5ESAE4 M@B00*2M8I;$]3).(Z3+E"9<^1'2NL;'13VMK+?W1&CH!"^49)G\6X;30J*C2E.!Q$)S=*#X4>I&)O35S4@73 M;BKD?MTA]_D,&0K*RB83#G*89Y) M81:EB:&/-$TAX1P7F4A35):^R4[G&O3Y$H9)R+#5&LXZ>E"NX?S5UZ70+'5]@%.=W^S7 M,_OPM+&US!YLC6GL] MYVV7$':SQYOEW4(QOOE YLMIK346.F, MP5RF&*(L*R$ID(!"I&52D%(EJ5/!@AYMCXUM*O/MNF3G /BS-M4Q#Z!/!YQG MH,BP1B:C7H@Z4] 5V)QC(_/8#A.9?^U8J$^+@Q#2%5"TW'3-(_I-?SXM%W>W M:O7P7O%-,QPG),TRGG.8$Y[#)L9&.M9":!IZ M -9&O]G-$0#=YC/7P1*9-"I$;EM$(DQ93GL?:))RI(%!IR6G'=R?B)RY,J@X MWW^P^5-W^=36Y5!RFA%:(J$+R#FG$)7FNV?,RCNCLI!EFG&N6 !9OM,6C(T1 M3@OR/9J_JL9L^]MU_PT5_WYR7"G%1#_VTNF,X%[EP*21V6M\ %LGHBOM7<8O MKL;>F?;'H*YW&1Y'73V'!PTLOV(#%&R\O"W?49U+5I4[;N_9HK'PPW*EU6QC M][EK'Z:ZS"F3>0:QLJ$&:99 FB@!$ZES)+(\D<6V(OSM *7H_%WH$<1P.XP2 MOU!S0P[+E:VL7MO\!BH?/=X)1_8>61?_,,H@M?^@ T!3K&AC(-CIAFQ1L 6S M:QQ&H!O2O_/>6E&DA^4_AM9(_RX)ID)RA0G7;P=,4ZQ3G9@% =4VW+8PHQG) MB( %2W&98?]V"WN7 M)?V57V3UQ7]>+I9M@)Q-VWQ0S5'%5"B:4\D0+ FR H"IA%12!'$F,,^4E$AX M95">;VYLR_1Z?%>U<3TR:2Z Z_91AX,L\F=>H]6U%-2F@I\:8T]/GOWC7)U0 M"17O>KZQ8>->G1P_B']UNZL?A^P7GJQ.$Y2\$9O9U2MNE!0;Z\A$ M=0ASXP#8>0!V+H _HT2@7@-B(%[K9<*@;'<-2/L<>-6S>B8<5GO[U69C7<[C MYFESOUQ9:9ZI$"C)-6)0Y:BJ>8DAQ5Q"D9-$)@FF2GN=@YYI:VP\]ZYSY#%I M-M8 VYK;?[OM'-YNU!8(Q<@,U@#XO0:P-A3L+ V8=7@9CE IAV=:&C;?\+++ M!\F&#K?T/6LU%&6W9FS$AIVQV9S&Y7V M;/25R>U:(T;N;4^\@IW7^;4^\&E=+V@.S^KZ/>;*_-UF_;.>DE05E!8<"I%H MB(JL@)1I!+49C N&-=<(^^Q%'K0PR@U)L%NI-YLPJ1_=NZ^WZ$3<[?/?YNJ40:6#A, M,&<0D32%+$<89CEC&1O\_&KH!! M@R>]O2*$^/7S!@L0/NI&-_SW^ 77E@KK'"&:@?O?E;RS2^PC"^OUI]E"?31# M_7J*42XYQQ0RH05$)4>0%T)#9A:_0K L+U(OD?"KK!G;U]TIN]4-.+![58T_ MQ_>JUN!/ZQ.HG.I=NJQ/=[H-_(-U4F02BMP_5Y12NP+7X(77^MCR1F7:KH#M M=%&W:Q[:CY)OA'AZ>*KV-:NC@R-KJ$_+]?JS,@NM6_;WM!!,TT0B2)%"$"E; M!DR4&>0B*7.LE>0E]R%AS_;'1KL=\\&R.GH1K_883&]YKI!\.\2-1B/"')DX MNP@WAUO'=G%^LN;_7$DPVIT>XT,XKNP)7B!V]&U]4#[L"R(Z,?>S0X._!7EP_W0"UX?W+'Y M-RH [@?.Z0K?GL^Y(D&O&PILI73;_3&S[$YX)B%BJ?DC+ 7UGVAH=S=FC.?!H'G=O-2I7L[M[LV1[6L@JAE^!7[]__=HCP^X$T*XG M<4'@B\U3YV6+8DB.7,8E9#;32MH3P#:@M;I.T(VNJ'TDV_3_;C0JRL MT/9[5?__X^+=9(X*93U;']L'_Y[I=7*5HQ=J6>U.#/F!0'?C2 B0AJ90UK+P4^M[3_; MW.S6?/"7L1^T#DRV%7I/EU[VII2>V 5B'=_6!R6FGM#LU1>2V*=9C8I]8UG ,ZIC#H9P@. M(W7<;^V]$#(3CUOVMUI_93-I*VAR4I2)RG)(TX1!5)BU#B^I@C)/N<(:*Z&\ M-DT/FQ@;NU2[>H_&-JNH9:;>583'QAI<:2K8TT_S+[/8T4\+Z3F;. *P\WKF M"MCB+UDL1I5UP)H7N!CI:>?#K3GV&QAZ67'"P2,KAU-7]LWY/;/P^%8OZ+\I ML;Q;5&FI.!5,)ES"' EA9A^D@#S'I0U+08QD"2^19QJP3_.CHXI7BW*Q792W M!05?)NV>B/E_ZX1OCK!7_SB>N$1#/?;1RZ5=D EHS ??+@/>([^X#V[!4HZ] M&A\X"[D/,(>)R;V>TH_XCL2V?-JF!W!1"IXP! M,K 0TTY"JE$&5$IT(GB6$ M>\UZSC4V-E([%MIU19[&69S=Z"H4>I')J3]PWD3D@D@@VCG;U* DX^+T/J4X MW>-'(%+-IG7-B>\/;#YO6Y@R76(M= (UL0*1:2D-9X@2%IP3GO";X24Y QKX/ RGE$ /BK] M&:>EGO%\;+:JX@)_5\PFO]K-]@\K]7^?U$*T%?/,@E"3M,BARA(S""0BASS% M&.*2%IHGN1+8+\SO,' MW5$)%5;HT.*PT8;N$!P$(7K<>J7XUR<;*/3-9@%]T7^LZ\KQ1TK&3TLF:,I3 M!M-$4;,,E0@R>WZ7,&RUT(D6K/320/-J_BZ\1R[1L, MY-T9CI/)B!#'GBIN0:ULGX#*>KC4T-@/*@)8C';J$]F]B<_+C;FA9OQ>=V63<.?%CK-1)8E$!=E:>9; MB8:$L 3F"28D,VPGN=FD3#-BAA.; M,V>W-YB&O$@2J'@F>")3FDGEL[T1$.EQUL&Y@*?C5#482I'IOS845I:"G:F@ MC30-&@;BADJPY)>SC0V<#N/B^&&"C--=?@3]S_5T/WMN(6^>V6QNE0 ^+%?? MS4^_*_&TJC2C;C;OS"QKJ@U/E)HAR)DT?,U) 2F5.922DJ)(59E)ZL(BO5H? M):DS.0UK6W9XMGM=X\-&FE]0!KOC$[:74CI'X]=9Z?HN,?F:[V M$W:!,1]L[8?& 6@] #L7S.1U ]Y%!ETN117#64V@W@[\5V;\6)W@/)9+/$%Y4HT8_1XYR !RE;?M>'+=0_K6:&J"?>P.2ET+62]7#[;:[1<^ MG]UMEQK"%MJ=/9A+ONCOYJ=KS40E+5'EA:93@GA>F.$%LBQ3$.&,0\8XAU)( M7/*TX 1[94N$,FQL:XI=6!78K-AB71L+'E;!J M7+(1C8U3H.,5V+DU :UCH/;,AJAW?9L$K^P;&NY@%:("F35PU:BP8!Y6D@K\ M_"L/TNHU2+-C+K\LOMFQPU:Y^H6M9^M==3 M+UB)B=\NCZ][BM=J<]=9,VJF+K$:A"/OQA)[Z,GBJ$/[UR;?YN3/$]P3A[K^3ZG'S,V(G7KVV6SM7MZ=EV5U\9I MIG.18IAF*HIF^7<7K9A4?COAZ M0A>(]WQ;'Y3V>D*SSWI]']-3]M6J=%8BG5U)R(Y.YR\ONTL:TV[^8BOYY;'2 MH?WRM%EOV$(:,OZVG,^-B?:7TSS)44;L65568(@*6Z.YU"5,6"95D:NB*+T* M-<RHR!7=U;;LNOA*WY2_@J/ZM]672 M]JKY2Z?#_[3N@L;?D*JX43LDE*!N'".'U>*-"O2!C&_K'VW+Q\K&:X*H5KJ (M4((I1@R#/%(!84ITHIKG+I,T;X-#XVYF]M MK\X?MX97_VKGU$=.]CWGTCZ=XSB1C@1Y[%ET8_8$5(;O@;ZS'?P99?.@#VJA M)M ^30\[>^X!RL'4N<\S>JKY=8+MOF@[$;=M+)\6FZ\K]3![>IA2E;!$V_T M)@A$):*0EH;H<&DFP8QH*917!/#%%L?&::_B39<:2+M.E8W-GO)_%]%VXZN@ M&$8FJ7WXJF5^:R[XJ3'XYX#R@:[@A)(4O-C>L#*#KNX?2 \ZW_CF2W0S@UC- M%NN9J L#)#(MBP0AR!*<0823##)F%NV)3I%"$LE2>QWM1+-T;-36V N6.X,G M@-W=K:I=5AL17!L/GL]6'QBXNP=?P/?OQ!]S#3\!6X]#UYV(WBOC6\COV?FC MKN6/PQUQ.7^BP< K^EOSO";Q4V2T4(5.(=6EW>S5')*L4J/30A-="L\( 81&5!/L]3)64A3#DN8UW/F2E6-34B2B* M(A&R9) )I"#2:6(3'5.H$IRE":)IFCO5:G_]V+%]DI5IS@EQ77S.?WK]O8[\ MT=6":!?K89SSW#G'KR<" R7O.2+ADX]WQ.&3B7;=:X?*H#MB7R^ZV M;\NNMP(/IS.X?WGYG?V?Y>J=%3VK@LT-\V#.%560B)Q"1+&9$MA#/T8D5RD6 M*>;":T?]&FO&1EC=S(FM>L99[0*[!ULY!2JOFI!^SQV4ZWK4<=-\J'Z*O3$> MO8O\=[Y#0!MJ=_LJ6X;=P0X!V\$N=9"']JW*QC>[0DN?MN+U1$F99UA B6T: M!K%A9)3E$"<%EEJPE&*OW><3[8R-3*MP@&Z9L$]]2P.< M:-^0+ %9G3>B'5 MHZC:61R"%5([WLK Q=/.NGI8,.W\Y7WI8#5[-M/LYU9,Q]C>E ?-,YU6.5F8 MYQRBLD202TRA8&6JE2YE*KR2#TXW-3Y2:"UMI,C@8FNK+RF5%T* %IT: MMG@U(HF?+^/5@QHN01&,'4XV-#!!7'+XD",NWG%=?:%WRP<^6[2JU+5>XJX8 MR0U?5R6//"OAN#UT1._[MC9.Q_+JK+J>RK^JF-.:'Z%>CA]N@2OH.#;^)C5U M_( Y567'\RG]I^,=N:&]'$5;0VRV>%H^K?]8K!2;6TD;*Q/_==E4_S%FWMZS M19K];JZ\7]\(\?3P-*]2E,UE4X5R9";O&>2$28@$SB 1.H=)D6E))=%8D1Z' MN5&-'NDIL+4:;(S9(,W 0V7X!#QM'01S8[IOP8^XG>^^\'C;OAQP^7(^O7L" M=NZ"G;_ >@):CR?@U9OP>_,F=!ROK@^[(HK>00'75?%L'7QU%AWV8VN\^(WV M&ZG^^/[;\EFM%E7(Y)U:B"9S?F=O*G4N38\ME7D'__X_@]PMS4=L+NJZL5Z:[;?8.&,OQOOQT U,H7_\1WL; :M MT?O"'0'/\_IB%8A-G9L=E!A]P=CG.._[>V86"K%2U43]=5Y1DU-D93^;O*+U MQYVLSM2\>0IAC"%E,H>(<0)Y3C 4+"T%+K-<[L(?W>BKGR$]9L&1Z>Q5(MU/ MK/7J9WO&U1$F H_;1&MF. \\UKZ!G]J4Q=.I=B'[T8T$(_;-0-F-K0/@IZX+ M5:=LO:CSWQL_;'+-914I_ZS'JY ,E0K9SXAA\R.O NH@:?*ZIP6O9W*D>,I_ M*;:Z_6LYY9AIR5$*&<44(E((2!0BYH]4EK+0,I->QPF]K!C;'-&\PCA828XS MX+O1871(([/AV0B+CK!PUYD)L'X X\@@M3TNXQB_Y,<9&\92">0R3!X%0AP> M]A:;M^TR_";MQ>, M'NGF[6_&%5O$=U3[MY?Z?XC]VQ#=^:/MWVYW;9YFEB9N^*^4S471L>V]R\8W>U@NY:_O_]/R1+RW\#M0=^ MHX9S1[@- #'@CY0I,ON7[^D'A&*AQ2D@E*J!FAT MI3,E\=Y#Z?!U[[E$DL3O;*FKJ;FQ47F:M*N-O>$0J1-:UV.C$("-?U#46#GV MP= U-((=!74V-/'ASS6'SX][KMX1I */(:06/5THS.T5>;GAOZYM:;/[5B.4^SG!KM>L@K0[7!>*0\4 MH(&7T>ORVWYA.)=7?+M[VKYY=&LI>^_J2W[HMY\5UNQ M+-1'6Q72C &Y>6$$AWD2I68,0!EDN4JA9(BK&*=(4:^)Y8MZ,[=QXY6MSK=2 M\@[HRBU;:6P+E/7*_/C3<@WD9K5BV\)6YP2%!<8S3.!EWQZW4>8O\TZ,/#*% ME UM85)M)1Q0L4I3%2YWH$$&U-" !AM0@C,?@=$@?3P3$=+;?/E+"94&Z;;0 M8J9AC!HD? 78+2;1R_$CO5=/;36OLGLO29(7=,(>\G,^(]KQ'54$IOC7I+R#M M1@JWXC=JJ[U/B6_J'#<*F@KRD5FJY08X^&$WKUJ>-/WP M UA?ZA,7,$I-Q!"P!A-%O\&4B<72;P?M7$0]P#-OFGN]5L7R2RU?\GU9+-(L MC7$L&,QYC*#A2 *92#@DDDJI$\1D[I66?;F9N=%A,XUHF0G^L(8.FW*=@NHU MW[H!JHDF6QXH#9UI=8 0=IIUVLA+S+$Z'.V88'5=[2W@_EI]W2JQ+)]D?EZI M1K_H* FFWI(XK;FHU79K=YLKDGJU*7;%@E/%$"<"8IDILV"3._!@RT=6_FXG]N!TLN7ZU!G&?Z7[-B)M/Q?HH-]"@.,U06=U06"-SA5 MB8*QD&K5.1BM"?]R2&_6.[,(>+MTKLQ+XLMG^6&A*(XSLL6BL4X@%B2"+ M*(%$*,XI)Y'43E/UCN?/;=BL3 2EC: QTKTDTB4$^X>Z +B,/%SY0>)5%JG' M\4&5D2X];[+B2#W.M.LC]5TVN*"K4$H6;XTY[XKBV4:X/>A7FZ>GS;I,C%D@ M$6.=FH]8)#:-3B()64P%U!'A>19%D<1>:7176YS;9_V*%8_@:VTUL/T&=H\* M+&O;[0:E**VO#D:]Z[E>P=]M:1X4U9%)X>,1EN]:.%;V5AF*0>NYNF$3KIKK ME?:FKN7JYOZ%2JZ.-P[CGI.PK0_/-IOF09>Q8.T*UC8T6RSBE&4IP@K2*$T@ MUHF&G.8QM%64$AE)R837OI]7ZW/CI,9XR.HXT#+6N #/-B9CN2[#,IYW=FVP M5KM2$^(0D7P'N'6I#%>N;O.,4?;K-S?^&JTW1N:RLX#(-@.66_80_Q8\(R<,U,\W__M(AU)F.N%10B51!G,8,T MUA3&C,9QSI)8)JD+O1T>.3?.^GU=)DQ\VIF9J^-F4PN??AH9YO7(W/#[AW>? MW[P&GS[??W[SZ?:/_MS'GG5.?7'U(=?_.'S#K4=-\F&>F]Y\;1?^,C!0>U4B MI^3E:/-:+VN188XB(2I*@).).[#="QTP9\Q(TL-81 M>JXQH4)'D(C$*@4G.>0*)3"AFHM$Q92)?&'&0+YY.?#;S8\'_V_F.]@6;%6^ M_AU=,4H7N$V1P\,Z\OAW,>_MD/53"5GVO=;^&1)>$(7*F'!K=-H,"B\@SC(J M_.X>-F#;?81E%5ETOY:5IE@MH[Z($$F4R@A$V&8QQX)";L9FR'"J.$8BBRGU M&0YZVIK;&- RM3QZ%VUCP4\?-CL%HLASQ=Z'M1OY!$)P9,8Y!>_(SG TXP!& M(&[I:VE20G%P^91%7&[Q/V>LU7=^O/DN'NU(\L&\#@N>2!FE95A/A.SBV2:&P$C9' 6NE^U'@1Q.MGC;=",_9\PP\5K]/& M/M<''3=>?.!DYXU][K0/''NO>QE]E-;66[\2"M=<$XT@P8E-UM2V?!/%4"72 MK&JX>858OOA:YH]_VK&MXXI_(NM]OJI3'\;[P'Y17Y;KM3U5X&Q5GMG-0?+$ M]87 :9KEB$N8B"R#."7:9N]B**(RSF0C4N%K]EY*B\>R*T*(SOLT/E9?Y MQ[/5#NNI^G'2^N^%TL^K]TNM%C2+$\7,6@EV=:1C*V2GQN-ZL-E]^W %5[)9/96V$Y])RL#*F^ZK8W-!CL93< MGO/"/#.S#QQ%##)A$WXSDA)%9<8H]MQKGZC/IMF!?[/OG\I*\'[:_G'KMTS@!UH]M1#::!=(,I$RLEW0[:N9Y2@&<.+42U77XS M _4W]6%C1V&VNG^R 0*+.(HRG>@(*BQRB F*(&-(0Z+-(!BE.(^YUX% 5T-S M&\8:ZVP&WG./EI@?FFXT%P*CD2GL8.(=V$-UWP_5@,)'_3@$JUG4TN_$WW_?%/:@P%;B*$-2ZK(.24[CE$@-%@WH[1 M1'FD9U@%R?[L=[\SA[/CMJDR,?NM;N537KEPV*3F8?>HMG838JL>U;HP5/EN M+39/RM9"L[E%;U>;/ZUZ@OH;6Z[M+W]3HI9:$=6FA39\\YE]7Z1I'LL,)9"D MJ8 8"0)YEF&H*-,QRZ16632@DF8P YT^@^FK9GY0.[ OHOC%^%"8?XJ#RM%R MO=OL\R3\IECA^C973-&4V>YX6_6G&W](G<.04J+P"/UD7?KX#9;*D]0V4SMT!Z][^KZ<^W@%F MO03&S7#S]>#(!YK@A[-KTA5!<#A/EQ#A&QB<"OU5;7<_/IIW?F>%YIM9P/OE M6KW;J:=B@5)*$:$2(H9+%6@*F6()Q#EB+-:(".HEV'B]R;FM2AJ+[T!I\[[L M93T=MW:#TG!/73('\-UX-RRD(Q-J #2'9$,[ A0N'?I:@U/G0SL"<"$AVO7. M813T-[566[:R"B[R:;E>VC*D=F^ECKANBH?JA+ DY3!+;+(,313,66Y)2:., MY9HC'?NPD%.KQ,:8HHA'4G,40*YU GF("B98HE0JG62;]"F1XVS WGJI=\*V)X8^]&T6- MC.C(A%5;7PG'[,7M_C0.@,:#(UV\VHFPZ\L;( Q6EL/?@HFK=@R&Z+RHQ_!' M^6>7O-I\4]NF_+M#1L31]3/Z4$J[P!^-90&&[TYO!V4_'#]ILK2'BPZT\QTN M7S TF('OWJUM21J[1*C*."M$I_67Y]WQ7L;I)HTJWI*$L9$;*@APA!S MAB'/-8(H(AF.N:2,>NDL]K0U-XHH;0/OWKWS^_K[T'1C@4 8C9"\6A;A%*.$&()E#G)(4X,;,+RA(-129)'J=I@CQ#)6^S9VY< M4VGLG.4X\;NPDQTG*=-"//:'IEX(Q,YDQJD@%PB_4U.=&:Z:=)H6![FQ* M%>BQ 8KZWJ]EW>J]V"V_E>7E'%?^WL^;T9=X7)36[OS75H.#V4$W#@:#-48- MV]YV7ZZPK0L?[#V2WV[V9ZG4!Y(O:AEI,IR$Y?3,*U&GH1+V8W]VEM*QS< M*K6*6W)W1YG?UR3:9O3*N''V[%^$EYV)W96E@FR2O_5BU!J?+]H3H3+W7\2' M:?/X7[*;SK+Z7]28H26BQ5:9QEZKZK_OUDWMI2K.\3/[KHJ%(&E&!+$IC8)" M+!($.8HBR')&8SOBI;GVB_]V:M>)F2:-[=X7+UM6D<4[:Z9OW6<7Q-W&BW H M3E7)N;(3_-18_+,M"+%'M8[7_MR+ZH!ZS1XH!2O,[-+FQ!68/6 X+[7L<_,H M03V'R52>Y#JF"D.MA(18RABR-$]@BE,<"Q11P;SFWZX-SVW*W$2<_*;$YLMZ MZ;]3Z(RXZY9#>!Q'WW&X&K0STOZ?+UC3A.>\T#S.%PS/0)SQ9DN76BME*!99 M0DBFJ819FN<01PI!RFSA%$6R*,)2L)@,R(?T,&' ]&F*C,?]:"^:SXU948^B MY*^JQL.M,ZKN7ADZK[H-Y!>=776%(I;FCSG+NHK9:'.M[I9?>,9U%9+K\Z[K MC[A5WJ:2T7GU;#[2]6ZA(TP9,F@BZYV*P== MOMQ;.&BPXN?OZV^J:*J=%/?%_4=E7K#UCGU1#_HSVWXQDQJ>LP@3)2 OZX:I MG,(\I1E$-&$D)BRF6#O*#XUIY]PH_E -\[DV'GS\=%\85@+,RD37YML+=J4# MSD(^H_9V/\'-J \G/"SJ%(3^I5<0NG&X*8=J.O\>')P&#QI\GE'/.PM!S>4- MF$A.:A9O@H]2U13]TZEW-6KC4ZEF38%@2WMKDN:\)Q56@,2F^7]C*WN*^+?M MIBA^7S=J4E:1I%CD*.9"T 2::5D,,481I%3$,$%9'F.&,NU6O-*MN;D-\0?S M2JT?QXTE1VBO#L2! 1MY/"W5D5KFWH'28# JALY#6F L)QJ9;L;49U3Q@*AS M<'!YQE0<[^%/BZI][AJV4_9^R?AR584QKF49G?:X69G["]ON[L="Y8B8]9B" ML2048JT8Y P+* A6$F><"6U\JX('5P>HRE+=H MV?V__@>-(_)_2OW8W0^_C9^K\+OM (4$=61F?G^"Y)M^U+SW@5RA"+0A=+6Y M27>&7)T_W2)ROL]_6KOW"U"XKN,[VP:$XUTQO\2GI-\=RQZ9[B.3QCLBF>NS_M*9[' M78/E-H52LK !)>^*XME6$:Q#<\UDTCSGW=JNXNWYP+JC$+D-U2T6*"(XTF86 MR*,XLY4!%.0RM?%JFE(IDB3.O^%4%8BUKS^S6N]@\/6W6U>P1 M/%L7P>Y1 ?7T=;7YH53]AZ_&D$<;^_#5/-9;W3-,7[O-.U^B!T<>41J7[L"[ M5L=5+MU=WG5M)W4<-+&J\G;[ HPRJ+!H4-3#R8^&,6MJD=*@8%Z0,@W[_('U M#Y\V9I#Y9YV7\7:Y-G:8M[1,Q5A@BM((Z02:U;TA]B@FD/%,0DZ)8BG+1>8G MEM37V-S(NFVK_=*EU?[9<_: "+Y>I-UH-11^(U/E*725;%(#W:M>Z/RKUCE@ M$JHJ75]3TU:=1R2'F15RQT)'D,=F@8\2@;!4F*?<:^(XT(ZY44]E*EA:/6L_CAG: M$6[T,P&\8V\+E![8@.&3PXFZ0 8PA%6C;UVQ%QZTGZJ_A&.N&^$,1&I#K9B4 M[VZ$ZI0*;WW<0&WYS4;^N5RM?MNL5F\W6WMROD@08E%$%!2Q63#C+!*0D2R! M44HRC=(L$]2+ 2^T,3=V:TP$?U@C06VEI^[D)2S=2.Q&A$8F*%]P_,7?N]T/ M)?5^H85IA=V[73R3<>^Y=-A'_GGY9"95#_JS6?L76FT?M&WC8?M);;\MA7J] M>3),LQ"93F)*$AB+2$.L60[SG#"H9((4XSSGN5=RIU.KE'R\83@G)[^:! MY3"W7]BZ7@B^VJR+S6HIJU"_M?QH7L3F'&F_2&2K3^8WM8J'GT!;D+9F]&VU M_;%*/2V/RJB%MD_VJ]M[!0YNC2+N%A3H4/7V@M@T;:V]D#">U=D+^O!A'_^' MS5JJ8OEE;3.AZU-K2I-<4;/TT"3*(.820[,HR2$1.4>+98?.@-^XWX[@$K!M'W@C7R(SG@M0((M@]H 1BITLM3,HU M/2Z>,D??I=ZA5[\\%\NU*HK[@R*!!:=^9QG-(LV$,$L3S"!6Q)9!IBFD:)3K!CT%5O0W-CA,98T++6QK3$S@%"_;CV1#*UC*[?J!85*-!O:F?/I6-8VIXH/: M/6@;BU__12YRJGA"E(0T(V8JE1L*I32F,$%Q1N)()AI' P1Q?&QP>N&G5\1I M7 !ZLP6\^0):JCC%'5BK71D-91-*6.V.9YR33V>Y3<^"8S]1O%*#]VX#:O/ MP?([\*'"NDS>N;^&M7\HT@#00H4;^30];4C1 %#.PH:&/&,8\;VIHP_KO:>. M]-"6JFLMT?=/)3^J[7)3%1-XOR\?S@1",F<$:AHKB+%$D&=9#&F421:E*#)6 M^"PS ]LWMPEI%5)X01&\G?#-FX1O?BGA^^BV4E9Z>'WXT&^#&_F^8!^/S,\. M$:.E\+LL]Q5?L:_+7754?0?NGS;/HU6G'PGQ0.0>VKI)^7\D:$^'B+&:"5=Q MKUGA$:FII)3"E$:13?"*("68F'FSD'FJ42[XS17W9KK=T%3,&]CN6USRT#ZCU7HF-OEX5@J_]0;/MF M+5^;->DBU0+Q/&)0990;1N 4YEAS&"%&%4WR%*'8A1OZ&ID;*=1V@LI08"T% MQE1@;74CBEY(^QDB%% C4\,@C/R*;%\!85B][:Z'3E=Z^XI;1U6XKUT[\/!1 M[2HE?1MJ>?^-+5=EF8_-JS+]K9U>_GJY>MXIN2 "D8P0 CE1N9DA9 ED=J[ M$JE3:9>3F? ZFO2U8&X48;=M5L;V.R K SU/*;U[P/$,52Z M@]WX/45\/W/.X<"&.HTU+O]:<]*A\)S=I(Z^$$#-]'8=KU< M?RG,RJI)X+IV/6*^W,E;ZL]"@H MK*%[(@,_+== ;E8KMFW]^6?/7:H.N!UWFVX'<62N:BRTLHW5SM\(7'0%AE!; M.1VM3+LET^_JV=;*E)8APF"4(0 MQYS!/$XEU#SG&"6:X=AK7N1OPNR892]T7%3JIDL-UJ4XB:B\J1FF^JLGK0SH M(3?&&1?WD!DPL"C\4H'.] M^,%/&JA-(/_SN=@UQYU2EF$";/61+>6[=7TB4M(P/]W=_DU5807-'GBUK]TJ M(59N9"TH5:F(-8-"*FXF8:E99](TAYED.DKRB"3"J^S'V ;/C7/;18M%RQM/ M882QN]F-BN?4>2,3]_W'=Z\<-&OVM99LR$YY?.Q2A,]?P6$BX$.I0(QM[K1* M$A.!?Z9&,56[ Q4M-J7ZSK9J<5G\UR\_/ILGW7]?%@MF)MI9FG&H[8"!,Z9L M'(NM2:+31'.S=(^0EVI%=UMS(_PC4X&U%5A3P1_66,^ DCZ(W1@[$'!C'U@, MP\Q?3N(Z&J$D(WI:FE86XKK+9](/#K?-&*'36[7IX M2>L7*6_6[6"/;/5M1G4OFQL*SS=JO4N[49LE6Q^XWM MU*_+]?+I^6DA.1<"8PV9C+"96UC):\IBJ!.><:(PE:E7*N94AL]MHF)-A=K8 M"I:UL[D=P<.W5DZG2J?L5[JU^UA+Q:[M]5,S*+ &@@ M +^5K\JO5UX5;X:>NM\"\?YD9D\ZFDS=&:=CU.3M#UP(U]67S^;-==1IGB,2 M98K#A*=6PI%G,%<9@@A'&1-8Q8GD7HOA_O;F-LXTYH+S59[G:O@*SHXKXG#H MC;TJ[@9NA A?1UQ"K8^OM#;M&MG-];-ULN-MPUCE-V7/B,3N>5LKT-ZOI?F= MVGY3[_<90C@F$6$Z@C&WIS-1I"#EYI]IGDB9B#SCW&LN[-+HW/CER.9J#]ZF M ]5FWY#.Y=0#;J03&M>1F2<$I-X$Y(-1(!9R:G)2*O(!X92/O.X=N,@7CTH^ MKQH5_K.Y66G"4MA"I_;<\_?U4,[)[L5M^6^Y^?"Y#"=7WW2_&Z_]:))CG MF L%LX3E$,LH-OR5*!AE5&2*:8&BR&LM']:^N5%=XYZ-&#FX4L7=@M*92F%- M;?5F^U1*R5=_*WVT8AJ5EYY+^\"=[KB"?[FNG'"A?O%0^6+7WNU[#_Q1N@:L M;Z!T+B +CP1[J'5V8.NF74Z/ ^W9JGFD9FZ5AGEML^$V7S]M],ZTIA8T(T(K M1* B2D.<-^%KTL/N*Y\ ^,Z^M*WAG1O\=%T^F!S MHS$2<@'L 56P%;!+FQ,O@3U@.%\#^]P\-/!M^W5CCTIMM/V.K6G#%WES?N+<^A!WW M^4/A-O8N_QZR,E?D8.D8>_PNF 2+@.MK:^(8. >WSZ/@7&ZZ=1OMM=HNOS%; MPK*5$W+8*B$:TU2EN5DC89M]D4>01DQ"F7.I(\2R),J'[8_U-SPW7FEO?!TL M;Z=+G0APGY8D\R0@YP[RW#[2U>:?:&-(S$ M'._W8[5BNUN\>GYZ7I4/?J.U$KLJX^!!W\M-&7YQR&5HE*LY98G($LBCA$(< M)PCRF @82:993B3+I!.S#6E\;NQVL!]4#MR!R@7[\35.F/7&W@TW,AO4+_V$ M-C;:HT=4> (=< YV"W1][&:>VV(V\Z\#JPUJH9W18A6+N\G MM5YNMA]LXOS#6OW[\UINE7R[U+L?ORY7*]-J_2DE2G!&F6$W1"ILMVY+,* [NAGMM%!'GT9 MV86O<0#4'H#2!5#[X%^,8@#JSA4JQD5_HK(5 WHA2$&+X>!U5KD8\,BI2E\, M][95#^.&A\PU089]+S,D8DQYGI$<)GG*($:8PCS#&B98:L(T-V./E_#-5(;/ M;;*JS+#!)GC?OO+),C49O\W2Y Y M[HSI$V1.VO<7KWZSWBUW/^ZE&5*+HO[/^^5:10NFD4JB7$&)RQV@*(-W=G*W,:4RE!0FWC7_ "LL7:.Z"YAW0UL_P 0#*Z1V7HP4EY" MUE>1&*1DW?W4R:2LKSK6UK*^?O'0D_)B9VMGE&?RBX1G.4):0I50 3$C&E+* M8Z@I(\KX)[%V^N O/GUN'WJ9-+'18%N9YWO^W<;-];Q[(!JC;TQ40/QV!8@! MA]D7' YV>-U^]L2'U1?<.C^U3;NLCV M^DL=&[Q4Q2+*"<\X)1#3.+7Z"V9YR;&$**8I$A3Q./%*9_5L?VX?>FFG9XRN M)^)N!# BCB-31&,YL%\#^*E=!O-G4-H/]@Z @P^LRBR>6_D7++?8 M"?4X91>[FQLL9+K;,K'[^W+WV&@Z-/)H/Q:)9DH2%D-NA15P9-@_5VD,3M;6UNS/U::;6U1Y8#E[%]P+HN:P/!-?[Y>VDG^-,8"AI+[\#> MUJ JIM/Q[$#L M9P>F[2>[.2[JO_M$XET#_"IKAH5QJOG5WX_G5]9@\*#!JQ$0](E=#(CD=+&* M%V>LG^MW\BJBG@&*C@CU!21>>\2$ 8B.WAP''+K>Y)]_\]&\&4MY2./@491K ME*=01T0;MDTI9!3%D. T$W&,MDHIP^<;),DPY7VHDD79<,^1(WTDRO'K;U)E=9K"5+,YGH"$&> M";,F9%1#IF@",T0SAG.42.6TB=35P/R^R=+&2HZNMK/P*H'3":7+MWH;0..? M=EKSVM $*W1SS?V;OMX+CYWP$^YVZO@[[KENV/;P/E;R];(0JTWQ;%Z&>UZX M3+)='C&C-[,5W=PRU+REWTG$*I1LM#$%F&B;8H_'F"AK>'WZ'SX&^]=.G3_IY=[AV^D5W73:T,/H% M18?[M;2J)T7)J6B\L?B\_M(^R M@G,'*=!"S:'!2==C[@"<+KL\[AP8S[U5&N4\1B07&F:160'A MC":0$B5@FK-(")W$D5_BSGD3<^.4RD+0F.AU]M8#I!N%W ;/R)3AB8Q_>':G M\Z%BLL\;F#80N]/!L^CK[BN'?=IEOJ!-%MFJ1[4NRJT;L7E2OZ^WJLH(^??- M2IK)S=_8%^=/K*O*QS"?YH'8/^C/[OM!,IU)(!B6V6HT4 M*9A+3B CBK(()4C$7H7HQC)T=C3S:'/"S+0%K-4./.^] U^,7P7X:65<4\7/ M8+,&[&AD+NS(/+0^P&BO@1N]S:%S1R;)AU?O[DX+$EQ> !^6K:J MS92_K\IN-B&92&)!X@BJR(PN6*L44AVE$"$B8LH4S;B3;L:PYN4R!7GOO'*=AZ/7G/GD^ M<]*?./Y^4W,]E:V]SW2[^MOR4B4I1% M.89,:VP6,9C#7$L.99+1/$Z)RB(O9:9;C)G;>&.-+#^S\H>6N>"/UQM;+,YS M;^2FCG);9DP%_]C[+<.1'U!"\7;(@E56O,&4B0LNW@[:>1W& ,^<6&?=&K+[ MT8H%*M<=GQ_9^J%2R/U_QBDEWZVK5<1"($03FB8PPYI!'$4*2)U==].=Z/N677D7T9=O7+^ M*#ZS4O_;&?_!0R.V7K\KYE6I0)B!N/K ;GMI<75?L_\:XNH#.R.8N/K0]H>* MJW]FW]_9U,6E7E:Z61^>JZ5UKA1&6D.5JQQBAC#,4#A;;QPHQBA1/%8(2DQ3B)$:0RH3"!#&2)TC( MS*TZ0Q!KYD8PQT&?H>*T7+K%;?HY&=@CT]*@"-RWRT*P5154NP^WG38&S /E MT28!VSN064^#QU&M&6!<;E7%=QG[):_7^0\B92*!>18FED8HC&D M"BK(P%J\;:.Z!MCOFW,L?\T?[1CSS[H78CQV MCDQ^-7;O#]B=%K4/1V5.F 2BJOZV)J4B)[=/J<;MIH'9O,N"??FRM5MNM?YQ M*;O[V3+;ODS[0A"A(A)E$$>IAEB3#/)$IQ#E*$MCF1(I4Q]*<6IU;M32%+6W M4F7'#KA4F[D!?3>6"8[IV%.M+@C!'Z7-P!H-2JM#)D+[H!0JY=FIS6F3FWU@ M.$MC]KIYZ+%T^4Q;O>.2C)WG\L3Q:3/Z.IIOH2Q0;&>A/WP\B,6'D#2W? P1]0.G17Z@:546YM MU^[ WBL[P6AMU 04%@N'F!S(BL>3J).S6)7C M7[2NK [LWJW%5K%"O5;5?\V_5\\V_/S-=U&FP]C*R6^T-A_ 0J'_OQ'BD\T'MP+(VWY[_BR:T MK/Q!'3SUS'.<]IUP&R[FV],CCRS6E;NS8$$[=NQ#IZM+;,>?_/+XC@H%T, M?FJ ^/D.[+$ #1C H@$J. )F@[Y(-X;*-)W6^&FS6%^D8\XR9%_&BH&1E?66 MF]UC:!41,?]0VV_JEQ^?S6.MFGVQ.^R62<4UD9&&6'(,,=$:,DD$S&1.M2*( M4[_CCP$VS&WUTMZY/*YKXU#;-EC'N(U"(\,]\E#2C73M@ U(M"Y4]2Z*W:B; MG3=@&2I0<( %T\;\#8?H+'SOAD<-C<1[I>S.TNJ=6;-\_[_JQX(2+16E'!*5 MYV;V'\609CJ'24()0[G*N9OL2&<+WQ!1=_K$B2/I.APZCZ#KNG!@Y)QYIERNGJTT["&0Y(/IW2IA M:2%3RE*4Y# C,C8S&Y9!*H2"),(RSE6">>14XM&UP;E]YFU[C^*SK,D#$^JN M@NXV80D)Y.SI\%EKG>-[0&0Z/W5TE:-.+P M"X+-^R-T!!,5*XA3QB%3@L"8T9QR'&OBE\O;U=#6!9FNE;AJ$#33?N M"('1R)QQ,!%4-MJ=K,K*D#4:^G$(5JRAHYF)JS;T.WM>ON'*]3=6&?KEQZ^* M6:UYV\3;K?K'LUJ+2GP/)Y%$*DL@H6:R@7--(69T,7V]S M;O30LA/L#1TD;N@"N./!;E@81V:000@.K^]T'9/099YZ6GR9:D_7(>@L^N1P MZ]R2Y#]L2H)4\N]J^>71RDU_4UOV1?W-/'IGE:;WSOVV6:W>;K;VJ8M8Y5H+ MCF B"38K*IQ!%D<,:D-WLVY#X((B'3)0M0NS\0-2SUJ> M2^!I%R0> ::=C[@U&.8J;1==O%T&&RPX3I#4+((D3V.(XUS:=+X,)ESF/,)$ MBL1O[1/*LKE18SN2Z6:U44IFV^7)=- MOS*3[Z5Y0OF/S\:,0JOM5LEH(2...6,4L@R;*:\099I7#)%43"6I2F+EI,XU MI/&Y$?M'\Z!'&Z']=;L4GMM.7J"[<>Y84(Y,JXW9H&7W'3BR'+1,#\>70_ * M1(E>34_*>D- .26V0<_P#UY\98LS;15[M9%JH:(8IR(74.9I!#&E&%+"*=2Q MBA51&BGB5 GI],%SXQQK&[#& 6N=>X#B$5C]?'(+!"-SA:/W7D&(EUP=%'MX M]*#)0@XOF=^.-+SX]V$3A;^IM?F"5_=K>2^?S(K5[F7; *,Z[W&1)5Q)E" H M,UNND$L,.4UR2*5$5G1:$[^#_BOMS>W3K,TM$[S8D<%^4X-K,+O-!@*"-_)' MW<;MV%90&QMNS'=$)= P?ZVU24=V1]=/!W/7VP;&+%=)U(T02Q*G*L<1@PIQ MPR!ICB#5(H&Y4(J1*!(Q]V*0X\?/C3 JZSSCC8\!<^."X3",_.G7>]:CR%Q> M]#E4D/#QPZ<-";[HV%D \.6K!FX:[]BNW(=XT&7EH,?-RMQ<5.=WGN^BT[-F M](KN[2VW_5H6_^\F3F"44WT?E$+MTSFU.>T>G \,9_MK7C*8 MYG[9QD&LFMMHV3A5J9D][=VRWV7QN-GNH+'B"2SW@(VN8KG0CP%6*7UX7R0Y'IT'Q#D2W86R:E(Z#PGA*UV$??I-@Y&^- M1%NK9.(#7RTKK4KS2V'L85_4(F)1+'2"H"8*0XQ2#6DLI5FTD%RSB,8Y]BQ= MZ-7^W"BZ-O\.'#3NOK;*@V[V+MS9W]=.^!8P].LA-SX>$?>1F75/7V@Z%$"]'S., #^HG57K,5S\;2F5_.7' M[X4-27J[7)L&3>L'J9?]LB]B(HDC0W]QRB*(6:(@LP+?)(TBQ2C->,Q\.-#? MA+G18"GI]7:U^;, =C #>],'*^4,Z!8WXAL7[)&YS^KJE5@WYMN FY^L!V85 M\/-%V$=9K \',1 /#C!@4BH<#M I&][PI.'"F^<57^^-%=OM#]-@&7V^_^CB M+.W(U1F]8+HDI^C]D.)W9F3=?VS3WDSH13X3X%.5I?RI3,4E-Y[TY)FA71B/, M$/@&Y-";S)F<5D. =XEI@SPWI'K!(HYXG$C"H. 80RPT@3P1'"J!I, BSX5T M"EWL;V9N1%D>R=4)+J*=0:&NQ/SX0.MX)'TS8&.?05]*(CED!QQX+WB\5#\T MHR9YSR'7NO-HN?]J/WKX9[$XTGHU;%0F0K\RC7Q1QZR':4KR0::NO=V,,3^7XV&0_/ MT8\0CL2\3Z$$?U2F.ZE+WP*OW(A2!J"B[NEA/FK_Q>"^G;N'(51Q^3\+2\\) MP@DJ*=KS69-0]C#_&@H?>/>P&5_YY*;FJA7@-)X];[?F)5O02,:(4@0QM_^7 MQ +F"9-0R)B1&"4H45Y'Q]U-S8VZJ]=]O;=O7V?9>ZW< Z_;S"\,:"/SH\_JJ>N-HN M4(Y12I(4IE(G$*&*OJ;NU,EJBMK4 ;$#8 M? _ 7&>*2H5AHN,4XCS*8:[-\CM".$\4-6ORA"R^J2W?3 MQN\FI0"[^9%]] MSVEZH'4CX3!PC4S">YS*/.AB96,K[F\+F6\=4[ M!F8C=<85VFC50U#B7G9LO^G.J_.-YN54?MYNO:KO[\=&\N#NSU+8'W%_M)0NF MHU1'40)%%$N(-U^J96 MF_*A]:E;O>A148IBG&#(HIA:45@"&8\01"IC!,M,2>F9$W*US;E-^AJ3RT]( M'HSV3?6X#K8;1P6& 5+W;C>XL3I&LX0G*=HN-\Z MC'=>J^WR6RF[8:8@3[;^9[7J74C&,(J9F39A2B"FB8)4FY^XPF9RA5,&L=;9"9+N'K]0#)8%NS+EZVJ4K]LH> R0^S][=13L< DQF9ME4*%F5E: M41Y#JF0&.8DY(2J+$/62I;_6X-S(X=C>JHIV:3'XP]H,2J,]!92O@NY(' &A M')M ;D/1GTH:FY9:')T_HQC7^X(7P[A_VFQWRW^6[=93G0_J^^[S MGVKU3?UJF.ZQ6,0Z5216%#*5((ASJLU/.(41CQ3*DR@GJ5_EOYO,F1M-F5<2 M!RN!X=(=;A0U'<@C$UAOH8R[ZJ%EAFB?CD"P^R8&X6V2S+8;/#WFZ*P.A=5V84[4#I3[:-4 M[@RMFN'76VY$.T$?C,RP;?@;'WKAKXM>.(42WU#_8A">P:M=^%GQ0K4M!D'5 M7B8N\'OF-FVFM(_;,'FY.:#Y%-Q!]:J%-&T,GUU60#/P\M; M>MSQI&":?AS[!*'I,N-'-=T%#ZT>>]/NL4-WE^[LXXQ_!#Q=N!W44*<.-U@R M[6G$[9"=G5($>.1 T8%-8358V4H5];%=+B,J.150Y"J"6&8$,JOSS;*4,*4C MTW%>FE%G+?U-FD6SF<3:4[&3AP\UG3:,X@Q()&P9+$[-,)0IR M1#3*,.(Y%7[?=4]K<_O&VZNAEN'@DUHOS4#[8;/SU@+I!=N5! )!.#HA'! K M UO'7"HZ@1*,*?K:FI@U'-P^9Q"7F_S8I-CN%A_,R_"@J^*VS\5N\Z2VKS=6 MY'(A55N;%'8QWXH[+/\7RR'\E^ MB@B&S]C4X R-,Q$XN=Y' .8!K8_?_.OPX?<_>Y(/WLF]YD-WN_C6P*7+:;HX MU;'23,(H8;9D&.(P5PF&1*N$HER*-(N'Q2_])5*A#^:VDZ#A^GIZ[R"T'6,4 MPF$X=HC" ;[]6G6[@IS$2IN^%V#RO[4[%IQU;2[:5 MQ>]?)=NI-]]W:EW8RD1RJ!%6$,<1A5:2&F8L-6]73"4F7ON\ MCNW.C6<.9H.]W: R'/QQ,!V\63\_U45:/>.C7#O$C8)&@'ED*@J*L'^^G1]> MH;+K'%N=-I?.#XJSS#G/VP/3E\$8H&ULY+UIDYLY MDB;X?7Y%;NW7]4K<1]OTC"DE98ULE2F-I.R>V2\T' Z)70Q20S*44OWZ=3#N M"$:(!UZ^4+59IHZ($.'' X>[P^'^7__[U[/93U]PN9HNYO_Z%_Y7]I>?<)X6 M>3K_^*]_^>/#K^#^\M__VW_Y+__U_P+X7[^\>_W3BT4Z/\/Y^J?G2PQKS#_] M.5U_^FG]"7_Z]\7R[],OX:>WL[ NB^49P'_;_+/GB\_?EM./G]8_"2;DU8]= M?7?Y+USS+#@/8+W4H)C2$!)C8&+):((RJ-C_\_%?G'1%2K2 Z!W]& IP61?( MWF-P2HG"_/5YJ__^I=/Z_7G?_GYYS___/.O7^-R M]M?%\N//@C'Y\]5/_^7RQ[\^^/D_Y>:GN??^Y\UWKW]T-=WV@_2Q_.?_]=OK M]^D3G@68SE?K,$]U@=7T7U:;+[Y>I+#>2/V[=/WTZ$_4O\'5CT']$G !DO_U MZRK_Y;_]EY]^NA#'[5G27_L4IAALN_IL79S_7[/S]?$![> MAH^5VLV_7G_[C/_ZE]7T[//L^FN?EEC^]2__6$%5*E.2U17_[YM_^O/-XI^7 MN"+$;)A]35^X_(2ZUD&$X-\'>UR&R1[OS0K$IWL;SZE[,0<;;YZB3C M=++YY&=QM5Z&M)[D7(R-FH$MK!"TDH60#0.)0IM0O'>.W>6[4KTBLC?*6&'Z MZ\?%EY_I@TDI0M0_5+&(C4@>+';C:KFP3 _4>Q>XES_Q\^>PI ^" M]&DZRU?_NBP79RUTM5XTD-R%6HCE]$GB"A.H?$D=)=&14O)ROI^MOOTYG^/OY6<3E1)(K[:U,('-!4.@C"4,3 MP+V,/B9'+O1Q:+B_XDXHT/VBX"@)=J']=_AQ6H4P7_\>SG#BG1<\4!4R(AR4Q""NA )N(PY2)*; &81Y;?"2JN=ZBT MD&T7('F6,ZE@=?G;Z^D<.<52H;BH(VA-<%<8'?C,&!V5%IF+ID0N&P!DR]([ M@\+$YFA\LWR[7'R9SA-.K.6E8/+@42DR>M:"9YC(\BGD MFO&D=(L#9?OJNZ&CX\QF,]'V!)&WB]4ZS/Z_Z>>-ZR24,MQ&#HHC<1%(/H&\ M*! Y6&>+4EPT/%#NK+T;/#I.>#82Z\C@J%;OV1+#AFZ-Q+G-$A(6#4I)"9Y, M(?B:M#,4AT=S7"A[>[7= -!QBO-@T8VL\GH_.GO[:3&_RL 4QU3F"2$5'^BX MTQIJ) Y>QZBSY.0['Y?AOK_B;JKO.)5YE A'5O][3.=+@BX7\<-T/<.)D88' MY @8/ G!9@:>&UXOO9F0O 02TE'JO[_B;NKO.(=YE A'5O^'9:@U*.^_G<7% M;.(DDT89!5+Q!,K4Z">Z!+Y8JXM4);XCM.6QXNO$XV_#AN+AQVZJ[8:#CE.31HNPB''A^ MOJSBNKB!JY F'9RO)H$IKA IF.%1$!_<0XB.PE_I%5/6>*Z/6GTW:'2? M@FP@VBX@\FI.GT;BF'[!%V$=+MF::%XLEY8 GJNG*S4GJ%OZ16:A!"M>R.,* M9)Y:?3>(=)^(;"#:+B!2KW&7S\,:/RZ6WR:,<0IY4H3HF2&95'"GY$!@X#;S M3!PKZ1Q7JXG5ACEI:@1,YDZ)D" 8 MAL!Y$EIG8B*UL!!W%MT-!]UG&P\79!'F&RX]TY/UMN?AS_>GYXNQSF'^; M6.ZD-[6D0SLR:R@E."1@&_*8F1-2V";75EL7WPT7W:<9CQ=L%_AX_PEGLROJ MN>)!2*6AY$A63@D!3J("1D"WM#P%42VNK6ZON1L:.LXY'BG&+D! A)_5,HY% M^OO[3R2WU9OS=7W%42/KB2V!22X805I03(VEFCP4M:PC^HP^Q=#B['B*AMU MTG%VLK&8^P -26X99J_F&;_^O_AM$J/5UGD'+$A77QK0(8DR0 @EE<0RG8^Z M!4[N+KL;-#K.7!XOS+'OJRY"I5^G]4W3_\:PO"HM%UY''9@'55-P*DI!WC-Q M(Q1'J03WSJNC /'8RKMAHN.D9A.1=E*M?\/$K_25U42Y'%!+"RE06*V,,1>5 M',(YA99C-LD?A8I'%MX-%!UG.5L(M"M,7#Q$N6!"6)EE+O4I+,E#>8QDZB*Y MT20H@RQK$]L\Z7FP]&ZXZ#C%V4:H(R/C&7&0-US,PL>)B\IY$06P%"0HK0+X M6"PP)E3A/O%0CD/#G>5V0T#'&TU?./A9-OE!\Q5F^L-J M,9OF^OS^ES"K[\HITL+UZBX#N[W7_NYGMGG(O1_I1[[P/E_!QQ ^3S;%'!1\\EN*LXC?IN"W;JH15 MW,#@KJ*S>;;!^Z#K4;5VL\6ZU(K-="(>-L;,383U@ MZ2@ +(;61@<0>X%Q?5F^,L75LR]A2C\TPU\7R_?$W\NO:79>LX//4EJ>8]Y< M4N-J?74[+96R,2(),;.:)?(& F:2KC7TG:RXE$]E6 Z!WE$$C]-18SA(GDY[ M!T.5XHNX:'5VIE0?>:[>84+:?\3I[WC-#=<6LU$&I!,,5/0:R)>(0+Y%%K3Y M>'CRT?5!1^@3](S3K6,XJ#63?0=&[WGX/%V'V?0?FRAI(YOGB]7Z#D/.9.2< M_-/: 2US) -N#7CMHC&:]DU^J@#ZL#/U.T2-T^QCR/.TI1:Z,%!OE_@Y3//+ MKY]K"$[.PIOU)US>$=TDV%(X2@/H:AY=U1Y\*B:0K$0?718QI<;0VH&L<7J( M# >NUIKHP&K=);X8;H/5$@I96#J\;0(G7'U\F,D!#:R8_%0%S=$1XSCM1@8\ MWPZ6[N'06)#Y:V1W%I]QN?[V=A9('/-$">A5J:_QK#"=[6%[)OR M!QG.*JX)M]Q(2]3K8FM1&3EZ0:4$(3LCF"S2QM89AB<)ZL&W;@*A=F+O $./ M^W._+^;IRK#&'&/F%KRKG7D2A0LN)0$H$P83D+9+ZXS!+G3UX%LW051S)73A M5_\ZG4_7^'KZ99/$"/./4XH_+Z16C6T00D?A24*&4_B92JYQ@@0FG,.B67:E M=?;\:8IZ\*:;P*FAX#NP4'];+/*?T]EL@IQI3SJMCW-KK2,Y_9&,*;B(.01R M_ RVMD)7:_?@-S>!QD'"[ $MP+!.R:1"V$M22+49F A)_+U X/DE K%:RUS M"N=>P=.Q,2\=2&'UA==CU,S[B7_,-I_'&+'J*(#4%W=X;T-W^H%WE6R M,QIC*.)30(&?!!6M \_(J8\E>RYMX84]]>KNF)O3NY1T Z:C]/S(Q>D10A\1 M.O]832ZK!^[NM8U[]U!B$REJB^54F1$!%$\: CJRZCZ9*$L,]GY^YWZ=[)XK MCGN^-<;,D-+NP/Z\//L\6WQ#?(>S6I6\A2&1O'2T(VA7^-HT1SIB2 H(EE'$ M$',03S:?.L04?9>H<;/- UFEMJKH %M7V+%:):1\AIL")I\(%(UBFC/@ M(5.P4NL.@JL-?T+.4004Z%L7GQUXZ@V6IQX(.D<*NX.4%%G5+[A2F?2A5CJU+T'8DK1N7?5#, M-5=2!]A[Y'"_Q9 P1'0* ICG%)/$#HJN-*CHP M8+>8F(3L6:(H%JR5C*+;),%+;2!ERSS#Z+,;\%JP&P_^)%PF["T?^[&RZ M/ML\(9UO:O7(MN(\55:42FB+3R ESZ",L!!4KK7$(F850O1/MMP^S+%ZE)QQ M2U).Y$RU448']N<)"44OLV2Q@*FO/%7T=$![KH S;IA3V133NHSER+J$P4I; M3H*J1JKH %2W&D=>O'*G192(AD.V,H J-:*-,0/C(A97'%T)L[=AFE_-+\O1)\5@Y"IJD!;KX:PB!&,=.$PI M"XU1A*>:[AU48K"=E+'KH0:!30NQ]X">E,[/SC<7DIN H/8S7N(GG*^F7[!. M?#[#UXM5K3Q_4SZ$KY/B:GTQ-T"_&6+/% C6(3"#A8YLYCP.4+BR#XGC)J*& M0MN :NH A>]P':9SS"_#Q< M),J06^<)'E(Q;I9I(/@<*>P.\@3?BU0FGB#NHBW N;%ULBR'H)4&9S5C7 ND MWT]<>S[.:/BQ,D_'JZ49S$[=!?7M1B&?<#VE?WJ7FS8M4>\N<)K^J$\P=URDDR#YDGGB4*K7>7D^0,W96XG38 M.DH1/6+JU6IU3FR$H@)/C*):88D-3K\$9218E#ZQ(+C*3TV?:8*G"U+&SCF< M&DL'**"+\H,GIS$939)QP0/F4FJ+#B0)<0ZQV*!DT)HD-32<]AV -6!NX=28 M.E05#8%U E_^6JZK1;FL[Z'O-O+C'_GPP7SX79AIY+]?Y#BO%[R&H'69<5:K M5+R)M;L!N4=>U=9Q@3LKM4FR=1.)1T@Y/@?Z!>?G^"MMQ6V%AC>=A5V_9'1B+(N<24^FG5DRR+7%NG,63$#%G5-"-^^@>H> <9WU(2!TN'P[ ,?? MEHO5ZNUR4:;K2BB.)%%DHF""0M7 2F2%1.!*ZV3HK>7'];R' ,:A MLNT@<7Y=L'S9 _BFD4U2-D6!%G22HK:5#N"T)69P=VY3W.9O78G.??PO+O>(NEB?9""IEI WC!0;'ZEJ?4WC4B%116)FU: M%V@^3LVX'DTC==^_MVLC^PY0]([40034R3$OZ'R=+38M@J^8$9P.5>,#.5ZU M8S6F"$ZQ LD@JBAM(K$U]YF?(&AUG0M5JO)HR)8',P('UM*1/)VGI%3A]Z[Z4.%"3R>[U8MK3R M>?SSQ_5\VN*BG2 [,#$/1#-A61J3&(6!N2 H*Q@$GC,8QIQ)1K,86QN5!T2, M6YXTC!DY3M(]Q5@W59\3'7DRUBBP%EUE@6('&PGR-D1AF0NR>8^=+62,"Y=! MXZH#9=T!7%[-OY"5K!*YX.%J(-W$*I5RMAR$403[[ GV3!FP4BIA$>G7UAU/ M'J-EW%>30P"GB=0[.)>NZ+YRLJ)F0==4%'.5?%DR^#JH1Q6-=>XF&=[6N;Y[ M)(S[,G(8K!PNX_TAXB\@,L>/]0+O0]L6[[\OYHN[)O.**2PYF1"J8UZG%E0I M!1(:%,D\IP!0Y=+Z;OUIBL9]"SG(8=5. UU8GJL3]^J2;3H_)Z9NKIE_P;)8 M7KY]^1"^XNKE5Q(B:6XZ#\MOKTBRFY8&]7INL G7_'.FX3 M\S,ZY,)'_/W\+.+R37E0_WNQ,50R*3I7,R31UEG1"-'5 "8H#%K$I%1K1.U% MX&XX^Z$*28934+_HN]Q+#XO01=&\,$DR1*1X0>K:!\8%D*9P9@,K0K3VE_8D M<3<$_E I]R&5U R#)WXG<*?9Q\:3OL-0D^<"#]<> M=%"YN6!T,5:W#'+T'%2B ]9'HR'SPLE5(_LF6^_\/4EL&QE&5@TY1P@4PM*& MQ52O0#5$HXSA9-(5:]TJZH#(<"@S-B0ZG@X8]Y%[%PF%77H/O5TL-YI;KY?3 M>+ZNW=@_+"X>^-^T@3 8-;,:M*L/4+W/$%QM"*&3+('S;%-KUZX1Z=V\&AX< MJF/HN@,O\3&V_Y@O\6+(^_]8S*KK\;L;OMB.61I,NUZB2:V/E2&XF7D\N+2^(JR^;^LS5_SPG@91OF]=P_P/S1]Q+22$*7V1@( )F4A*Y]BY:">@3 M!I%JJ['6DU>'YJF;9@&C'2&CH*/CW5(-Q/.P^O3K;/'G1@A75N/BGO,=IEE8 MK:9EFBY@4HBD:BRXU5:DY$&74*M<);F.WB5 4=MX9*,@\\] M_*^AP?(C[I5'&2^YH E.@G19@G+1@0_<@''6*7("".*##!9I0?S(CX/^J?9' M$X!T5G&W#_\;?A\(85Z;$URH9>*%=CIK XP,1;U.2A""XY!L-"F@5K*<*D0Y MG(N1'S_]4VV9MI#IH.;AR-BQ=G0HQD-)*7+&NN@E&M,Z5' MDMQ-&ZG>$U9[Z;8#*&_A]":+D(3,2H4ZL8MV)2L2G P2N(XF9&:E]^W;M3Q* MSMAMKD\'P58Z^9&Z$]^^SMO2E[K]5>5CS:^'OJO\'G/M+RN?:*3-O8FE< TR M&58?$B7PR")8:XR023+#;.,=OA-AQ[?JOUSDPV:,K^.9^&0"0ATNIW(6M1&] MAH))94O^N=6#=63^L/,HY5-<33;"PL-N_0?+NX,DP37U%Q*IYG1:/HK"XBM<;.5D(ZP$B>)DU!&6#$BD&85M/(GJ2H'%3SNWA MTT[Z/4#I^W/@KO8(ETP+.MIEJ(_5;&009"[@&%*@63MTJ]9W@SL3-VZ*=@"( M#:*5#N!V?Q3<)1=H@LFZ/G]$6>ME2H)0/ ,D M)D@,&9W@(D:YDVVB!6]AA_YV@YM=:>FDGO/PF&P0H7<.HLN=Y@RST5@+6=8^ M8)49S[&VE?2&Q*:*2CLU%3D21F,&:L-H?P]H':"*SL'U+/_'^47OIDOK2^%L M=#X(,N.ZD/4-!ASYA9")3:':.@#IRJ:Z/_ MFH[Z3:\2\AE"EH(C"**XME46%(78!)@%SY$%1-/Z6ODA%9W4I39,3QXFX X@ M0C'#$L,*7^#%[Z_F#]/_[Q:SV:^+Y9]AF:O/&3B+";@4Y'-BY."*14CUK:46 M,H3<^C9H3Q([R6,>B(B'#6(&4T\'Z'O^U&@N1K))-E/P6N?V*A-J\U7FP3F3 MM-(Z6#W@H- #GT /A:M!@;#/P+1]M'(PPCYO#F+:2\MUHX/PP0AGBR4*S$AQ M<^7#I@+>9@FF<)$92YJ[U@.M#IRE/63GF9-AZD@-](6DBZ&4MU]57>R3S3?? M;%S'U8)LW5T!7- /%GBDQQ3Q[2$0CZDDAAM8:WSH_M3.?ITH],B M<3@-=G"J/L+A9MKS=@9]9D$RSR!Q65M-.PL^%D-_]=%1\*3)"3X-1!\G?9YMOB&%YR^/5^F3R3NM[,P7TUT4-(ZR4 ;2T(E5P,B MQ>,0N99"&U_K*$]I21\G=?0.]6.#M:DN^X7L9D\^RN4$%QQWYLZ']WW"UWK8=)R:RDM#5HH.0 M:E]919(K'D3@/DN)7*1[>-PR]>?))4;OFC\XDIH*N4NP;#;#!*6127JB6Q O MBG,.7@@#3"<10HC:Y'(H5C8KC-X8?T2H["_B#L[ F^N0U8?%(\5.FST0P^9Q MPUGM:;U1Z#LD>:ZF:WR/RR_3A!=">(=I\7&^^90+>81@D^+.@-Q<'?)2(*(B MH;B@M.&*)]YZZ,?0/(W>,_]D)VM7Z.A@MQS[2% )IYA2&3#7>D&7!7B>!'#& M(GK-B.W6F^$4#T ';=!_,K"?4KD=8/E>,T':@,RQ""[9.D)>4^A6A\E'9S+C M)#H4K2]F.FOO?S*<'2[X+KHX/GF3E#3G(5)019NACD-,$8(1&DPPB!16V>#Z MN]_[I[B,:::6(Z]E7L[S4-=[1J7HO G DZDC>%2$**P'B\$6P[%HW_XYYT'7 M>X/.!QCS?F\?%70"I&_K"^N5U,ZPE]/5^M) M1"E]K$5"J?;QX3)#5+* $0:SRC'%W>I!]WORL MIG509MZE^&4(=/VQK]LNN M.8.T9+_^[-.T8M_.2ONN!M<+73]@5\%ALM$"5]:!DO0G;V( ;52TD1M5<+!7 M_EOH:>"7U\]\NUQ\F9+D?OGV!XG]U?QZFO"SM)Y^N>@$>R4!GTR1Z$D" FFO M4-0!D3L!-FAIR"1+)UO?H>U/92"=]6'-_\S2=X1VF/BSVE:>L M30-X%L!2)H_6% XQ>D,>;0Y6,Z$#M@XQA^!C7*?NQ#@>'0CCWLF]0%HT33?: MI3_/\+(1XK.SFD[\Q^;K+[^FV7D-UF]_\4UY<4ELG6-;N7Z^6*U7$UZ,UEDR MBN)=U474$$-&,#[YXF(4Q8>G_<R> MK598N5$N94=!HV04U9&[15+%7( CQZPY>5[-&X\_3=&XMK@;Y Z@O@[ >'E- M6:=JW-Y4MYF;]\'8@:]SZ[>Y@V5J1 M'6#S[D[[=3H/).3YQXW1I_/BQ72U29:M)MIJIQC+P(N4=<9,!J=\ !>8#$DX M'6USIW='VL:MX>X.I8.HM .H7LOK=;UV>%?G;+XI),K-H7#7L=F,O9\8[6C[ M4:A0I#"@ N?@I%.@K4I.8N:Y>9WLOC2.6]'='70'57$'$+X:FWZW4FG"M/&J M6 VLL%";T-<1ZE&"LR;4JU(AVK\:W$K)N!7;W<&Q@;HZ -VSE)87\=_=.._J M'* SX>T2SZ;G9ZM7\R]XJ8&)+YQVEXT@8DU)*Z:)2]I:D3%>4]59Q]:@/(S2 M<8O#NP/M"=1][!"9@7I,7&4N+B3_(7Q%8BLJY+S6!Q0?05G)(!;M0>4DC<:B M++:.]'Y VUZ976!T4]#Y.TF71'G!R)7C$KV.N<0"WM>Y[]P*\&@\ M,)W1UR?L,;>>-6DW>'Q39*ZV?0UL.]=2VYRX3&S4A9E;DVM=L5EEJK MQ3S$' K4I@DJH?/2MJY VIVZ<9-1)[ZO&DAI';BC#SF[+,BJ ^YP^F73/BLS MI;FJ[H<-%I0+&1PW#!)%> 5-5*GY'?\N=/76K:<-)KX+O2,5U+,IO,KC_OMT M_>DYG4-D[9>;;,,DR$CA'6?@6;WQBLZ MS9MSI%0(DKGA_<<'R6OMQX_)T)B M&W7U#$B*S3Z':;YR?R]=#PK:-F[)Y068U-XS)CAH7S,041#;HGBH7RVOR<^. ^1#6]NHK+IK0-4WKWZ)X?E MXEJ*)Y:L)3D5I8B)+8-;5 M*:>VSB04),"8 @*WQIGHB=/FM6B/$M/EL\GA,7>,2GJ$V.4>^N5\-9WC:H47 M#=:J;"^_DRCKLA[B9,:OE>(Z MQN8F_7F[1A.+TB%7+R9@H3TG(U 8)H!+,NK!*580AP;D?:*Z#%%.AL*C5-0Q M])Y]"=-9O3+Z=;%\'V;X'M/Y]<3DUED^NZA[B\5M, M5TZ>XFVS@Y63PO+ NW M[EL$F7+TA:4 N2@.JKKH7DL+/BAGC+.GW>#!5/'=%'JZ@S MS-798R0U\CLN6J__,<\U+Y%(#=,OM?!X^U/VBZ%YR@LMN.%U5CT=-"7$30L0 MX*5DH;F(NOGDA5:T=YF,/P6"3Z;P'H!^$?F1(UTKGDBN])?:!9IDOKQL)'U9 M]+1%\A/C8\G,('#GZG@+8<"S)("DGC#G[()L[8\>17"7:?W!('TRU7:4;+VU MC:\R=R2 32IY&Y?9D@]N2X!4N 1E+)7=X!G,(* MMU9?!\9V=VE..)=9A\+KN"GRDFPN%#0JA.0%TQ2N#C.Q:4?JNKP & J3 RFM M@TB_LE7_K[4M7\(,-Z^026+31#9Y<^D[SW>_<.LG+T;^/:R=O>Q[^_)K^A3H MR'E79W^4@J0$X[DWY.B#9L:0XZ\3>"P)G*I7=]J4DEJWY3@MA^.:ZL$R#!W# MY$??1!.??$9'BB [5"U&,N $BR!Y=%K'@$HVGZAV#,'C6OX^(;Z7$H\T,G55]#L 3!L0(Z&N,T#P93ZZ+!X7$[V#5OI[C=1XF=C'M[ M?_[Y\VPCRC"[$N6K>5DLSRZ4>2U49:7A)@!&5T QYB!:DZ#HD%UD7JO8^EW= MCJ2->W4[&!*'4$P'$=NM#GEU+#;% I,4R$\QCM6VN*&VQ?40M9+@6$A%*>-1 M#]""X1X5(X_;&D+9#Y]D'B/Y+K!#GT7&]XI\9HD!E 6DSK2]!%,04)LZ%SUP MZU0,K'6%Z3T21GY3=!+4'"[S#B!S)9;K#HE7U03SO"7?4-O.SA:K\R7>O!%$ M75")NB<*'>E&6-HB=1XPD@5/JK92'"+&/H;F<^<)],US>B>M8:$XX+;V_I09B6FR\]$QXRW7O'T4? 2YXYZ] MI\758APECSO0K69\-]R\FE\V -@T&FHK;4J1! AL6KG"CAD&21WF7E7@F]^<]>$ M\*.;S!Q#Q"W30!!X2O,?2-F_T+I_GZ!SWB4KP:;:C(75,F^;'- ^YT+D)"5K M?7=_:A['=35.OQ\>],SI&5.='A+O\ O.S[%V^R>6-Y.']CX%MGQ&"S/_/=(: MV?'+96H1R=:>QM?=G*P3I5[4E%3G;.N/:OB$P]"":&D)+G5JE M>W=/U='[M%BN/^#R[/:#][TMU8Z?V\)Z'<)"(XMV>95WCX*;ATRHC4A<@4Q8 M7V2J#"'4JCB!/,?,/9>MGXP_3=$ E]//MHO[9I,$A[(VX"$_PY,0(FU"QW4 MZ32W7*!); @A[$GF^,FC1CC:X2JZJZ<;QOH$69HNV-LR2M:9MTV@I.*#L>HE1:HHG$#O"I]FJ@&[V.V+W"SA6YV4$+&5'(, MA-&UWQ)S) ##@&?):5.)HK&U1[4/?>-:M;;XV?(09A@]=7!3?'][;V,IR#IG M0AM(K+ZD$'0V!%DK%3/C%J7D[4_0'<@:][)M6,2UUDJG1^K53=/SQ5F? M=L0MV9U/:7D1]CAYC8Z_+0L1I#:JW_0Y6TWOU&05K[Q)Y$(E3_&@4BI E"Y# M+B4$9I.QMO6H@/TH/-8H;5EMJZE-MA15-*2D:H2,@G:8I0A9<>Z%<%:RUOG2 MW2@;]S <$$WW[=0 BNK45/UML9*HAA19K12"*U,ZV<">Q%XK%7;:;&;34,A M<98Y4 B.M;-?CAY\<1HP!:D8N1;)M;;R^U$XKI4;#EOWC=R >NO4V+W Y?1+ MJ/U57LU)@.<'YE&W?TP+@[8#@8U,V-:5" G_ _/'[]7313I"):LNN14*E-<4 M"O(<@. 1F8FN^.:C38X@]UCS=L#2MR]5 R_%,PA*T?X47(%G 4%0%&.#4=[J M#D35B>D[%2;O&\*3:;A3L[AYO'F>:JO>^<=P.;7S^:>P_'A(<>>3G]:FP&=7 M>K# MVMB/'8EM52EXL]ZS>^MMP5= E13F^J+5<7+-HX-8C %AK _80(J"S6=;! 72DAJAKURD+&$M4,@6/MG4Z<#\*1ZX>' Q;#XH) MA]-;IT9MTS7[04OA_>W9(Y_3PI3M0F(K5^A:R6_*[<4N'>/GB]5ZM6G"'"LY M5YU";UZ5!F6CXQRL=8+P("GPQZB@2)>,$HH%U[K8\#B*CTZ$[;KZ+[=7OQU+ M1.LLRY!JGF;C9]!?+;""V+1GEO':J!3 MP_$[KE\O5K4G[<9"[F\\[G] "P/R)%&-C,C+L)R3!WV]R,V+'R9\,I;\Y6PD MJ&@*^.0*.=(R9.:MLJ%U'\_':#G6?-S_W!ODJE@DM]+11J@39[RT4'M;@N0* MB\Z^%-XZ@_8H,>,:CB8XN&\UV@B^4Y.Q=V>2$[9>&;<%RP_0BJ76_NGB#?#( M&2C4$:*ELS!(9CV*H$INW7&QBU8LY/I/ZPS7NSK[=O'K[7<#/&@G%.@4$)3* M%GPA0<6DK=8^LFB:%[/N1-D_0]N3?;#WH,:UO?XZ>/?QQXI"UI>K]?2,A+6: M8"H:C63 3754F:,@6(E2B];HU B,E^:M)^Y2,.YKCO%1=H0^.D#3K]-Z@EV, MEYAH80SC/M<15;03D),$-./ BV*J4+RBFK?6O;W^N&/%QD?2P;H8M\_C_;*+ MV]5*]VVM0J$C<@[&4N"KI-;506:@71%9I"3C_1AB2W_'/18<=Y;,>) :4"T= M&*V;.R3I'=[+C+93*FC M;$N&&'T=99M5OV+(386.7-K='SY;+ZL;ZZ>!(O>PX/OT'YBO!U5OW M>TPI[[3/(4#V7H)2M=UX;0S)$*W/3!<>6Y?7[T38N%F/4X"NO7XZ/1-W:TAY MZ#FYUZ>?KK_F@.?I=[HCEB2D\(D!,B27C4M-WIHEIXHE @L/B?#4?$>'<7"9V-",: X3F"L>[,=3W74/ MSGU0]F (WVD5VL%9?(N1Y[.P6DW+M([HOK+[YV'V6ZB)I/6W%Q2"W>,5<\DY M)@?U((!-K7+T <%ZR5SQFH?8OGSJ<'K''_4R$&Q/IL0. %M?X[S'5+FIKP>_ MA.FL\O/K8OF>)/K'?(D7GLNF)&AQT3?GNL_E/=8+BUIXP< &1GM5:0/!&1*\ M+I5M:#WMK2/ZXER8#PGDL%7?JI6YM0'RH4_K4APW6+7E E_/)WK@VE,2\ MX, U1<-*TUD<.0_ >5:*%:Y-\_D4)^F9?-'(YE+"^A[MK#R$JCHXA:_YNS4@ M[OM,&LR)JQ(AA]IFJ=3AA<$ELLV&*U0R1]4Z #R(T'$=Q>%!.9C2.CU!]^V7 M?>CA>N Z8[0$'_!(_GZ;78O>LL0U6.MKI93)X+1VD A*5A8K!6M]13I>8_!; MD18*Y((B+91U[XHD(&:)D+7USD9CDSI9/_1.#N"V6-FY"?AA.NG4NFUK>7RH M!7OBLX;JSCR@)=JSJZZ/"K.7F[&%Y(,)PIM348+#%'/VGKOFN=C3]FB^26]> MWJ]3$/TJDR8W":.+@^&JV2R1<0@Y!0@J MQJQLE#JTSO\U9N&'ZOJ\#SX?SVR?7O6=VLT=.BP?:D9W_^@3M8H>T,CNU]17 M2*E*(0QS9>O$LL3 BY+!FOY^LJX;/%RM;SSQJ2?^X]WFG1_G)==ZI'[JU1?>AGN=3'S98%_\!O>M(C-C+_^;PV$K$W\)T7B_,7\VO M'U/<>F#Q%I=EL3RCO]RN\$P\^9SK[,]-^W=7CQ$?(6.@6*]^T[2^KFG.Q-A= M:4^#WL<=B3&PT)%?\8@ ;H^Y8L)[0V>8CIL&P1&<)J<)>8#3GR ^;J=R1S[!==0Z#KJ53\$-KKU-AM'P1Q\..:ISYM MN+D5@T8Z6R<8! JH)0H$&5F@ %=Q\)IB;F>U#D6CY\U[[PTSO>*60#<3%>[& M\3HY88Q3M?:\@*H%Z"[Z#,4('7SRCF/K/HI/$C1VW' T%AYVA&\E_D[MR_;N MZH?:ER<_;;AF\$/:E^-:;HNH-6*R=.*Y.B*3?@G,)$"'@7$F??3-DRFCMH2_ M.:8WJGKS>5.M\FXQF_VZ6/X9EO=OQ!.*4&)V@*;4+43QCE/>U: ' ]>2"]7: M@NU)X@_=\GT?_#WN<;5795?)CIN^]7@PR,2^*4;7\+J^W2D6I,+-2['8_EE48Q9&3IUT@?230Z'3G7 IWPV7+^G@ M7WQ#W#!_51M=JT-K6?P%/FJUT^>;PL1;1L&XA+F^)'.VCJ.6#$)@%(PQKI B MOA)4ZP-P0';&O6SL;(>, 9&N=LMM'53AUZ>6#Z2S7(;YQ\LN7+/-IV]:TFPW M-!L5_K*IO+XG)!.%S%%F2"E5T20.,=D(0M-A*TA*$@?L>' Z1L=M0-G%#NL5 M5IU&L/<&61P:NF[_F $F;0P8K#XZ9\%(KT0=A>=-JI.?8B(32\"T14N1+::H MAQY%T3[ O+]"?8&7GLWSB^GL?/V@]#J;Y(./",DDVILB4G1"?A@1CMEEY9+S M0Y4Y[4EJI[,Z]L'0X\9M.*5UY1H\FZ^GN;(T_8(W31E>?DVS<]KF%WW(SCZ? M7[7L?'R6"5>&!QXT\5U\+2,(==QV@>)),%B$86:X<[\5%^,&E@,C>A15=WH6 M[SW-Y06NPW1VBJDU5RN-,K1F*YM=S:R)NG =LP5$BZ B^8"!A0(R&!UM"+RX MUG:FBYDU3S0U?E,K,\C)?C6__1-3(H30N3FH)ARE,['.&^ ;J=4+9FT-Y%Q[ M'',6L;1V*HXB^)]APLT^2-VCA75C;8_HC:R6Z\GS\[/SV:8*[&4IF-870S+H ML,J+30[FV=?I:H(N>J_HU"L,B1]K,WA4!ER*2AHA.7UW%_32@K>02W^[0>VN MM(P+S!/"8C&@CCK'W(O%69C.)TGJ+(PM@$*13R^3(J^KCB+.P5A?DA5IIXSP MD:B[H&8VW5:;7< [_H8X.9]Y?.P7'ZKCY_.*H,3(S+WG"=B0Q=0F5/4 MGD0"IW@*62:A3>M'8T_1\V/FU@Z$QI:F^$WT=##FON R+IK%H(OT]T^+&6EL M=7'PT$GC,$BGR,D5K/Y2((K(P5I%^]@K[9QHC+6'5/R8T68;A!VID_YLVLY^431R6"CXI!U)(%YER'07@*9E4:+Z&/ST8[[4_EC'L:# MV+W6.NVT_.#A&-3?R>)ODI('%QKL\)G#3'!]FO03SW+U02J+@8$6OAZ5==R1 M\@DDQ21924'X:-V \D2S7.FS$]:/W]3Y3E=_O_"&,]01>OH8SLE8[_M;X^/+6]LC]5 !Z?HA^D9F?$WY<,RS%>EFMC:&^[- M\CTNOTP3;M*2/A=G+;&DN!+$4N) <@N S$0RYXP;UKHUU YDC3R7L('V%\.J MHG]T7::=4'#CHC=0C+*@)#**9;("QM!XVH,JQ-:W4#L1-B["FL-A/[@=H)L> M '?)3!UR0[XC\8B7B6/T[. MR.-.VY^&K43?(XHJ(Y?;C RTT%AHAR7+Z1*?(*URD<_3^@%'E^;5$U6BOCGB*5,\H[,#YX0"H;)D,=K$ M9</4U19X Z5/$/1TVUTL+(]8F7G-SU*@.7.0JGP6I7IW A'=(Q&1)-B@E+ M-E;O-+'M.S6(V]8>>IJ\^BHDPH2S*9+L&(:/))# M)U10.C@,3K>H4GV4@/'*48_7Z4. '"G@$5'RC]7D_7E5T4RR[>5CV^?-B M>54LF[BM!24.H@BT?IT%I9_W^P8S;VB.#)"L2F0C$*&B.38U8ZJ4N7BBAK<[;U'T[@M M/$X301VNA"Y!=<7-Y<;S0N00N8=<3*1-4CC%"-G4MB8A:^;)Y1O\\N,>39WY MOT\,KQHHXS<%/+@Z^P;%Q7X&!@@F=^,TOH! M"E6V$=(;D([1]?U2E*,%/[*?_*Y616SV4W0B9"\+,$'GOTIHZ>AW$8S401II MC5,M(J?K!7="A?X!SJS#Q=B#[B\A6QMAH)0,1*[-V[DAR);JJ04?1-'U*4>+ MA\FWEAS/_3U06??5?8#D1E;X;]/Y].S\[))PKGA211D021A0F!T$SB-8M$9G M68B=G0I,OJ/R.XN.K/1#5+9H(;^Q%1^^WB(\RB2]LAJ0!7-1.>(*^5#)ZFRC M"HDB_Q:*O[WH.'<\S11_L/PZ< X?''6OK^L=N4>4 A,IKDX'*12?1^T3V.@J MNB-'+QM[B(]3LQ-$S _@$#06?(\0>HO+^H7P$?E$""MUB1H,8Z8VM)00(^V. M&+0JV>549.L^1D_1TUFT<:#.OP>E0Q70Q:.*;76-KZUEM]KG81(%@RW MA0)[I"U75('(?%(:R?8VG^;X)$&=E2>7 M\Y"$UA&SAFS)+BM3AY(BA0J">VE0*,WEO<<[6^Z2OK].9]< Q^&FO60[L%37 M.*^9Q_H&Z6:$[9LXFW[W30X:8P@J*53P65L>(:]>ZWG,G MPCI+V;6Q2^U5T@'.GJ6T/,>\24\_7YR=35>KV@'R?%D%_6R>?R=97OQE4N M;*U%N?R)AN\%O[/",*\']V'KQ&\)C2:LU+<6O"A%$:*CX%#37[4PR6C4Z4$M MRX_REO"NT-]<"?TB>1,T9Z;VA"FV;)[("?"<]FP4R6M;DN*A]7RPI^CY,=X5 M[H.5!V^@6VECY'SY=:NSO^'BXS)\_C2EW;^Y,6+:AE"R!,[)#*O(-FT:(_D! M9*:35L&&G5RS[^3.'R5@]-&(C?2[:"WLL1&#'^^S<%E>H*55V4@%06P:4T4! MD<[P^N+-V^*,P]+BFNU1 L:[6WR1_O)RQKFPH:$+*X MRQR;E0X,56Q;)!PIUY$/ MC&>K:7@;4IU?@>+#P.-GF M]G@X7JKCYI'?K#_A\JK$0"M>8D#(MG!0@OSOF'R DI++.@BEV7>"XKL?.$YF MN+V.CQ!3!R? =VN:%3(6@Z2(RT42"=<"0@G5HW8L"Q&*,8/78QSRM&#("=5M M XY!5-$EM.Y5.3N?,H^6]@:7B8[&E,#7BQ*>5-"FF(##5VG\6 \,]D+ O@\, M]E%'!_!ZI,X]20RU:VUQ.A,3GF3%!:.SU9O,,^,66U=J_(@/#/;2]6X/#/80 M? ?H>:HY@F)2Q5I &XV3=6Z A*@E@O0:+2//(#T9!H_1BF3(:?,G.^T.4D"/ M6+K5%R%QZ1*SL?; "^11!K+8D67BAY&W[P13;/ S[D=H2+*7RO=H2+*/_#N MTDU,\E@W#%1%*9$1;.W-JA*O3Y=+ ..LE+4I+&O^@NZ[1'4&JT/5OQA2%QV MZ^I>[3%V9,92ZG1MCJ:FJN@/YCL;SBYV+JDDJQB!P#"*MK;P4RYR[Z1)XF>8(^%UE$B^O(ARN/6VHXR#WD MD>(=&1R_AS-\4^[P<+E[K,YUGKD$$6KI&B\(#IV&DHTVR7'Z;Z>)R=_!R*,$ MC'?S=*Q&%ZW%.W*A\J_KJJM#J]+W+ :.!1^F1'%23 M#6U<+R%R(\$69"5%$678J:=7ZX>$WZ7\QW@JL0_^#GIVV%;#'1S*1W/]?DTA M^(NPOKC(VJ2%O3.0);/U9IW.#Q83).D"2X9"RAQ,^%UVVJ=#)GR$A,A]MJY3(C\WD^KS\'FZ#K/:)NLJ/'V^6*U7 M#;-,WUMB&+GNQ=B)>#:;_,S1E4M7K%S>4%WQ\RS]G_/IZN+LJ ?% M)+(L4VW-;94,=9J9@2"E )NS(L(,(Q?K^T9JQ]7&<8!/@*"A)-Y'\^'M,GMV MMEBN+]F=R*B![&:*,TP8%V2H/*A?:."@F,*8G[HHW0S=^^'7<>-J_H'A]=^RKB MR//PY7QH6%TVDISXH&*R-@"73)"LE*H3&%WM6QH+]T%@\\O?[Q+51KICI[;C.CW>.+(F$91:;:I 8C+9"EJ)WFUKU Y^9?>!K+TT<;L<6M/I@ M&>OG8?7I)04T7^C+\_6JCB[^1+YF[3'_:OX%5^O:NFCU/GW"?#[#17GDY]=W M?_[@/.RPY+3(V9Y08(WRNY6"9_-\CY#KO8&2.5^D)E>O-GE)+M#>*!$D1\M] M*BKQYAV7GJ3HZ)<>&-?OD2P_Q>BX>O:%!%NK$\B!KJU$+BH5ZML5$VR&HI&1 M!\*(Z214O7"*(7"5L7G?EAW(&OEA>SNT5&PG-8[\NT\;?_J MU1-^A<&A-D![$4&59, YYH!K8M-(I6QI7P9^.+U=VKF],?.@#N)$"NP K+\M MYOCMM[#\.ZY_/9_G*RY8=DP)"JM0,U_?EW(Z(@P'D4+MUF6V4C'US M>BHD+)JKI0-P_?'^PQ+#ZGSY[>;DN.2D,.^*PGIK5Q\99#HO0@P>=,'LA57$ M:&@,L,>I&3N3-Q+(&JFG"Z#];?$%E_,:@3W[B/-$G-QU6"[YTI;G8HJ%B('B M_%*['"A-83]GVJ50&-MM@,%>L-N-MK'S>Z.!< #5=0#)YXOEY\4RK'$K,X[" M+*$]0E(U;ZXS\2$10<8H2W*6%=9^;.<3!(V=_!L)?.V4U 'B?IW. VV?,'LU M)W&>;S94=86UXCS4KO&&105*1@9.B7K/*+G!*)U+K7VY1T@9^6GXP!%L"_EW M *,/RS!?E=IC:I[?X_++-&WJO+=PMZIM[5;;OW79I\9X;Y"<59#U/83*UM'F M]!:",$H[*;7)K:L"6M(_;O31!%"+3K3; ;*?\'>=4H[%A""XYJ#0<@B%*W#> MA.PP9RM:UQ<<&8X,AKKQ$+)[>+*/NKH WHX^+A895,':$K3R%4PB]U;J.C>\ M>,'(Y\#V,&P8G@QV=G<$R@%4V0%$G_:$A4XA6FMJA4^L3]$=>)T26%&L(DY5 MYLUK2(\.5P:+E;L!8SNE=8# JXOV-^6^:W[#V>OK=XXERQB,\V!RT:"5@NO]%._[#1"#Q!QG#H(EWURARTJ4D((Z4='%=@+'=28'!,IN]\<-M-8))!_G:L** MY>BX!&&-!Y7J>^N0#:#3T0E4 MMW 'R2HBZOA5M 80OH&NFE657A@8_2[C#R MM^5BM?IC3N'7IEKR;^2HK"8^,IG))X&83*@UDN3;*HO@LS(VDD]+YV?FL.B);/.E? ML"R66)O^DT&)&!@%8 M8K\8/$ ]1_N+I\/BR]5Z>E;7O$XI3PJJF(4)Y!E;"4I*29&>I)@O!F54C,+O MTKKWP-5W0J'Y3X#"(Q7SG[&%SB$]XH&2 M8ZCI.XR?IJ-11/+B,4K@EGQZM?&R)+<0R-(X*QEGK'V#M"$[&CUNN&O ?2/S M.PG^F\8]/'H9O(!D&)E8S$@!/8O 2K;6,:U5-HW%<13!79:!'8*MW2\?6ZNQ MPV3U8\S6?GW3^9LY_F\,RSN<3YAF9 ]10S2.D6_@+/AL+"0=D9P$3L[(Z6[* M=Z6ZU_O%YA [$-R-]#UN_F^/>]9+SK_5*]54?=_J&T_G'V=X]9W-Z,9ZZUHE M0H+Y\&FY./_XB7[#6F\?[QR' M G^W4.C@ !BX%B%+9,BRAB M!:JB! C,1A"..>F<9MFVOI;OH#!EA/O-H0^. MCG#28I_@X,_'&E/-$)%PJ)7@=-7E>J9ZC1#+3))OA::R%;YQR'K\H: MW?EN:]Y/I^%_DHN[F_OSMXN+ 8 GN]UY?.DQ;GEV%,1I;GNT$R;YVLW,, /* M<7(SK)&@I53DR,?,RHFZ[9]P?D6*":.@W9>$HX [LPPNT;&2&".&'>W&YHV0 M?_3Y%?O@Y)#Y%?NHI(/S_;$V@;QDI4V0D$*M(4^%3A2'$3C61S\Z;D M/T7?S[T0LGO?SWW4U07P=FP6Z:)/*>0"FA@@OJ2&6#C]B?R9XK-+.K6NC_A/ MV/?S.% .H,H.(/IT"TD;B68C'>3HR-.VO+[C(K>H%)5,S%D$[EI'9/])^GX> M \9V2NL @?M5M1M9N/*J3@%!#HJ'!#[Z#+R8P)'9E)I/Y&O?]W/4$0?'A#K# MZ:H#(#XMO#HQ>#H_7YS?>WQSE3=[C:O5AT]ASL5O]).?5A.E&==8 C%>^V]Y M\?^W]Z4]3B;)NM_O?PDI]^7+E8!N9EJB 0%S1N>3E4LD^$Z5W<=V,O8NK3;DJ)T:GG$'@7$6FBLD8CEO;=2!#IS1= MJQ^;. 05IS+=XCF97,GBP^+=?/:UAFE"!\N8@,0I0E,B)J" L% \J(,1@FM] MY(?573DXI8$$X]G"07H_^?/A/O?W/0&E.8RC=U!;E(%2Y.H3Y4 )?-%1^UB:+T0 MJ '9IS2^X=@H/D3#K2>*C%$<]CXL%O1)WW'@2K"?/N=X95]/LWB<&J_L@C=: M)3"B;J8*DD/@68.2:"V=\<8W/^^&K?&ZJJ;\A GI9Y.97=55*J:$]4Y!EC6* M$9QB?$?\&ALIR.=.%M4ZP7N4F*[KN7;!Q'U7UT;\'>1953"K6R_>M15C?D%\ MA3P]^T$62[8\G:W=^'7M\/G\@AC5C*$JM@!CR8)*%'Y$(1)(%Z(+MH@06Y_% M>Q/;=;O8(3@\COJ:X;3M"7O36+&NV\#;$WQV/T>?_&DM3LOMR6UT)CZP$.,& M=<8+%;V7$%5=%!H3 Q V;I2[&JL?D^1<_!U:C7\%XN<3T_[-TTQ.G9 MYH5Z+?#\8?:I6LJB-B7,\OLY1:2;W[X.R^GR\J&R>*ZMC *D=^L7<@;>E02: MY9(+%HI06R\L:$;\R 6$K?#V4ZGK*,KMX'1^Y.2H59F*6V&+DH!U69=B4D$L M=(APYU HY2-GS7?C/DI-)[@[+CRVVP2YJZXZ0-TG"FP7TT09\L,\/?S=31F0 MR2IBC A.T"_*< 4^" =<*UN1O?R^XYT -63?\2[:[0#93T3%NCB1C/; LJM=@G68 ME+ *B &+2?)BF.PK:3F-ON.=$+)]$K.+NKH WI:1,,O,2F,19"U:4Y@=.!(4 M,)>R93&0V%IO$/T+]AT?!LH!5-D!1)^.EU-427./P!TO%"_' (Y; 3;7/I$H M#&^^V?:OTG=\"!C;*:T#!%X'\:]_W*H#>+O _[D@,_NQCGQ"4#87+H&94G=: M^0S!%P9%$WO9B4S&-M03].-DC8O&3I*?QMKK"9 /,;2Q7NZCS"%S$)8,3;GL M(18MP5!0+CT7EOO6-85;D-7)JW,K*#P&M49ZZ11JRVN+O;HF-48XI1$R,QD4 M=Q%<2!&"M M[6?^-G:M@DU%* \E(\F/14JQA/;@B]#91)OH<#F&0WR,P$X\8T.$;.,D$9^U! M\!C<#M1(I^ 25Y>;B<+AY"7P0,:H$C((0B'8$(0I+NOH\0C@$CW<^XT+KGTT MTBFXY(855"BC*AETYN3N7:R;((L C;D.P0A>EM;564^0T\G-R2C@VDDUIBN8IDZQ:'Y1/T-,+G [5^OV#L94*.H#3=>M[6%V+Z8H3 MJXP/V0*/6&\@98;H+0F+."!.C,FZ=>_/X]2,/1)W("@U$G\'0'K(>2__1O*I M@V!>__@[YJ\4'WS"L[72EM^F?ZS=NHD22Y81,@L)E)8"8C0*DB>K*90<K @HR"2%UQ2#R%+[G]&3I;,46$^1!JZ0!?O^"2HH?UQM#EAJD;(6Z%!(D4HV,5B)%,"TOOQ_@(QQH[AA '2HM#L 3(OHXMWUT,',*.LA3T_,6T_Q ML#+@8\D4<-AHM2C6YL'>F5HPL!5([)Y)KJB--+$NW6G=P+;+],%3G->R)U2VF]FRC][V1N%W7,3YH#A\8"[3)-@L M'$:$;#W%U;[0>6/6EZ.6\\"]+[)YJ?NVQ'4YDV4O3&P%MT/5TP7R;LU[?8"? M:^E)ICE&D<$D5:^HR$ZC5!JRKL/7=:1PI_4.SB?GYY, M_>N?Z>PB5[&FM+C ?'7%>C72-2&WRH=0E^35"WJNB5EGH' T/'.TR;4.3P\B M>%S_.02"=AHTWE*=H_K6_RPG]T^AAR=L_[I<3<]K,GDM\(GD4JKD#614M2^/ MDM00C02ET!AFE='QWC/Q_7FH!WQZ)_4NHSG38RFNBZT.5]>ZE]*^)>I7JVNN MWN/J]8_7X2S,$G[^AKAZSAVN2* ,&?C:2!-0Q6 * M]]A\^,(CI/3R$G1T<#P#TWTTU2'@R*C3AA.?,2?46,>-N3IED8R86P;I,T<=(J5'2TAF,@A!)ZP*$.F-IS[>Y"D M<2/$SE&XI^:Z N*MZI;W\]63M0(WE\JQ\&*$$U"RR* *"HJU10"K"U-U"B0S MP^4]^U!\^BT'K1.=P?7>%#)3U%IS)Y @"M]DGGE)HOTVT MZ\QF>#1LF\KLH)HN'I*>#$]RB)G,58 L%!FK3%;JHA"0DC5.:6-*;OUJ>7!( M>82$9D2T':BDAI!KNUOLXV+^!RY6/\(LUVO^I=[+R4;AHP6V\R.(*!&:]"N/N\C!;2K5[<^].9-7U' :J4& MSK6HNZD*Q% 29,ZXDLIF85LW03U+U*%^]&;M[Z,?=5GTA8+2NA@#!"]K%&\Y M>.8*2&:X2\8'*5N7J&]+V[BG>5OA@^BG@QCQ46Y>_Z@=4.NB_F(#.I,\ M".$+1=R4YCE.S)F M)J.>=3'/?)6[<1[!CN:6V.NH ?&\O%K/IZF+-V=OIG_6K*T[JQV&= MOY\=!CJ]2P 7F".OR[V6Q&-JWN?^.#7C/DX-#:]&6N@ 3^\P+/';_"S_=O[' M8O[]&#-W.EBPP5!LJ'6"F#""]YJ$%0T7J?6@A.>I&C=0'_?N:3_5] RV MORWFR^5$)*\*XW7 DZY])C%#Y*R ,4)9G@KS>#2@K2GJ]$IA3_UO"Z_=E=$! MM%ZE='%^<58?<7]!(B)-UWJBK\]PK;!9?G4^7ZRF_UE__U'F)\R+4C@6L%A% M&H0"7PP#3;\D*:65S5O/6]'>Z>5%&[B.HN#=@>TO@3W#KY72+\.[SO>XFKA: M/E"WB]3ESQDHVA-=E!!/HX:\O;O*W?B:WDSKE$IT/$ M.JV$U<41S$$*3$L6K9J?O. MX ;380?X?)RG?RRQ7)R]FQ:<4'2A#$,-4@JRY"PX.(<,F(_DSNN#)V]>5K % M7>,>M,.A8NMH;4\5=0V[Y>5#4;(\FI@9:)DH?J#HB\);ZX!.%*ZC,-S$YIL# MGZ%I7/?7 =SV4$W?4+OU^G/[E6?B4^9.ZEK X]FFH<@& 5E:Q]%JX7WK>16[ M4SGN>T@/<&RAOG'3U6W>'&_F:-[ZYH?RRX;8J^53ZX+&B>*<%9$HN%&YMHH@ M"=E2VI7H&(A:&F'NM]@\D-^VIFK<.M/!D3JV'COPL:_.UG\'\^=OI)/7]6FK MEGSC;+EAO7Y9ZY;0N"@8GL\N=,8>_*&_U4UN\&N].?J.7X0<^N#JQBL U M1I?3.X.G>&8Q%%-'2M0Z9TN@C!0"DM0R1RZT%;9U@PHX($G-?0R)<=Y:(KO2.&[2/"#"'G\F'D!Y M'9RY#W"U?AB*P:8< H,B2ZISU56]&ZU#AY*W-I;@3.M#]A%2>GGQ'4+_\_;* MZ!13E\')U:6^T0QS'2#E+]%G#: M7P\CM]:&V7PV3MHW?V2LP<7)6SQ4?VAY0#-S@<4\[BP>4!0U3-<]0L+KG.D<$"7NOXI MDL,..FL(G/%@%7KB=H')@/=PN>NL EILBFMHXM(D)?GR:?OUVW5S,##%4 M';Y6EK)L)A5$.DM \2QC$)D'WW[L]9,D=0N[P^'PTPC7=KKI &H/G!\W5]<4 M8C*;4@"6R#!55(K.#^] T)G!ZL.<=:V/X*?H&?SKB?W4T@'$/H8?Z\D( M7^:;B/B*.=S4)R@R&98B!XT4'BOFZ_*,).N26"-5,$*9UC![CJ;N8GXM5G=Y=W MMH'*7J+M !(//%A\PC3_.IO^AZ*#3"*=EFFX59)R^91[=Q<&_=G%^>U@8CF1 M)B":4,!R2_:0<@ *'A!0R\R<,\K=GR(- M1>Q3TNWZ-U\68;:\I(Q/+%-6YJ3 2!(]Y8(9HD8-@@*B)'C)&5N/?]R%OG'K MGHZ)US8JZ@A^MX16V^M7/Z[VJ_]&=H;YPZ+^O]KDU8:NZ=<9YDDA05KI/'!+ M)J822S4B1XC&>\XLUT&U;C$ZC.)Q9_X-#M$CJ+$#T&Y1X?A/K-=>=&A\)R/] MBK=:6P)7=! X!CG7BD?O,P3'*( *4LC$65*A]=J 0^C="K#VY ![-!5V ->! MXIU;?S@QPFK!(ATSZ.I,IU+JAF$!17EMBV+>FM9//\-SM17TW9U6HS-9796^@1*(*? GNP^",/ >G(%@>F<=>O+A1==C+T+P@XNQMY%>1U% M#/>+0+U%;UC10*<.)9=8)(7HV4%B2A<674JL]?#AEU&,O9/^MRS&WD49G6+J M;@V@BJB#]1*T)M&H; M$YCU%V5YF%:.+_!BE_B=0C+V3ZG$>B% M"X(B!.GJ+&0-(10$99W-0@?A66O/]'*K;0\Y"X=26M]X?+!,+TMB)-E %FQK MA:BO:WG0@S?2%%44_:]U/O!BJVUW@LJ!U;:[Z*T#6#Y7T>D,^ES70?DL*121 MO$YS1X08O.8)E0R2-X;ABZJVW0D..U;;[J*;#J#VY(VG8C'P8FN#4%&@% DK M*L' JV(C1LDQ#77#_ *J;1OGG_NII2.(M;C[WOR5J_LDB]P71 56R4QREAH\ M4PGJCK20N G&]?P$;[A*9/1$WX-/' >I_88;P)BR_;=8B? ]GM8)Z(H4M MK@ZY8%Z2TW$F0[2UST,S+S G6_)0=1G#<-2'08R-VP'-Z4 0O3"3NEUBRZ(/ MZTX9%GD=C2\2.,4S"*^CL^A\X3U7E>Y:6SUX,\ +-J)]8?/"K.?GHMP<52() M9#"N!L&,0E^?#.5$2M2JR&1]Z/D\VJ\R>_ NA1=L28=!J -[NNY0$DYJ)RGK MMZGNIO),0[#1@I:J&!N20-'ZS7:GYJ_!^PBND 4.W%.3$,T4D90 ;E MR9!"@" 90A2ZD!!=MO8([00'_C'Q>TC_YL/J&B]LUR3R(C"EID"FG6IZ =7F.A-I<$E3=,Y+N;4%X M8L;:*"R\G#NH@W'\\P2X_D'UPF*XVV(01BFC12#=U8R(W")XP0P8KU-(V@L9 M>P[D=K6QD[BB:F5C/6'G=..ZJZSO07&\Q]7$I5Q4+A*<$Y0-2E\HO!65M9A(%:&(,5(R,CDN,=%QR9GT, MHKC6FZ@&[WT=9_[%(4@^F@KWABM]:IP/V-QW991AEJ^$<5\"5R4V\W+UE_=N M]COHTUHT_[5CMU$SX-5G?)J?G;V=+_X=%GGBBU22\P#!>TUQ !*B'1,0A2]& MF%*T:.T;'B"CV;5[5L'P3+&5M,F"LII"+>^(G1B<(?]N>*A MNGWTOGP7B>[M>?[ Q72>/Z_"8M7T&>:ZQ?9B,9U]_;C^E E/!@6=[Q"B)(X* ML\11#, H?8R!R>C-4'/Y'J)GW-QG*-P<+/D.\O9K&\"@'9-" _E@!,4I6(QI MW95=)'J@5_EUEL>,: Y?&;?/AQPI?CG*0KE;N=S] MS_]ENDQG\^7% F^V?2DIC21D,L,EA>BFAN@N@P@JE2PLLN&\^S8$MIM@\'Q" M\?,&>ZZT*UP[*-Z1M8D0H38G D]1Z:P8WEK\V'RXZ,-AM9J M!^?J8_W5@1NN/;<0C5;U3M*#+S8!'2N!Y$>G3F[=U-3YG(/!P;#ET(-=--,I MP.ZV9.?@/"IC(*&J51:N0. J@79""6L8!2>MT]X3'7JPD^IW'GJPBQY.8>B! ME!A8,'6K@A&4+:."X.@,0!0^!%-"5/SI:.^E##W82;.[#CW8198\UBG!@F#5"*:VX;#VH\@2''AS[8!Q*@WV#\\'6:_,$S+**O!@+Q7)? MZ[,Y.%0,+)+(DBQ.NMP8=[O0U\N$A&,?T(/IL -\#M6KJ$RP'H,D,Q4D!HPU MM3,4HDN1K8D8K.IY=L*N+:Z#N=[AL'>DIM5=@-"!/1Q42>.-U8Q'!TE12DJ\ MNEH"QBF3S%A<9-'8UB..!R^&&BSA.AJRCZ;2'N![/E^LIO]9*_%#N<_FQ E= M4&@-K)18EQQ&<"P@").]4HYC#*V]\M,4C1M2' ^"[=32Z7#]G0K2'OL;QZG' M>^[3CUZ?MY,X1GGXMD$GRN L1*TIZ?*)DJX0:WXG;9(Q2N'^P@_?)1DN,[,@ M1/4,3)/Y.L\ -4]*<\]9\W[\O\S#]R[(:_OPO8M6.SCY=[D:E,4X;U.$$'3= MV2XTT&\+,.?,EM#:G%N_ W3Z0+X3: YX!]A%@WV#\\$+Q*""HP"; V:G M04DD]J(F)Q"9,*Y82BE;)U(O]AU@)Z@<^ ZPB]XZ@.6S=\W.1I68ALQD;>3* MO@X(RL =TS86QI)O?1_[HMX!=H+#KN\ .^BF ZB]N5BNYN>X^(1GEZNZODW_ MN&+%,FFY522.UTDY%8 M45CH"$CF3NM #HG_!M-A!_A\@J?;_1^: MK-@[14(SIK9NZ#HUGRL@*];1%&\D'K'^X]$FPJX?@79"QO;QWKYJZAM\?UO, ME\N)55$KD1A(I0LH'S+X(B38Z'ABPG*1C@B[-4W=!GI[XV![J.VNE&Z:0R^Y M.GN(JRLCYA.F?;9,2=#96(I9(I*%.@_2NY)$4J$T7ZV\#5W=!GYM(==0.:?@ MVXQ3)2AT0/%PHN,@27"6DU6%7&(,0G%LW?C2Q+<-]NC7@V_;12E-6U0' =JK ME"[.+RB'PGS[H7.BO3!&< ':UD9(U2..Q%F7#"V M4-SN\/27\)SAU_K!'QN?P,\\M1O&DG(J@(]&@S(Y@V,B@3 Q,^.M:C\[NT$% MQ&##AH^ OX8*.11K8SG"[!F6^H@IV]Y,.N)SQB&.T)PP M$ =67!M'>(3CNHZHDT8IE3*QPQTGQE(A#U_'[T2,W$6*=)N/]WR:HJW09U\F M^G952+.9@2.6@+V]6-4RCUO&MAG*>YP:L&<__NA%8+L)9)0J,)]E%IH)PFA= M;\&]!XOF$]0&*_-*'\G9:5?_?&!9DQR2( MK,AP4WV/0N<@\J+ ^90IA"[9I'#$HWY+LD^I(FP7%.X2 @RAX;XOB!Y@^3TY MEB__QK/O^/M\MOJVG+B8C"F4^V56SR5RMA"#PEJ)9XU1V63>N@3B,(K[&'G7 M&Y0/TNO)H;C:Z9=_SR>ASNR/0D/B?KV)FR3MB%TG$\M6"67$,?.N1PGM8Q!? M;YC=1XNG"57"'DXDHT2310.(JFY$U0$\"QP"!N1!AJQ,!V"MI(Y[9=HU7'?6 MY$D"]NW\8C$1=?]\L!ER$ )4"@8B4EI<0I'2N2)M&N854KW+N]>%?K0:RX]2@K-LP63KPX/PB.KIVV6N%X 4';-E&FS!6H+E*444P4/VPM7#P3L\8G_-Z+>K7;C M7?72Z27K+[B8?E^/1?YM1@*[.*>?V6 .]'8_ML6EZ!X,-+KL?/"3"9-_Q_QU M.OOZ*M$?K:=8/ #*$HQ7,4?0%-G585H:ZBQ 8,KPH$20/+6VZ /(/;POYNJC M+ZN:B4E!UH?@9;2@6$D0G1-UP+KQJ%(6S?W9/1+&O: \%G)^[H'97P\CGI++ MQ6KRB9PO7@YY186E[O?0&$*-+QFX3'D18O;21I]MWNK5@'[J+>#0[VY <^<# M>X'*'BJ;'RJ_'I2^::"AM)=C8ASX>M>TMW2@>V_!&JY=TB7JN-5UQC9J'[,W M[@!EW5?W'I(;6>&_4[QU?G&^(=Q8%":Y!"7[""KP")YG!T:FH*WQT>JM;@2> M4?F=#QU9Z?NH;-Y"?F,K/OQYBW#OI#0)L2Z/HU],J\MOPZRWX?"H4_3Y;_6'I 1M:BBK@<>9?*< MVCD7@N7"8?OINX_3TTL\>:C6'X73@2KH $YOYPNHJ<7.!VJ]?LW;ZU4T &=_AS^N)DY$?9G)9R3:518!HC$"C"E94G(O$F^]S_MA2GHYTQI#J('8 M.P#/YD[H%UR2.83K53>>@GA?9 14(8%2D1+#P*M%!.6]*LGRULO1'J9DW%J3 ME@%1 TEWB9>-*45!YW=."C(WE T6;<%IG4!GH:6J,Y5=ZS#H,5K&/;-:Z/E9 MZ.PA] [ \WX^RQL>\.JP#9HE;V*&D&3-*'T!%SE%AIIQ%UF)[6=U/D!&;Y#9 M1[_SML+N "^_7-/_:KF1T4U:L6&)D3F%G!U$7V\D@G'$4A:45 3/BBS%I_9# MSYXE:]R89Q \M59&!_AZ&Z:+_PIG%_CZQ]56@!\WDPAU8E)*HY7@;[,_+E9U9\4LT;]:Z_&^.*ZLUF3C4;(//7M01KX6Y1-RYUJ7C/U/1"0#[@,F\JM*'VQ#)[;/%Q9T+N=QD4.5MX]S O/?C+N"B85[A_*U17A1*N" M,1<21%8D%Z.1$G6/8)3DP3HO%&]]Y#Y&2R\W\'LJ^?$:L?TEWA5RWL^K+L+9 MJ_/YQ8SX\,$F%27XZ&OP($LMVHV0I! J4LK-W7 /RG=IZ>7BO35R#I!X!\AY M$Y;?WI[-_UUS:/P;'=7OYLOEE_EKI&.]GM_3,L7\S^GJVW1VIP4V!9Z25G0" M:^\O1T='80I80T=OTLBL:+T->T]2>[FS;X.[8^CKT&$\7YJA\\/J&R[>S,^) MC&\X6ZX?\M/\'"O3#TKB-9;YXI8LTDV[S)?PYT1(KZ+P&NC_=?Q (+=N4 (Z MSM%FA?2'C5';F(5>KEW:H'E,_>[M?+_C(LX;/F#A]1+0']>)V/K[DQP\H@JU MDTM(BH?14,)#-IRC$B[[Y%"TCON>)*B7;*$-^-K)OH-S_$EFWES.9[LTKP4E M]O@+7OY_4CC3]%^!+#FQ&50"YRGYTD$S':+5N?F#Q9ZDCML$>E3P-=)7ZW/\ M",UX=YS^ M(*=#Y': H)_*5]NHLU]D;A[".&6@W%L&LEX**AYS79)60!,7QG T,;1^;7R2 MH''1V4SMV\%I#QUT *@W\^7J0_E,8>+5?CTE,#F2"/!0"^=<[78+SD-6+"HG M.+.Y]?2HGXCH$CC[*/C^!>M!TNX +I_Q[*S&)+/\>UC\"U?T]69JU57#9-*. MH8A@.3&E>'W;DHQ#B5RZG+-,MO4DXN=H&O=M:#@P-=5%!]CZ1(HA KX10YL5 MLU5@=UDRS)68F(3ZKD#FDB2$(ARDE&-A1ACRWHWAM059X[X"#8>PUAKI &1_ MPQDN0AUX]2J?3V?3FD?5F/,N4Z%.V>7.0(I(EF,%L8=&0""B=2Y.\=+Z97LK MPL9]H!D.:.VUT@'4GLR.;BYZ@\S624.^N20*13TE\]Y[^LK2MX7/@NG6C]W; M4=9+3477N>4 2NX NCL_G3[Z:$H>(41F/ A9]^FQ8B 84\!$65+V%(Y(-_:C M^$'/X>-&NL",\&MWL@7GPCV]:A<+R[CM;XZ>CP^D8[ &I ML8@Z>$8*UDJGK .C"P6UQ2OP@FR,Z9A,4DK$YF7[O3TC/?W1R\N3T]FH"N',=C,RM*H@?B M1X$2=7V;II/2QJ MDT$7<8QGX9U&7_4$Q7T@L)44E MN2'2&3&AG+7@DI<0ZS=-SL:ZU@?LX]3T J5#-?[$=*,#Q-]%R>\^OOTFEV1< M<5%+^+TT@@(-I"Q..*PS$[C('+/WK6L;#B*XPQNJ4<[1833<@6=\LQY9]]OL M'[,%AK/I?S!?W41\F%T6N5:V?IO=32OYI"XL"29Z*#P54$BR75^*H#.<6-28 MFA="[$EJ+SYU<##=?PD_@F8[!_ =UNZ,F%GRB7>(P6D%UM38B'L-T=1G-2$, M<4WA4?,RLWUI/3TO/#R$F^FV PP_PA76V^#YUUEE_+?9KV$Q(SZ7$Q&C*)6Y M4$.;V%!/!^^EFFGG][BYGU_=AK=I]\A@""[?GK%? /9Z_O*:#6%M[4*G=$O MM9H28F0,C-%2FQBE4*U=P-;$'5P MWGK^% >^H:"B MWGT)\"E9$%J4.EA52MGZS>014CKR5/LI^3G8["'Q# MX%D&+5DP4B=DS1>T;4O;N YR,%0.JJ+>H+>Y+)IDP0+S28'P=8V[(/.)<=T; M1I%*,BG&YF,;'Z)CW(O8XT)J']%W )_/^!T7899P'8#P"4DA%8\2;/0)5(@! MHO0(*852;%"94J#6%UIW21BW 6IPT!PB\ [P\NIL_7::>%N\DHZ!EXF#TH%B6,E5]:E<2^6]R:TOJ;:C;-P1=(.C:P#U= "Z M.V+;R&NBN,XY2 6NEMFH5'(-$07$S!3GY'UE;-U4]Q =XXZ5.^X9MX_H>X// MXZ'?)ZS7//17^"0HE1E3)*=$/9E *^Y MTIJA\G@/VC,U\@\,%'?D%8W2 MX%(2(AEIHSF2YVC_,/[06?!I?G:VV3<\L3$;Z6L!M;6UB4E1ZA,H_]$A&IE9 M738TP.2.ITCJZ*:M&6JV.:'WU4IOA_55P.&XY,QH2JIMJ>LTZ#3Q62C@/"OA M=!#:#/I0N4NL=QPX':KH;<*\7:2^-W+^P,5T7B?0+E;#W8<)'ZW(QD)BF40C M,$.L[RJZA%A4UIE"V%[NPXYSQ3HD?O:1>@>>YV/XL:[5)'G<86=B&*4TPB+H M: N%L9:\LU<*LJA&M3&"FDB_X=R)QB>8C:FP: VD4GTI M$A>.Y0 %G4-*IPWSK5M&]S[!CG.Y>HP3;!>I'WB"_3H;;FK)F_GL.RY6TWB& MGW$VG2_>SU$@UB9E:[(6 M!NO+36NO_C EAS>$QM5-J\&FAD0RG:PDED*=HX:N%O<734XS*.^*YCC U(Z? MR!B[\^U@O?_L+,[CI^$C)["GS</WZ=D9:6O#G.3& M4Q[HZN"/]5I4M"%I*E=BN;^B]S6L'GJ<\=N?#X&BIK)O;M3Z^8E4B 14GI"5.LX9S]Y=P>;MR'A9AMS<$I[ MCA&LKWW\.A ?A2O(.B.+TD<;V^^_?IB6G@ZT/17])'CVE'IWZ+D]:VH]I_IV M73MC)7 ZIT'F.DJ?V('HA0+-E;9*QISD$)<.VU'7DVL: F'---,!YCXNY@DQ M+]^2''];+B]J1>F'4OF=L, #^6P/0LEZ9)/H@K6&,A$4=;*#X*+U/.['J1E[ M%D=[3#62? <8>C>???V"B_-*^_7$D(D.)D5= E@;*!R@4 !"KE6BJ!0OKC"; M6\/G04+&WE3>'CF'R[L#T'SXHZK@MUG&/S%_F5<+H)_]Z_]<3%<_/J\6TW_A MQ\4T(9_0$6Y)( R2,A%4,60',A2P6067<[3.MPZ=MJ5M[#WD[:$UB%;&O21X MBJ4WX8\U/Q,N,@6%Q$1DL=9\B@(.*7"S_=U;O-)8V\/;P>9(43; M:3GMP_<=;\)B\:-6Y*V3C?W+9G?ZZ<.]H6[#SK OJ47E6(1C()TN=9)8AIBL M!Z^9T+%85DKKNL]A7E+K 4V(/+\EZ/I!;RX6U4A?S?+[^2QM?G-=NFF"-XJ, M0S))S">GH.8*M5TT5[AD%H<(EW8D<_S+@P-Q\U L-:2J.HBT[CK]NV8^L5HZ M;JR"8CR"LBI"8.CI,$Y"4<6^UC@^UP_71 :PN9XZ_FX8X/:-$Y^Z,W#<7YQ=GFZF]:8%A22*]_/\$ M,\/$<=6D/R]N>/>W]V;)SM+?E.IV8_?(UP]3BV M&1'1^%;DD9\^W*W(-NP,>RO"F Y2, Y114F0PPPN%0<^1I]5\(7K(4I.VM^* M_"3*2%^FLXM\F?/4J'.MM8E6++&.(AN*!("!B]I"%BR(D4S"U[M+OJO?RF4G*2EO,"9RI8QZT%N!MRF!3M#E@XM:V M+J%XEJCQ*R<:PZNM&KK#U64FLYEJQQE%(E3-IR1Y\)S0C_\ MP3=^P<3P9]Q.HNXV_CX_GZ[6S2T MUF6O[]?6#6XF9J-99"#6TTJSJHKMO[:P8/ M$W1W4-ET*9EBF9=9 4IK0:DZSH$K \%K1!.PI-*Z"?TA.D9V.@?J]DFH["'H M#L#R#E>KN@+@DI=-HYD6P5ME-(AU\6M4%GQ!#8[(S]9IAZ+U==E#=/0$EGVT M>_\@.E34/<#EOL-]=UW_Z&V4PII,V46U)&*,$HN:%[!4O(MHT;6.YQZG9NSZ M@^;'4B/!]P A(OS*"";,966]K*T]]494) E!Q019L,B-]CJQYM'PK<_O+'K9 M4Z?WH;*O@#NM'/Z\FJ=__30^_68&[?K/+\NH]R\@WN=#6N3L!S/7ZN'L.NDB MZ-RBY/9*K/4<^UAIO1H0=[,U-+AHO$V FM4$K=@ZCUQ R4)+'P,OJGG9\4$4 M'[RKX\&9_J\6B[JDO'[2ZQ\W?V7SX:_J8+6-+C]GKJFB:@NX MA^+"NNV(TQ%A,W 5N*?80PG>^O9R&$Y&?N0['II_VBDR/C Z..0;2N%R2=FD M6,DQ&@0&U$:;X,IS43(Z_I[0"9PQG+'C#I9D[R^I!? M=W[E7RY7DUY^0&5]>3L"^/5/7*0IR6*B$GJG)46$P9/40S'@G(YU%DQ*/J?B M8NML:WAU5T%R-W#Q4[R;G@=$5G=WT9^/7//Z:+]4]8_C:[E-;$ MBZ","A*XB1D4MZ0![1QDE1PW22:#S;$_-%/CUAGT:"I=P>A%6-;/IZ532G,> M.?@:XRH;"D1#@:Z0@G.;DHG-FXC&":H&*[5X@99S&$R:CNX>SU8V!W"]M[T2 M@D.+@B)+;4JDR#+4C7WD/43.T;F>M*^E2KYZ9@: DJ4^I;%-T((G<)2I J\B2-U_$T[>S%W)<- M@O!Q#'(GN/5SP_:<<);;!0!XG3X^*:,@N> Z!9"\II;!*XA"6) V&Y,L6E+J ML4VR*8&='8C$!G/>JF&A*$*W+ MWGL*=T_A)O,4;',(N+V\N\^G'93Q06@IH/C(02E;:YZQ;$3,(@-\CKX@-- M'H9['EIOQ!Z4H9%'>I^N];2#22\V$Y\71MSY@/Z$M1=G/;1@MA;-13BK0Z'$ M1'K#4I2X?L,'E8('I^DK%HLOD3,3\R!7H<=E\[2O11N"_"'SZQAQ+\ H'S_? M'Q,1GZAH8Q*2$E=6U]:9A!"R]U7#(OJ<76S>"FZ=](]JO40Z-N%Z,LDTJ M^QM)8CI;3M/E/IL2,#I&P8SU1=8B!0]>* TIAZA2\9;9WFXW'V7FM&\N!S:P MT='S LSHIU>6+W7TT'V9\)!B7?3*M##D6D2"4%* $J+-/-*?F=:;E([!UVE? M/?9K7,TQU8N=M3G1[PJ"3W(N161=2^FRI^0[2O!:9<@DNMT/'T:WY<\=KJ?]*"/H#KS\T]8RG3,"3Q7,@2,X'Q!B* 4S MRS$VGY(T<7"V1/JML2%*Q9QH+;IF MQ)]TL_HNF/W)%8^B_@YBF$O*Z2^OAX!E527F-)@0*-&1*4*4HD#TB2>1XX(+@_EWAOC70 I_T%=\/V+'\\"W1*GN-FUEC$9+,T"8J(OAHV M Z<9I07@H]QP7T K)I5<3;2<0/_+C3Q0&]MSXZPM+&LI0-QND8P8CU MUK$Z U^B@E"$"MX%93T?"$T]G(G[:_(12.PAUG'WV=]QCQ\O%ND;V4OEYLI5 M>N<-KZO67:DM%#J"5Q0L,-36E!R5<_?J2!Y89?_,A_2!@7U4-Q]$CB,B8KE8 M33Y5%[JV".^QN%J1Z(HAHJU+M>+7@$+&G2R&Q;*5=Z"?>LLST.]NO,*=#QSY M87/4PV5_R?< ERN4Q^1\+ @Y6D90%T2VY1*TRZG._"W>;Q4!;P.8,7W' RPG^?SJ;G%^<;PC$QYDU$BJ4-IU/3(/E+.C69"5JPH*W>;D[G,RJ_ M\Z$C*WT?E$H5)F5$JQ@.A/I$@HG8(&+,229@8[%:UVL\I M_O:'CI-]-%/\WO(;6?%?IJMZ+/XVR]/OTWP1SM9NKY0LO+8(#I.I\[@U9=&R M0#9)6&&SMGFK I!G /#@AX]7^:^S MU)FN\@Z@! )Z"4T-M MC RTCZ24:29I;MPN3TI*YP78&$3M8A00G73 F3">3ES+38NQ<)O;O95!&#R=P'T-';FN+7;EYO@)-KIP /;3#=3*Q_M]-ZF.%* ML[JXSSVR[D\9[;L4/:/DM_/%^MN38#U3NF00/C-0L2CP MS@DH#KW.UMNDNIG2_0@/)]J\-;)-M #$*1L$.8'U']QK_%R/$-D$SS?2F=B$ M1:)+X$,]0*/Q$ M&T*A#T1B=#LTKD(_"V8DV9XUL/,.!IP.3^KB8)\2\?$OJ MJOMDPBQ=5H^?SV?KQ_B)#BQIF2-(JVHX2:EAM"E!R9B\TUE$UMH:GB7J1#NB MV@"YK34-<;U%^<[&HFIK8C%@XDO24)4Z%J^LM MN(:8'>.E2.=TZ\EA^U.[%6K-"T7MD93< 9SW/VAJO=,\3\LTK?_);[.T6/^# M<';[)]4^GHD2P1M;K^ERBG3,I #19$.16[$E.9.2&:3!=6"^MC(1^T)-I#O@ M=&!,UX6!N/A.\=;#(GH_GWW'90W-JC26ZTNQ^XR_GZ_^&U>?,,V_SJ;_P7QY M+T"9T.9;]>_QB0B2L1@"D!1(??4,=5R2=$BK=:LZ"FP]]^NX'&YE8.Z%&EC' M8!JWC/GUQ9($7)?(G\?I;,/F9I_\BKZJ3Y.7$Z??ANEB?9-]]M1MMV;%WMA&!U0 M>WMC\CLNXOR8H?KJ0[E_7JP;\M^$/Z9TPM3OOCJ?7U"Z4UP2)H0"6J4, M-5Z#Z&,&R1E9:V0LR];KS@9B93O;ET^=_A%G^^/G5 MJ[2:?J_556VGU6SQ2>ZWS@FPA^BYC%E4;QL M/:_NI4RTH8,M1E MH.NM?'$>F3#1)?MT9+O?!W=>?CLX4.9'T]HI^-[G$V#.?!;2(!@K)+D%I'/+ M%0[(=?+:T4&FNJE"?[=35\8)3-DY)&@XLNY/&>V7E^*_S<@?7*RU\F'U#1=? MOH79II;X^DFH[AQ\N]DYF(R/TJW+$(H&A9@A.D:N(28CN"%4AZ/'($TY[/RH M:(S?5N8S/)C^&J;V_F)]XKI $0^EZR2)NMDSB@ .,4**7!55HO&\FY+U79D[ M40,[ L*/;XQ[P.W ):V?5V&QZMP:[S;13*)#13$)!Q.S(QUF1I$OKAL'BE>I MCLSOIJUJ1]Y.M-?J)=GB 6![T4?B?ZWU=RV77")ENP+!%T_*\\@AJ("0%$3K2YZR49X0%@V]T(_:41SO!K? 2-:H0M,^M^X'Z2A?[:WI[209Y"-P.3!=_G?5^0%X+YUZC M[#JN_X4\RG4=\FU%*Y;)9QE*L8LDCX:2PORH)23&8[$J4,Y].N'L7B(XT=3S M9.Y9!X/CB\XZMQ??Q'$74W6 6=>9=S[71H):9J4-+\*SXN,)'KK/\OWBKV^' M,YP.G<7'0C_LV0.OE2([/RRKN+*M77[\NUH_U=V7UX6*U7(59GLZ^3E3* M2OB8ZK:U^D29)(3LJA<.3*#(OJA![N5&XO?%7\HWLHJ'S/D4(/I7-.?+&XM) M766IL^80?!V#RFI*DI.O'8A:FL3IET%&?AZ?U1=_G_Y"C'@/8)[40*+*Y*4, ME\N+\TM1-)Y$]-1'##>":&O&^I@]5(0M2D0'15E=9Q/4O8S,0VW\YDZJ(GGK M&J&7,GN()&1YB1&RL9G\B2//PKPC [48M!-V@D$3\X>VD4C',1086$GA>')K8>3_$ &9U?QPR.C<=& MPNZIJ)&7@7^J*@?>[31E M<+CW_RZN!XZL^U[0OL\CRW5=T:T[][K[)%VVVI_S"9.1<48ZX%'5>B/K(1K* M!)QG1EHAC+.#5,X/PDWGF5]C7+9ZB6L+DE[,91]%/"6)_YJ?T8^I*T(_A15N MHJ;U;(PB&&7.BM,O2:XOVPU(;;C25B03NQG'LC-W)_HDWM"<^@/17\2\+F/3 MB:[SK0V7($L4H*Q/$'1)4+1/183@7.RFHV-G[DZ^EK-W\]H#1"_-O#Y-E_]Z MN\!:0X,$L-5MM\,"ZBPD \M5E4L(=* ; UB\\9JB<,:[Z9[>D;<3;8CJT+1: M >@O85@;A^.RC,B# DWI+*C:P1VT+F!R\5X;&X/L9KS0CKR=:+?1J1C6'@!Z M:89U=9;_,OT^S3C+52Z3:*3"%#T(J3P)A&D(044H-D995.V2[*:_?UNFMC(E M\[^F= 3(G%2!\/J[/]WS;#8:M]Y9NLUG#;BU=&=6^Z@=#CQFI64!AE:"*HQ! MK-,<'$LN>R\%_>:%U@ZW64!\^4C@N?$VH((<>:U2001'Z5NM:;5DP"Q8=! =_38C+X>?2>'K@^W=AL7+!8C2D!"3 :5#7;:5 M$@2A.&AN&)V?F'QS1_$$.;W4'H\&EODPFNL7A)OR0I]#;?C"NO,M@O(\0V0Z M09+9!)]L5*'UPMTG"1H7B,W4OAV<]M!!!X"J)O:A?*8H[FI/I0Y$?58!N,MD M:;PVGWCF(:'VFBE1>//.B9^(Z!(X^RAXWE+:'<#E,Y[1'WU]-5+A CR4LJH[!8QEGS 9%;D#7N M"^!P"&NMD0Y ]C>O\OET-JW9T6KZ'>];#N:L*#OR4CM0+AMB*G%P MUFC41M5QSXUAMA5AX[Z'#0>T]EKI8*O[15I=+"X=]'HFPAO*?[Y>'_PIQX(8 M)+!B+3$C)$2O!912-"LE^GB_XNBQ)>Y/?LZX#SWM$=->N!TXI3:)\LV-OO'H MG+4<3"W]5CXY"(E,AA54-OB8HQVL?Z\-"[WT;/5RA3$F0CHPD UGF!]F?'-, M3%(I2ME($6YP">IY ,$77VN%E!6Q6,E:CP[=CK)Q\]E1P7-_)D![37;ZZG=Y M]GT)?^+^^!DM7NF>(ZW1Z]OUQ]P\75P_1T3)-64,=0]A79&0I:,HH&C@ MQLD@11%6MXZPGR"GS;4L_>@-?E]3/%NFJTE*1B;+)" +2.#EY.VE%$!AK G2 MB*Q=&8K+NZ3T<*-V.!(>OHH]3.Y[NX_ON(CSPW.%7TO!5).=:V9JW4-UP;,T M/9MNWOC*Q2R_G2\^+O#[='ZQ//OQS^GJVS<\R^O_S\_J,,2U04^$L(9E'2@W M(HZ5BA&B+05LCKJH8%$8_FQBT9BH'J[@VJ%O9*5U>MZ]1\KOEDN*&-9'^[W? M[GT$;O=C6YR*>S#0Z*#\-2QF!(7KS[IYM' 1Z L#R@@&SE#"+$BIHJX6 MH=BK=2+W""V''I$DSDM;J4)]]9UD69.B+W.*_LXW%4+5(@BB%!1.TX0IKK++ ME+,3]&L$J"#$8"EYTB04PTMAK8MO=R1QY*"^!6;NGZ=#*JF#-')[]GZ9GEW4 M\:1&<T&9K/4/?.H#;F1<;B/HCI XKT%$IR8"&RB MI XP>%]FEX84T+.8"HDI\U('VEF((3.0P8GL+<; 6P_(?)"0<9_-!L'3X0+O M$#57QS\FH22/Q$&J72*,,0A,&C 674XE,^=:W_P_0LJX[4!'0+ZCQE&[+. MU7.H:WA MWBED^43ND@/#Y*[Y'K%^&_C&;KI:?/O_C M>D>&U8YK"875E" Y"4YYRD.<5B&+)"1O_8;^)$$]8G)?W?_<+]1($1V@ZLZ^ MENZRF1)1$S%7"@(R[[UP+U'B1GW\7=0-+510 =( M(H=>YHOS,-O47E]UJ1B72 K)@!22A,-%!I>RJ55H*AKMK56M'SL>(67/Y^J]<7BT5MT:Y)-:M/QG6:JE-/I-10"TU8.3NE)_@+/#S[ MV^EWU2H[ET&10F98H( ;"%FA139C'T/0MZQ:+:D&,E\J,8L-:S5:;?91JELQ MYV[<")/ V6J>T[J[/ZW;14ZG,ER>G89BSD3XMB*"1J?;:!ZW [SH1/!FVH(I M\-91U#V&5K?9^%<3A:PCN>/19IG VTHJLFH,M'ZOV\G-R4*$)NXU&XV_5RS= MV6DD,X.+*61VEVZ.K9D,W)DJ3\0LZUE]*HYU-1S(1*K>JX;]=T(CU8BG(EGV M7D]$"IJ-8,'&,N79:T^C#ZH:E(@$#-#6HIY)^X(\GP_?#07\RO!RQ MR_?L:CP<#897_0OF?_('-Y/A/WU\C!3^^+/:/1MMKF[&US?]T81-+I^_L/ZG MP8?^Z!\^ZP\F;'QSX5^S9IM7FYT#?LCZHW/6[(;NSGO^RO2O6?_\\FKBG[,7 MY81K?V CO]UH4?1//OCLNC]^UQ_YU]7+3Q?^+]8[.-)J-%K[IO=?KTQGIS)# MC_W(9X8K-HAY$<9JZ;$ E!'1DIF8F^]?=7\X8<]=BV:-#5G,Y\ 4S 4LL)*9 M6&CV<\$51DJR9&/(I3),9NR]5"EK-JH_,QFQ7W7 $U >&V9!#75]<_+<56W5 MV#NN44%4)5VRVTPN$@AGX#F-E=,SE+AD)K&PXX1<9(QG2U9D1A6 $F.IMU4? M#@H)R$%$B%3K"7H+9D(4R,"NH< M BL@S9NC:#)$->?(%K+I+HVK'RV-013:AM,CBB)! M G2K1-O;Y;25)^ Z9E$B%WKENCD1BF]#=?IE3!;TKX([W5J M;/) U=>Z]$R)HA2X,HH$WA[H0VN!(>,*K*W1=F*: -F$ 3IXF@@=$P>1I9BW ME+MT'PH=)%(7R$<9K63BC)XK&4"(CS4[0!N'@$YSAO3O@IAG,V!]3)9QD2"% M;16Z!^"DL*T"W;E;024U<\ZF^1EEU$8,.)^0+'LO%#U8*,*%2,_'D8$4A-RV MT#QW;U.;=0X:>Q#4W0+7EQWC$:8&O-#[LQ"X30&-7*[DX%(6"B? K)D+;7,1 MJ2"S\U"E7F?Q)A(H2+CU6HF7:\M[)4K0H,",1EFT3$1H]X&ZF&H1"JX$*2 < MJEMLRFBF0A/2VCC7%I9MYN)&$P7"':!ERK'TBJ!(. $.JF6%6",V#4%(D1,0'X(7P0&'$P?1\7>R;05'/NGX=XQ@G$U%R&YGFN9<<(;KC%LJ!13 M/' 5KGR#T2+X5"3"+ G$=RU+D6K=:#WD@NP!Z48IM[!V5RJ4%RK'"-&VZ 2! M5*$5P!;U&6182Q(,%!R!G"*02+!A<<& D2IR1):7$0[!(?/G/"EL)I&M((JP MJHHY:JEW5$9TPY*VOJ"%;M1WEPLV\,%+I>\"V#W"R%+=W!F G#$TE%@,:"07*9-D/ M, HPZS6A"OZESF(5KO!;(5!D&Z!%%MBMP.&+Z>/ZN/&AVBG07=2(4DL;"$#C MEF![WT\M@-\2>KK:9?'35EV[65YM@K[*967KX[8!.]*+A\BHX3Z[=KBWK-)( MC)["8NHY\-:(W+I(THC_D8*P]A#\X%-.W2 ?4=0 M>LIS@":RN4SF0*B6\5GYJD.5F0IIGL@EX.@BEBXW^8,X0+]](\#7GKLUS]%> M[L7>CT6&5\VCQLFQ9[_NK$0WMD\L!9MB?(&JHGP)SS7T5A14&B/3'DDT)W3$PE2^OK5OZQ5.VH>?7;TCSB;M<;GQSJU]IO6GS[M#XU:=\]IZ]80SAAH;IWS[&VE M75DQY#RDIKW78$T;1JOY[DF/MDA;^1T1;WY'2B#:=H[,GR L[<>\7Z\'_0M_ M[+'A:+#.H0UKK"1:<;6M[G^:A1Z0?JL#MDGW=(!+C*?RP;OEPP+^/Z+6]Z\Z MQR?:_C[^WK$KT/[?O#[B*>SK][(8V!J6HZCTSHBM9'Q16C_+0'A"_)W0V8V_ M.OWO#VS\U[N>02P@8OX=! 6]#V&7;J.VU:P]58M[Y5YS82>Y)>/AHX,M]Q%: MMRW7_D===IR2V6#:/&632W?&J.?>(,]AZ]S-&A!LH]=8L_ IHD)AMEF^<%2G M_'6GANSYI;/? 5!+ P04 " "7@<=6&JK:'S ( 1)0 &0 'IS97AH M:6)I=#,Q,G$S9GDR,S$P<2YH=&WE6FMSV[@5_=Y?@56F&WM&;\DOV?&,(LN- M.J[LE97)[G[I0"1H84P27 "4K/[ZG@M0#UO.1FEV&[O-3&22N!>XSW,O2)S] M<''=&_]RTV=3F\3LYN/[JT&/E2JUVJ=6KU:[&%^P#^-_7+%VM=Y@8\U3(ZU4 M*8]KM?ZPQ$I3:[-.K3:?SZOS5E7IN]IX5*.IVK58*2.JH0U+YV?T!+^"A^=_ M.?NA4F$7*L@3D5H6:,&M"%EN9'K'/H7"W+-*I:#JJ6RAY=W4LF:]V6*?E+Z7 M,^['K;2Q.%_.(H/(YX\_"?#0A9 [GG,781BW>E1*:5J:#U.P?MS)[.96BGG4:] M_M>2HSL_BU1JL9@&L[_T1S]W,O\!$FBF4J ME@HTFB1U_V$J)]*R5J/:?"SRIMI] M[GAP/637E^QF-!CV!C?=*W8Y&'9QB:OK2U#T1Y_5[L5H<_-Q=/NQ.QRS\?7+ M%[;_<^]#=_BW/NOVQFST\:I_RQHM7FFT]_@^ZPXO6.,@]'?EEZ],]Y9U+ZYO MQOT+]JJ<<-OON,/?7;;';WO#ONWE>N?K_J_..]@I%FO[YS>?[XR M[6>5&9392"2*]7@JC.%E%@AM9;1@=LKMCV\.CD_92U>A464#-N4SP;2823%' M&;-3:=A/.=<(DW@!#3.E+5,INU0Z88UZY2>F(O:K"7@L=)D-TJ *74].7[JJ MS2I[SPT4A"K)@MVG:AZ+\$Z4O<;:ZQDJ+)DJ5'5,R&7*>+I@>6IU+B QZKPK M^3 9PGNM.0QBWB 1YJI!'7)*D^W19"*@*)$+X@DX?<"ZV[,:? LA#!8,G;] M M8@@D!J] <@2\$.24*AV7PJ@RDS.?VL^>="BV(24B"1)D8C03W)7-HI%#29 M")R -&\&T50(-6=@"]EDL6F&5^'0UN\X5+!(IC 967]MHC*\"7(,ZXUQF4:( M;$Y-(:Z#. \Q)]RP88\R7"@I&S)8D0* B..UQXNC&N>+(T@"EVW62:*/ 8! MW*I@>[><V;?66# N!;.UK"=G,2";,($'#R)I9D2!Y$ER%O* M7;H/I0EB97+P449K%7NC9UH%(L1CP_9@XU# :=Z0_8=@RM,[P;I(EE$>@\+U M"0=[PDOA^@2Z\[>2ZFGJG4WS,\JHC1CP/B%9=EXH>K10A(5(SZ>1 0I";E=H M7KJWJ<>Z$ 8-"'1WP/5EQY0)4P.>F]U9"-PF D8N5O)PJ7*-"9 U,VE<+H)* MI&X>JM3K+-Y$ BUB[KQ6X.7:\N4")6A0(J,ABU&Q#-TFT.03(T/)M20%I$=U MATTIS90;0EH7Y\;!LLM<[#(A$+9_CBE#Z95!'G,"'*CEA%@C-C@\_F^6+5Q- M!!$"$\ OPE>! 7N3IU&QD6Z4<@=K#X5"6:XS1(AQ12<(E Z= M *ZHWXD4M21&H&!$9!2!1(*&Q0<#(E5F0);7$0[!/NO/>)R[3");B2A"594S M00WV=G5$R=@!$_SM\Z72^1V,R&?C"_)$Y?;S:^^"6GQ%+:C;B+[<;K')LH]Q MH2R\#2"/_G6%[6\01 @!Y](2N$!.=F7"]/FT#TGPER[Z79,K-JG90 M!KJ $:&#)J=] 1L+=/3W(BX:_R?TY6\PR*L)CX/_J-ES^])P&57E=990TFYZ M>9TPY*VOJ"%;M1UR<51VJ[19 ;9[@,D2;.^L$,_"T$2A&-!(*"&38]]#%"#K M#:$*_E)GL0Q7\5LN(;(+T#P-W%9@_]7T<5UL?*AV2KB+&E%J:0,I8-P";%?] MU%SP>T)/7[L0([PQY.C0*]GMTHOIK,HQ:K"_R--,*X#/,)EW9P@'M'4'BJ[ %- MIC,5SP2A6LKOBE<=NLA4D62Q6@B,SJ?*YR9_% ?PVS<"?/6E6_,"]O(O]OZ> MI[AJ'-9/C\KNT\Y2=.OZQ$*P">)+Z KDBWEF1&=Y<0I4RV*^Z,C4+>*83@LE M)\I:E71(HAFA(PI3\>[6O<;UP\67G':SVCQLT,<K#CM#5G"&\,F-MD/'U7:I66#!D/ MJ6GOU%G#A=%ROA7IX19I,WL@XLV/2+&(MIVCLN\0ENY+WJ^WO>Y5?U1F@V%O MG4,;UEA*M.1J.=W_, L](OU6!VR3[N@ GQC?RP?O%X\+^/^(6C^^:1^=&O?[ MZ&/',1W9^+,3?W5. MX[_>[_2F4D3LKX=\EQMA MR:")L5Q9#N'^^EO;0&AHVO2:3KG&R8Q':!_:WVHEK7;4?=0?V>Z'L0,+M0Q@ M?/[J;&!#23.,=U7;,/IN'UZ[?YQ!33$=9? &:MN&R1;26?+Y04#$K57@GY 6_)#E=<16PDZV>KI'_[AK9(-V9 MH.N3+N67P.G+$J]7ZM[,I%;5:I):J^FU9JU&@[;\2K/>-&M6_6\+C320/9>) MU3I@+TM+'FH+EH[?KM1^SACS?UC;LM"\[.!>@(>LJW]5B4UVKE:\!E74*WHUJ<6[Z,FZAIYG\2<;;SL0=G [LGCL8#:&3CO'?O<'?SI M8#>R.!/H#?M[]-/!L(=-;&WHMZ(_%K3C\\GTO#=TP1T=O:U6$\[UJ6[K,'7L M='; JM;-\M';W9M"KS\:NPZ&RO_(W5LGM\P7Z2IP7SLP[4U>]8;.5!N]/W,^ M0,]V4TK%-"O?C.8SV]ENJ_MQ2&LWD5IU1#HHPQLR5T2"O2 )7Q M$24R3@@:I03L12#ST@,JCT @,1 JHO2 V6??,J4>%#ZH!8,ID3,2LE@;705L M#3U/I934@V6D$Y4QO4V(1$\%:YBP2$AD">%4R"58IO8VY?\K]DC 9!D&H:># M+V0F]G$G%J$?! 464K2H%TD>0!7-S$XW/PF0PQ/+*.#HPA57BTQ:LH\)ERP] MY>)TC&N$S\ASP"%V'?5G]/D.#_,2B6$X"Q0[(4X\19?0>P3GJ&2+$ZM*Z=B) @ U2%0$J#M<836Q>7,)I^' M)/32?AR(9HE$9@=R)4$.3J"',EOB0W=^UXFER"Q@6X&9D)1)#<,X(%',VMM& MA_(X"LBZS<,L&#.ASD;]3"@EENTZ#G"9QB":MADD&R\G7^<(NIGG"0I7DZ+; MD3=D/2,9BA[2ZBAHW4HU]=MI7])J5?1&M77O:C&1J%=O)_]7M2_T:NW^M58; M>K-U-[5&-FOYS&%PQ!$)7Y:JI5W\$.]B+D424FVS%?HL_>]$A%+,8]N5Z JL M3R,Q8/Y!X.0Q4_HDF#MV7GGQ MX[SR,V"_24(&C7Q+WB&_B?EA1<*K]5WBX&'YY,GC6J,39]^;*P1? +N:Q8(P]LC;AI.:XX M-VZZQ5YPYN.-#&]GBE\R&/D^QQMML1Z.>4WMWR]1PQ'$4E8'>C:6'*_3$=ZG M#P+J^6T1961WVH/*SI%5?29L*G)OU!+ 0(4 Q0 ( )>!QU8Z-'N=]E@# #Q#)@ / M " 0 !ZG,M,C R,S T,S N>'-D M4$L! A0#% @ EX''5GLROEZ%)0 ]8$! !, ( !RV@# M 'IS+3(P,C,P-#,P7V-A;"YX;6Q02P$"% ,4 " "7@<=6=#A-PH-; = M-P0 $P @ &!C@, >G,M,C R,S T,S!?9&5F+GAM;%!+ 0(4 M Q0 ( )>!QU:./W+/0O4 %A<"@ 3 " 37J P!Z&UL4$L! A0#% @ EX''5FC/"8\;FP 9ST' !, M ( !J-\$ 'IS+3(P,C,P-#,P7W!R92YX;6Q02P$"% ,4 M" "7@<=6\"N=(S@( :)0 &0 @ 'T>@4 >G-E>&AI8FET M,S$Q<3-F>3(S,3!Q+FAT;5!+ 0(4 Q0 ( )>!QU8:JMH?, @ !$E 9 M " 6.#!0!Z