0001628280-19-014877.txt : 20191209 0001628280-19-014877.hdr.sgml : 20191209 20191209170640 ACCESSION NUMBER: 0001628280-19-014877 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20191031 FILED AS OF DATE: 20191209 DATE AS OF CHANGE: 20191209 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Pure Storage, Inc. CENTRAL INDEX KEY: 0001474432 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER STORAGE DEVICES [3572] IRS NUMBER: 271069557 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37570 FILM NUMBER: 191275898 BUSINESS ADDRESS: STREET 1: 650 CASTRO STREET, SUITE 400 CITY: MOUNTAIN VIEW STATE: CA ZIP: 94041 BUSINESS PHONE: 800-379-7873 MAIL ADDRESS: STREET 1: 650 CASTRO STREET, SUITE 400 CITY: MOUNTAIN VIEW STATE: CA ZIP: 94041 FORMER COMPANY: FORMER CONFORMED NAME: PURE Storage, Inc. DATE OF NAME CHANGE: 20100804 FORMER COMPANY: FORMER CONFORMED NAME: Os76, Inc. DATE OF NAME CHANGE: 20091014 10-Q 1 pstg-20191031.htm 10-Q Document
false2020Q30001474432--01-31P6YP2Y.0380594P2YP4Y00014744322019-02-012019-10-31xbrli:shares00014744322019-12-04iso4217:USD00014744322019-01-3100014744322019-10-31iso4217:USDxbrli:shares0001474432us-gaap:CommonClassBMember2019-10-310001474432us-gaap:CommonClassAMember2019-10-310001474432us-gaap:CommonClassAMember2019-01-310001474432us-gaap:CommonClassBMember2019-01-310001474432us-gaap:ProductMember2018-08-012018-10-310001474432us-gaap:ProductMember2019-08-012019-10-310001474432us-gaap:ProductMember2018-02-012018-10-310001474432us-gaap:ProductMember2019-02-012019-10-310001474432us-gaap:ServiceMember2018-08-012018-10-310001474432us-gaap:ServiceMember2019-08-012019-10-310001474432us-gaap:ServiceMember2018-02-012018-10-310001474432us-gaap:ServiceMember2019-02-012019-10-3100014744322018-08-012018-10-3100014744322019-08-012019-10-3100014744322018-02-012018-10-310001474432us-gaap:CommonStockMember2018-07-310001474432us-gaap:AdditionalPaidInCapitalMember2018-07-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2018-07-310001474432us-gaap:RetainedEarningsMember2018-07-3100014744322018-07-310001474432us-gaap:CommonStockMember2018-08-012018-10-310001474432us-gaap:AdditionalPaidInCapitalMember2018-08-012018-10-310001474432us-gaap:CommonStockMemberus-gaap:RestrictedStockUnitsRSUMember2018-08-012018-10-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2018-08-012018-10-310001474432us-gaap:RetainedEarningsMember2018-08-012018-10-310001474432us-gaap:CommonStockMember2018-10-310001474432us-gaap:AdditionalPaidInCapitalMember2018-10-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2018-10-310001474432us-gaap:RetainedEarningsMember2018-10-3100014744322018-10-310001474432us-gaap:CommonStockMember2019-07-310001474432us-gaap:AdditionalPaidInCapitalMember2019-07-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2019-07-310001474432us-gaap:RetainedEarningsMember2019-07-3100014744322019-07-310001474432us-gaap:CommonStockMember2019-08-012019-10-310001474432us-gaap:AdditionalPaidInCapitalMember2019-08-012019-10-310001474432us-gaap:CommonStockMemberus-gaap:RestrictedStockUnitsRSUMember2019-08-012019-10-310001474432us-gaap:RestrictedStockMemberus-gaap:CommonStockMember2019-08-012019-10-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2019-08-012019-10-310001474432us-gaap:RetainedEarningsMember2019-08-012019-10-310001474432us-gaap:CommonStockMember2019-10-310001474432us-gaap:AdditionalPaidInCapitalMember2019-10-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2019-10-310001474432us-gaap:RetainedEarningsMember2019-10-310001474432us-gaap:CommonStockMember2018-01-310001474432us-gaap:AdditionalPaidInCapitalMember2018-01-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2018-01-310001474432us-gaap:RetainedEarningsMember2018-01-3100014744322018-01-310001474432us-gaap:CommonStockMember2018-02-012018-10-310001474432us-gaap:AdditionalPaidInCapitalMember2018-02-012018-10-310001474432us-gaap:CommonStockMemberus-gaap:RestrictedStockUnitsRSUMember2018-02-012018-10-310001474432us-gaap:RestrictedStockMemberus-gaap:CommonStockMember2018-02-012018-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2018-02-012018-10-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2018-02-012018-10-310001474432us-gaap:RetainedEarningsMember2018-02-012018-10-310001474432us-gaap:CommonStockMember2019-01-310001474432us-gaap:AdditionalPaidInCapitalMember2019-01-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2019-01-310001474432us-gaap:RetainedEarningsMember2019-01-310001474432us-gaap:CommonStockMember2019-02-012019-10-310001474432us-gaap:AdditionalPaidInCapitalMember2019-02-012019-10-310001474432us-gaap:CommonStockMemberus-gaap:RestrictedStockUnitsRSUMember2019-02-012019-10-310001474432us-gaap:AdditionalPaidInCapitalMemberus-gaap:RestrictedStockUnitsRSUMember2019-02-012019-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2019-02-012019-10-310001474432us-gaap:RestrictedStockMemberus-gaap:CommonStockMember2019-02-012019-10-310001474432us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember2019-02-012019-10-310001474432us-gaap:RetainedEarningsMember2019-02-012019-10-31xbrli:pure00014744322019-11-012019-10-310001474432pstg:ProductRevenueAndSupportSubscriptionRevenueMember2018-08-012018-10-310001474432pstg:ProductRevenueAndSupportSubscriptionRevenueMember2018-02-012018-10-310001474432pstg:ProductRevenueAndSupportSubscriptionRevenueMember2019-08-012019-10-310001474432pstg:ProductRevenueAndSupportSubscriptionRevenueMember2019-02-012019-10-310001474432pstg:ProductRevenueAndSupportSubscriptionRevenueMember2019-10-310001474432us-gaap:AccountingStandardsUpdate201602Member2019-02-010001474432us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-01-310001474432us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentDebtSecuritiesMember2019-01-310001474432us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-01-310001474432us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-01-310001474432us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtMember2019-01-310001474432us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-01-310001474432us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-10-310001474432us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentDebtSecuritiesMember2019-10-310001474432us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-10-310001474432us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-10-310001474432us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignGovernmentDebtMember2019-10-310001474432us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-10-310001474432us-gaap:USGovernmentDebtSecuritiesMember2019-10-310001474432us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-10-310001474432us-gaap:CorporateDebtSecuritiesMember2019-10-310001474432us-gaap:ForeignGovernmentDebtMember2019-10-310001474432us-gaap:AssetBackedSecuritiesMember2019-10-310001474432pstg:CompuverdeABMember2019-04-012019-04-300001474432pstg:CompuverdeABMember2019-04-300001474432pstg:CompuverdeABMemberus-gaap:DevelopedTechnologyRightsMember2019-04-300001474432pstg:CompuverdeABMemberus-gaap:DevelopedTechnologyRightsMember2019-04-012019-04-300001474432pstg:CompuverdeABMemberus-gaap:RestrictedStockUnitsRSUMember2019-06-012019-06-300001474432pstg:TestEquipmentMember2019-01-310001474432pstg:TestEquipmentMember2019-10-310001474432us-gaap:ComputerEquipmentMember2019-01-310001474432us-gaap:ComputerEquipmentMember2019-10-310001474432us-gaap:FurnitureAndFixturesMember2019-01-310001474432us-gaap:FurnitureAndFixturesMember2019-10-310001474432us-gaap:LeaseholdImprovementsMember2019-01-310001474432us-gaap:LeaseholdImprovementsMember2019-10-310001474432us-gaap:PatentedTechnologyMember2019-01-310001474432us-gaap:PatentedTechnologyMember2019-10-310001474432us-gaap:DevelopedTechnologyRightsMember2019-01-310001474432us-gaap:DevelopedTechnologyRightsMember2019-10-310001474432us-gaap:PatentedTechnologyMember2019-02-012019-10-310001474432us-gaap:DevelopedTechnologyRightsMember2019-02-012019-10-310001474432us-gaap:ConvertibleDebtMember2018-04-300001474432us-gaap:ConvertibleDebtMember2018-04-012018-04-300001474432us-gaap:CommonClassAMemberus-gaap:ConvertibleDebtMember2018-04-012018-04-300001474432us-gaap:CommonClassAMemberus-gaap:ConvertibleDebtMember2018-04-30pstg:day0001474432pstg:AnyFiscalQuarterCommencingAfterTheFiscalQuarterEndingOnJuly312018Memberus-gaap:CommonClassAMemberus-gaap:ConvertibleDebtMember2018-04-012018-04-300001474432us-gaap:CommonClassAMemberus-gaap:ConvertibleDebtMemberpstg:FiveBusinessDayPeriodAfterAnyFiveConsecutiveTradingDayPeriodMember2018-04-012018-04-300001474432us-gaap:CommonClassAMemberus-gaap:ConvertibleDebtMemberpstg:ImmediatelyPrecedingTheDateOnWhichWeProvideNoticeOfRedemptionMember2018-04-012018-04-3000014744322018-04-300001474432us-gaap:ConvertibleDebtMember2018-04-300001474432us-gaap:AdditionalPaidInCapitalMember2018-04-300001474432us-gaap:ConvertibleDebtMember2019-10-310001474432us-gaap:AdditionalPaidInCapitalMember2019-10-312019-10-310001474432us-gaap:AdditionalPaidInCapitalMember2019-10-310001474432us-gaap:ConvertibleDebtMember2019-10-310001474432us-gaap:ConvertibleDebtMember2018-08-012018-10-310001474432us-gaap:ConvertibleDebtMember2019-08-012019-10-310001474432us-gaap:ConvertibleDebtMember2018-02-012018-10-310001474432us-gaap:ConvertibleDebtMember2019-02-012019-10-310001474432pstg:CappedCallMember2018-04-012018-04-300001474432us-gaap:CommonClassAMemberpstg:CappedCallMember2018-04-300001474432us-gaap:CommonClassAMemberpstg:CappedCallMember2018-04-040001474432us-gaap:CommonClassAMember2018-04-300001474432us-gaap:LetterOfCreditMember2019-01-310001474432us-gaap:BuildingMember2019-08-012019-10-31pstg:stock_class0001474432us-gaap:CommonClassAMember2019-08-310001474432us-gaap:CommonClassAMember2018-04-042018-04-040001474432us-gaap:CommonClassAMember2018-04-04pstg:plan0001474432srt:MinimumMemberpstg:TwentyFifteenEquityIncentivePlanMember2019-02-012019-10-310001474432srt:MinimumMember2019-02-012019-10-310001474432srt:MaximumMember2019-02-012019-10-310001474432us-gaap:CommonClassAMemberpstg:TwentyFifteenEmployeeStockPurchasePlanMember2019-10-310001474432us-gaap:CommonClassAMemberpstg:TwentyFifteenEmployeeStockPurchasePlanMember2015-01-012015-12-310001474432us-gaap:CommonClassAMemberpstg:TwentyFifteenEmployeeStockPurchasePlanMember2019-02-012019-02-280001474432pstg:TwentyFifteenEmployeeStockPurchasePlanMember2019-02-012019-10-31pstg:period0001474432pstg:TwentyFifteenEmployeeStockPurchasePlanMember2019-10-310001474432us-gaap:CommonClassAMemberpstg:TwentyFifteenEmployeeStockPurchasePlanMember2019-02-012019-10-310001474432pstg:TwentyFifteenEmployeeStockPurchasePlanMember2018-08-012018-10-310001474432pstg:TwentyFifteenEmployeeStockPurchasePlanMember2019-08-012019-10-310001474432pstg:TwentyFifteenEmployeeStockPurchasePlanMember2018-02-012018-10-3100014744322018-02-012019-01-310001474432us-gaap:EmployeeStockOptionMember2019-02-012019-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2019-01-310001474432us-gaap:RestrictedStockUnitsRSUMember2019-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2018-08-012018-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2019-08-012019-10-310001474432pstg:PerformanceVestingAtMaximumMemberus-gaap:RestrictedStockMember2019-01-012019-01-310001474432pstg:PerformanceVestingAtMaximumMemberus-gaap:RestrictedStockMember2019-02-012019-10-310001474432pstg:PerformanceVestingAtMaximumMembersrt:MinimumMemberus-gaap:RestrictedStockMember2019-02-012019-10-310001474432pstg:PerformanceVestingAtMaximumMemberus-gaap:RestrictedStockMembersrt:MaximumMember2019-02-012019-10-310001474432pstg:PreviouslyIssuedPerformanceAwardsMemberus-gaap:RestrictedStockMember2019-02-012019-10-310001474432us-gaap:RestrictedStockMember2019-01-310001474432us-gaap:RestrictedStockMember2019-02-012019-10-310001474432us-gaap:RestrictedStockMember2019-10-310001474432us-gaap:RestrictedStockMember2018-08-012018-10-310001474432us-gaap:RestrictedStockMember2019-08-012019-10-310001474432us-gaap:RestrictedStockMember2018-02-012018-10-310001474432pstg:CostOfRevenueProductMember2018-08-012018-10-310001474432pstg:CostOfRevenueProductMember2019-08-012019-10-310001474432pstg:CostOfRevenueProductMember2018-02-012018-10-310001474432pstg:CostOfRevenueProductMember2019-02-012019-10-310001474432pstg:CostOfRevenueSupportMember2018-08-012018-10-310001474432pstg:CostOfRevenueSupportMember2019-08-012019-10-310001474432pstg:CostOfRevenueSupportMember2018-02-012018-10-310001474432pstg:CostOfRevenueSupportMember2019-02-012019-10-310001474432us-gaap:ResearchAndDevelopmentExpenseMember2018-08-012018-10-310001474432us-gaap:ResearchAndDevelopmentExpenseMember2019-08-012019-10-310001474432us-gaap:ResearchAndDevelopmentExpenseMember2018-02-012018-10-310001474432us-gaap:ResearchAndDevelopmentExpenseMember2019-02-012019-10-310001474432us-gaap:SellingAndMarketingExpenseMember2018-08-012018-10-310001474432us-gaap:SellingAndMarketingExpenseMember2019-08-012019-10-310001474432us-gaap:SellingAndMarketingExpenseMember2018-02-012018-10-310001474432us-gaap:SellingAndMarketingExpenseMember2019-02-012019-10-310001474432us-gaap:GeneralAndAdministrativeExpenseMember2018-08-012018-10-310001474432us-gaap:GeneralAndAdministrativeExpenseMember2019-08-012019-10-310001474432us-gaap:GeneralAndAdministrativeExpenseMember2018-02-012018-10-310001474432us-gaap:GeneralAndAdministrativeExpenseMember2019-02-012019-10-310001474432pstg:CompuverdeABMemberus-gaap:ResearchAndDevelopmentExpenseMember2019-08-012019-10-310001474432pstg:CompuverdeABMemberus-gaap:ResearchAndDevelopmentExpenseMember2019-02-012019-10-310001474432us-gaap:EmployeeStockOptionMember2018-08-012018-10-310001474432us-gaap:EmployeeStockOptionMember2019-08-012019-10-310001474432us-gaap:EmployeeStockOptionMember2018-02-012018-10-310001474432us-gaap:EmployeeStockOptionMember2019-02-012019-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2018-08-012018-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2019-08-012019-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2018-02-012018-10-310001474432us-gaap:RestrictedStockUnitsRSUMember2019-02-012019-10-310001474432pstg:RestrictedStockAndEarlyExercisedStockOptionsMember2018-08-012018-10-310001474432pstg:RestrictedStockAndEarlyExercisedStockOptionsMember2019-08-012019-10-310001474432pstg:RestrictedStockAndEarlyExercisedStockOptionsMember2018-02-012018-10-310001474432pstg:RestrictedStockAndEarlyExercisedStockOptionsMember2019-02-012019-10-310001474432us-gaap:SeniorNotesMember2018-08-012018-10-310001474432us-gaap:SeniorNotesMember2019-08-012019-10-310001474432us-gaap:SeniorNotesMember2018-02-012018-10-310001474432us-gaap:SeniorNotesMember2019-02-012019-10-310001474432us-gaap:EquityUnitPurchaseAgreementsMember2018-08-012018-10-310001474432us-gaap:EquityUnitPurchaseAgreementsMember2019-08-012019-10-310001474432us-gaap:EquityUnitPurchaseAgreementsMember2018-02-012018-10-310001474432us-gaap:EquityUnitPurchaseAgreementsMember2019-02-012019-10-31pstg:segment0001474432country:US2018-08-012018-10-310001474432country:US2019-08-012019-10-310001474432country:US2018-02-012018-10-310001474432country:US2019-02-012019-10-310001474432us-gaap:NonUsMember2018-08-012018-10-310001474432us-gaap:NonUsMember2019-08-012019-10-310001474432us-gaap:NonUsMember2018-02-012018-10-310001474432us-gaap:NonUsMember2019-02-012019-10-310001474432country:US2019-01-310001474432country:US2019-10-310001474432us-gaap:NonUsMember2019-01-310001474432us-gaap:NonUsMember2019-10-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
FORM10-Q

(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended October 31, 2019
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-37570
Pure Storage, Inc.
(Exact Name of Registrant as Specified in its Charter)
 
Delaware27-1069557
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
650 Castro Street, Suite 400
Mountain View, California
94041
(Address of principal executive offices, including zip code)

(800) 379-7873
(Registrant's telephone number, including area code)

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  x     No  o
Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files).    Yes  x     No  o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerx Accelerated filero
Non-accelerated filero(Do not check if a small reporting company)Smaller reporting company
Emerging growth company
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to section 13(a) of the Exchange Act. o

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

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbol(s)Name of each exchange on which registered
Class A Common Stock, $0.0001 par value per sharePSTGNew York Stock Exchange LLC

As of December 4, 2019, the registrant had 260,375,453 shares of its Class A common stock outstanding.


Table of Contents
 
  Page
 
PART I.
 
 
Item 1.
 
 
 
 
 
Item 2.
Item 3.
Item 4.
PART II. 
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.



NOTE ABOUT FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the Securities Act), and Section 21E of the Securities Exchange Act of 1934, as amended (the Exchange Act), about us and our industry that involve substantial risks and uncertainties. All statements other than statements of historical facts contained in this report, including statements regarding our future results of operations and financial condition, business strategy and plans and objectives of management for future operations, are forward-looking statements. In some cases, forward-looking statements may be identified by words such as “anticipate,” “believe,” “continue,” “could,” “design,” “estimate,” “expect,” “intend,” “may,” “plan,” “potentially,” “predict,” “project,” “should,” “will” or the negative of these terms or other similar expressions.
Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements regarding our ability to sustain or manage our profitability and growth, our expectations that sales prices may decrease or fluctuate over time, our plans to expand and continue to invest internationally, our plans to continue investing in marketing, sales, support and research and development, as well as channel programs, our expectations regarding fluctuations in our revenue and operating results, our expectations that we may continue to experience losses despite revenue growth, our ability to successfully attract, motivate, and retain qualified personnel and maintain our culture, our expectations regarding our technological leadership and market opportunity, our ability to realize benefits from our investments, including development efforts and acquisitions, our ability to innovate and introduce new or enhanced products, our expectations regarding product acceptance and our technologies, products and solutions, our competitive position and the effects of competition and industry dynamics, including new offerings from incumbent and emerging vendors or public cloud vendors, our expectations concerning relationships with third parties, including partners and customers, the adequacy of our intellectual property rights, and expectations concerning potential legal proceedings and related costs.
We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our financial condition, results of operations, business strategy, and financial needs. These forward-looking statements are subject to a number of known and unknown risks, uncertainties and assumptions, including risks described in the section titled “Risk Factors.” These risks are not exhaustive. Other sections of this report include additional factors that could harm our business and financial performance. Moreover, we operate in a very competitive and rapidly changing environment. New risk factors emerge from time to time, and it is not possible for our management to predict all risk factors 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 from those contained in, or implied by, any forward-looking statements.
Investors should not rely upon forward-looking statements as predictions of future events. We cannot assure investors that the events and circumstances reflected in the forward-looking statements will be achieved or occur. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance or achievements. Except as required by law, we undertake no obligation to update publicly any forward-looking statements for any reason after the date of this report or to conform these statements to actual results or to changes in our expectations. Investors should read this Quarterly Report on Form 10-Q and the documents that we reference in this Quarterly Report on Form 10-Q and have filed as exhibits to this report with the understanding that our actual future results, levels of activity, performance and achievements may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.
ii

PART I—FINANCIAL INFORMATION
Item 1. Financial Statements.
PURE STORAGE, INC.
Condensed Consolidated Balance Sheets
(in thousands, except per share data, unaudited)
 As of January 31, 2019As of October 31, 2019
ASSETS  
Current assets:  
Cash and cash equivalents$447,990  $304,346  
Marketable securities749,482  936,969  
Accounts receivable, net of allowance of $660 and $589 as of January 31, 2019 and October 31, 2019
378,729  362,115  
Inventory44,687  39,851  
Deferred commissions, current29,244  32,360  
Prepaid expenses and other current assets51,695  46,539  
Total current assets1,701,827  1,722,180  
Property and equipment, net125,353  130,236  
Operating lease right-of-use assets—  119,403  
Deferred commissions, non-current85,729  90,771  
Intangible assets, net20,118  61,028  
Goodwill10,997  36,420  
Deferred income taxes, non-current1,060  1,239  
Restricted cash15,823  15,287  
Other assets, non-current12,118  16,215  
Total assets$1,973,025  $2,192,779  
LIABILITIES AND STOCKHOLDERS’ EQUITY  
Current liabilities:  
Accounts payable$103,462  $59,650  
Accrued compensation and benefits99,910  59,901  
Accrued expenses and other liabilities39,860  48,223  
Operating lease liabilities, current—  26,574  
Deferred revenue, current266,584  325,947  
Total current liabilities509,816  520,295  
Convertible senior notes, net449,828  470,014  
Operating lease liabilities, non-current—  100,023  
Deferred revenue, non-current269,336  317,251  
Deferred tax liabilities, non-current  5,658  
Other liabilities, non-current6,265  1,588  
Total liabilities1,235,245  1,414,829  
Commitments and contingencies (Note 7)
Stockholders’ equity:  
Preferred stock, par value of $0.0001 per share— 20,000 shares authorized as of January 31, 2019 and October 31, 2019; no shares issued and outstanding as of January 31, 2019 and October 31, 2019
    
Class A and Class B common stock, par value of $0.0001 per share—2,250,000 (Class A 2,000,000, Class B 250,000) shares authorized as of January 31, 2019 and October 31, 2019; 243,524 and 259,920 Class A shares issued and outstanding as of January 31, 2019 and October 31, 2019
24  26  
Additional paid-in capital1,820,043  2,051,093  
Accumulated other comprehensive income (loss)(338) 5,116  
Accumulated deficit(1,081,949) (1,278,285) 
Total stockholders’ equity737,780  777,950  
Total liabilities and stockholders’ equity$1,973,025  $2,192,779  
 
See the accompanying notes to condensed consolidated financial statements.

1


PURE STORAGE, INC.
Condensed Consolidated Statements of Operations
(in thousands, except per share data, unaudited)
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Revenue:  
Product$298,863  $323,268  $735,449  $862,137  
Support subscription73,916  105,141  202,159  289,299  
Total revenue372,779  428,409  937,608  1,151,436  
Cost of revenue:  
Product96,610  89,998  241,292  259,460  
Support subscription27,049  37,773  74,716  106,632  
Total cost of revenue123,659  127,771  316,008  366,092  
Gross profit249,120  300,638  621,600  785,344  
Operating expenses:  
Research and development90,783  106,663  253,306  318,758  
Sales and marketing146,903  184,819  413,019  537,633  
General and administrative38,651  37,416  99,572  119,542  
Total operating expenses276,337  328,898  765,897  975,933  
Loss from operations(27,217) (28,260) (144,297) (190,589) 
Other income (expense), net(2,889) 9  (7,920) (2,459) 
Loss before provision (benefit) for income taxes(30,106) (28,251) (152,217) (193,048) 
Income tax provision (benefit)(1,926) 1,731  390  3,288  
Net loss$(28,180) $(29,982) $(152,607) $(196,336) 
Net loss per share attributable to common stockholders, basic and diluted$(0.12) $(0.12) $(0.66) $(0.78) 
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted235,205  255,047  229,505  250,618  

 
See the accompanying notes to condensed consolidated financial statements.

2

PURE STORAGE, INC.
Condensed Consolidated Statements of Comprehensive Loss
(in thousands, unaudited)

 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Net loss$(28,180) $(29,982) $(152,607) $(196,336) 
Other comprehensive income (loss) net of tax:  
Change in unrealized net gain (loss) on available-for-sale securities
(273) 1,707  (1,182) 5,454  
Comprehensive loss$(28,453) $(28,275) $(153,789) $(190,882) 


 See the accompanying notes to condensed consolidated financial statements.

3

PURE STORAGE, INC.
Condensed Consolidated Statements of Stockholders' Equity
(in thousands, except share data, unaudited)
Three Months Ended October 31, 2018
 Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated DeficitTotal Stockholders' Equity
 SharesAmount
Balance as of July 31, 2018
235,412  $24  $1,675,210  $(2,826) $(1,028,014) $644,394  
Issuance of common stock upon exercise of stock options2,366  —  14,312  —  —  14,312  
Stock-based compensation expense—  —  58,329  —  —  58,329  
Vesting of restricted stock units2,312  —  —  —  —  —  
Common stock issued under employee stock purchase plan1,269  —  13,746  —  —  13,746  
Other comprehensive loss—  —  —  (273) —  (273) 
Net loss—  —  —  —  (28,180) (28,180) 
Balance as of October 31, 2018241,359  $24  $1,761,597  $(3,099) $(1,056,194) $702,328  
Three Months Ended October 31, 2019
 Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated DeficitTotal Stockholders' Equity
 SharesAmount
Balance as of July 31, 2019
255,752  $26  $1,982,407  $3,409  $(1,248,303) $737,539  
Issuance of common stock upon exercise of stock options934  —  6,715  —  —  6,715  
Stock-based compensation expense—  —  52,336  —  —  52,336  
Vesting of restricted stock units2,557  —  —  —  —  —  
Net issuance of restricted stock(93) —  —  —  —  —  
Tax withholding on vesting of restricted stock—  —  (1,614) —  —  (1,614) 
Common stock issued under employee stock purchase plan770  —  11,249  —  —  11,249  
Other comprehensive income—  —  —  1,707  —  1,707  
Net loss—  —  —  —  (29,982) (29,982) 
Balance as of October 31, 2019259,920  $26  $2,051,093  $5,116  $(1,278,285) $777,950  

See the accompanying notes to condensed consolidated financial statements.

4

PURE STORAGE, INC.
Condensed Consolidated Statements of Stockholders' Equity
(in thousands, except share data, unaudited)
Nine Months Ended October 31, 2018
Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance as of January 31, 2018220,979  $22  $1,479,883  $(1,917) $(903,587) $574,401  
Issuance of common stock upon exercise of stock options8,250  1  43,377  —  —  43,378  
Stock-based compensation expense—  —  155,938  —  —  155,938  
Vesting of early exercised stock options—  —  320  —  —  320  
Vesting of restricted stock units6,429  —  —  —  —  —  
Common stock issued under employee stock purchase plan3,380  —  33,444  —  —  33,444  
Issuance of restricted stock3,330  1  —  —  —  1  
Repurchase of common stock(1,009) —  (20,000) —  —  (20,000) 
Purchase of capped calls—  —  (64,630) —  —  (64,630) 
Equity component of convertible senior notes, net—  —  133,265  —  —  133,265  
Other comprehensive loss—  —  —  (1,182) —  (1,182) 
Net loss—  —  —  —  (152,607) (152,607) 
Balance as of October 31, 2018241,359  $24  $1,761,597  $(3,099) $(1,056,194) $702,328  
Nine Months Ended October 31, 2019
Common StockAdditional
Paid-In
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance as of January 31, 2019243,524  $24  $1,820,043  $(338) $(1,081,949) $737,780  
Issuance of common stock upon exercise of stock options4,797  1  26,005  —  —  26,006  
Stock-based compensation expense—  —  170,542  —  —  170,542  
Vesting of restricted stock units6,884  1  (1) —  —    
Net issuance of restricted stock972  —  —  —  —  —  
Tax withholding on vesting of restricted stock—  —  (8,787) —  —  (8,787) 
Common stock issued under employee stock purchase plan3,743  —  43,291  —  —  43,291  
Other comprehensive income—  —  —  5,454  —  5,454  
Net loss—  —  —  —  (196,336) (196,336) 
Balance as of October 31, 2019259,920  $26  $2,051,093  $5,116  $(1,278,285) $777,950  

See the accompanying notes to condensed consolidated financial statements.


5

PURE STORAGE, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands, unaudited)

 Nine Months Ended October 31,
 20182019
CASH FLOWS FROM OPERATING ACTIVITIES
Net loss$(152,607) $(196,336) 
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization51,381  66,785  
Amortization of debt discount and debt issuance costs14,414  20,186  
Stock-based compensation expense155,938  174,790  
Other(5,037) (483) 
Changes in operating assets and liabilities, net of effects of acquisitions:
Accounts receivable, net(62,623) 17,079  
Inventory(17,103) 2,722  
Deferred commissions(9,127) (8,158) 
Prepaid expenses and other assets1,996  1,464  
Operating lease right-of-use assets—  19,962  
Accounts payable11,800  (35,244) 
Accrued compensation and other liabilities7,592  (31,011) 
Operating lease liabilities—  (19,020) 
Deferred revenue87,005  106,980  
Net cash provided by operating activities83,629  119,716  
CASH FLOWS FROM INVESTING ACTIVITIES
Purchases of property and equipment(70,807) (74,206) 
Acquisitions, net of cash acquired(13,899) (51,594) 
Purchase of intangible assets  (9,000) 
Purchases of marketable securities(558,248) (640,024) 
Sales of marketable securities18,802  116,518  
Maturities of marketable securities156,049  345,657  
Net cash used in investing activities(468,103) (312,649) 
CASH FLOWS FROM FINANCING ACTIVITIES
  Net proceeds from exercise of stock options43,342  25,804  
  Proceeds from issuance of common stock under employee stock purchase plan33,444  43,291  
  Proceeds from issuance of convertible senior notes, net of issuance costs562,062    
  Payment for purchase of capped calls (64,630)   
  Repayment of debt assumed from acquisitions (6,101) (11,555) 
  Tax withholding on vesting of restricted stock  (8,787) 
  Repurchase of common stock(20,000)   
Net cash provided by financing activities548,117  48,753  
Net increase (decrease) in cash, cash equivalents and restricted cash163,643  (144,180) 
Cash, cash equivalents and restricted cash, beginning of period258,820  463,813  
Cash, cash equivalents and restricted cash, end of period$422,463  $319,633  
CASH, CASH EQUIVALENTS AND RESTRICTED CASH AT END OF PERIOD:
Cash and cash equivalents$406,641  $304,346  
Restricted cash15,822  15,287  
Cash, cash equivalents and restricted cash, end of period$422,463  $319,633  
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION
Cash paid for income taxes$4,121  $3,398  
      Cash paid for interest$371  $718  
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION 
Property and equipment purchased but not yet paid$14,605  $5,202  
Acquisition consideration held back to satisfy potential indemnification claims$3,725  $  
Vesting of early exercised stock options$320  $  

See the accompanying notes to condensed consolidated financial statements.

6


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 1. Business Overview
Organization and Description of Business
Pure Storage, Inc. (the Company, we, us, or other similar pronouns) was originally incorporated in the state of Delaware in October 2009 under the name OS76, Inc. In January 2010, we changed our name to Pure Storage, Inc. We are headquartered in Mountain View, California and have wholly owned subsidiaries throughout the world.
We help innovators to build a better world with data. Our innovative data platform replaces storage systems designed for mechanical disk with all-flash systems optimized for end-to-end for solid-state memory. Our cloud-based management and support platform helps predictively resolve potential issues and simplify storage administration. We provide a customer first business model that replaces the traditional forklift upgrade cycle with a subscription model built to keep customers on the cutting edge without downtime or performance impact.

Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
New fiscal year end
In September 2019, we adopted a fiscal year consisting of four 13-week quarters, which will be effective for our fourth quarter beginning on November 1, 2019 and ending on February 2, 2020. Each quarter will start on a Monday and end on a Sunday. Fiscal year 2021 will start on February 3, 2020 and end on January 31, 2021, and will be comprised of four fiscal quarters ending on May 3, 2020, August 2, 2020, November 1, 2020 and January 31, 2021, respectively. The updated calendar will occasionally include a 14-week fourth quarter, which will first occur in fiscal year 2022, starting on November 1, 2021 and ending on February 6, 2022.

Unaudited Interim Consolidated Financial Information
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January 31, 2019.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year 2020 or any future period.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Actual results could differ from these estimates. Such estimates include, but are not limited to, the determination of standalone selling price for revenue arrangements with multiple performance obligations, useful lives of intangible assets, property and equipment, the period of benefit for deferred contract costs for commissions, stock-based compensation, provision for income taxes including related reserves, valuation of intangible assets and goodwill, the incremental borrowing rate we use to determine our operating lease liabilities. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.
7


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Restricted Cash
Restricted cash is comprised of cash collateral for letters of credit related to our leases and for a vendor credit card program. As of January 31, 2019 and October 31, 2019, we had restricted cash of $15.8 million and $15.3 million.
Marketable Securities
We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond twelve months, as current assets in the accompanying condensed consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses, in accumulated other comprehensive income (loss), which is reflected as a component of stockholders’ equity. We evaluate our securities to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses from the sale of marketable securities and declines in value deemed to be other than temporary are determined on the specific identification method. To date, there have been no declines in value deemed to be other than temporary in any of our securities. Realized gains and losses are reported in other income (expense), net in the condensed consolidated statements of operations.
Business Combinations
We allocate the purchase price to the assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of the assets acquired and liabilities assumed is recorded as goodwill. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the estimated fair value of the assets acquired and liabilities assumed, with the corresponding offset to goodwill. The results of operations of an acquired business is included in our condensed consolidated financial statements from the date of acquisition. Acquisition-related expenses are expensed as incurred. 
Deferred Commissions
Deferred commissions consist of incremental costs paid to our sales force to obtain customer contracts. Deferred commissions related to product revenue are recognized upon transfer of control to customers and deferred commissions related to support subscription revenue are amortized over an expected useful life of six years. We determine the expected useful life based on an estimated benefit period by evaluating our technology development life cycle, expected customer relationship period and other factors. We classify deferred commissions as current and non-current on our condensed consolidated balance sheets based on the timing of when we expect to recognize the expense. Amortization of deferred commissions is included in sales and marketing expense in the condensed consolidated statements of operations.
Changes in total deferred commissions during the periods presented are as follows (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Beginning balance (1)
$91,469  $118,568  $87,313  $114,973  
Additions31,884  34,071  71,887  82,381  
Recognition of deferred commissions(26,913) (29,508) (62,760) (74,223) 
Ending balance$96,440  $123,131  $96,440  $123,131  
____________________________________
 
(1) Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.

8


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Of the $123.1 million total deferred commissions balance as of October 31, 2019, we expect to recognize approximately 26% as commission expense over the next 12 months and the remainder thereafter.
There was no impairment related to capitalized commissions for the three and nine months ended October 31, 2018 and 2019.
Operating Leases

We determine if an arrangement contains a lease at inception. Lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. The operating lease right-of-use (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives. We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.

Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the lease cost. Lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that an extension or termination option will be exercised.

In addition, certain of our operating lease agreements contain tenant improvement allowances from our landlords. These allowances are accounted for as lease incentives and reduce our ROU asset and lease cost over the lease term.

For short-term leases with lease term no longer than twelve months, and do not include an option to purchase the underlying asset that we are reasonably certain to exercise, we recognize rent expense in our condensed consolidated statements of operations on a straight-line basis over the lease term and record variable lease payments as incurred.
Deferred Revenue
Deferred revenue primarily consists of amounts that have been invoiced but that have not yet been recognized as revenue and performance obligations pertaining to support subscription services. The current portion of deferred revenue represents the amounts that are expected to be recognized as revenue within one year of the condensed consolidated balance sheet dates.
Changes in total deferred revenue during the periods presented are as follows (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Beginning balance (1)
$413,247  $607,263  $374,102  $535,920  
Additions122,681  142,164  290,463  400,605  
Recognition of deferred revenue(74,740) (106,229) (203,377) (293,327) 
Ending balance$461,188  $643,198  $461,188  $643,198  
____________________________________
 
(1) Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.
During the three and nine months ended October 31, 2018, we recognized $67.0 million and $151.4 million in revenue pertaining to deferred revenue as of the beginning of each period. During the three and nine months ended
9


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
October 31, 2019, we recognized $101.4 million and $213.2 million in revenue pertaining to deferred revenue as of the beginning of each period.
Total contracted but not recognized revenue was $810.8 million as of October 31, 2019. Contracted but not recognized revenue consists of both deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. Of the $810.8 million contracted but not recognized revenue as of October 31, 2019, we expect to recognize approximately 41% over the next 12 months, and the remainder thereafter.
Revenue Recognition
We derive revenue from two sources: (1) product revenue which includes hardware and embedded software and (2) support subscription revenue which includes customer support, hardware maintenance, and software upgrades on a when-and-if-available basis. Support subscription revenue also includes our Pure as-a-Service offerings, including the offering formerly known as Evergreen Storage Service (ES2).
Our product revenue is derived from the sale of storage hardware and operating system software that is integrated into the hardware. We typically recognize product revenue upon transfer of control to our customers. Products are typically shipped directly by us to customers, and our channel partners do not stock our inventory.
Our support subscription revenue is derived from the sale of support subscription, which includes the right to receive unspecified software upgrades and enhancements on a when-and-if-available basis, bug fixes, parts replacement services related to the hardware, as well as access to our cloud-based management and support platform. Support subscription revenue is also derived from the sale of our Pure as-a-Service offerings. Revenue related to support revenue is recognized ratably over the contractual term, which generally ranges from one to six years and represents our performance obligations period. The vast majority of our products are sold with support subscription agreements, which typically commence upon transfer of control of the corresponding products to our customers. Costs to service the support subscription are expensed as incurred. In addition, our Evergreen Storage program provides our customers who continually maintain active support subscription agreements for three years with an included controller refresh with each additional three year support subscription renewal. In accordance with revenue recognition guidance, the controller refresh represents an additional performance obligation and the allocated revenue is recognized in the period in which these controllers are shipped.
We recognize revenue upon the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. This is achieved through applying the following five-step approach:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation
10


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
When applying this five-step approach, we apply judgment in determining the customer's ability and intention to pay, which is based on a variety of factors including the customer's historical payment experience and/or published credit and financial information pertaining to the customer. To the extent a customer contract includes multiple promised goods or services, we determine whether promised goods or services are capable of being distinct in the context of the contract to be accounted for as a separate performance obligation. The transaction price is determined based on the consideration which we will be entitled to in exchange for transferring goods or services to the customer. We allocate transaction price to each performance obligation for contracts that contain multiple performance obligations based on a relative standalone selling price which is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information such as market conditions and internally approved pricing guidelines related to performance obligations.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2016-02, Leases (ASC 842) and subsequent amendments to the initial guidance (collectively, Topic 842). ASC 842 requires lessees to generally recognize on its balance sheet operating and financing lease liabilities and corresponding ROU assets at the commencement date, and to recognize the associated lease expenses in the condensed consolidated statement of operations in a manner similar to that required under historical accounting rules.
On February 1, 2019, we adopted ASC 842 using the modified retrospective approach by electing to use the optional transition method which allows us to continue to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. We elected the package of transition expedients, which allowed us to carry forward our historical lease classifications, our assessment of whether any existing leases as of the date of adoption are or contain leases, and our assessment of indirect costs for any leases that existed prior to adoption of the new standard. We elected to take the practical expedient to keep leases with an initial term of 12 months or less off the condensed consolidated balance sheet and recognize the associated lease payments in the consolidated statements of operations on a straight-line basis over the lease term. We recognized operating ROU assets of $124.5 million and lease liabilities of $130.6 million on our condensed consolidated balance sheet as of February 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of operations and cash flows. Refer to Note 8 for additional disclosures.
In February 2018, the FASB issued ASU No. 2018-02, Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act of 2017 and requires certain disclosures about stranded tax effects. We adopted this standard on February 1, 2019 and the adoption had no impact on our condensed consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). ASU 2016-13 amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. The amendments in this update will be effective for us beginning on February 3, 2020. We do not believe the adoption of this standard will have a material impact to our condensed consolidated financial statements.
11


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820), Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (ASU 2018-13) which amended its conceptual framework to improve the effectiveness of disclosures in notes to financial statements. ASU 2018-13 eliminates such disclosures around the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The guidance also adds new disclosure requirements for Level 3 measurements. ASU 2018-13 is effective for us beginning February 3, 2020. We do not believe this standard will have a material impact on our condensed consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40) - Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). ASC 2018-15 aligns the requirements for capitalizing implementation costs in a cloud computing arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This standard will be effective for us beginning February 3, 2020 and will be applied either retrospectively or prospectively. We plan to adopt this new accounting standard prospectively, and we do not expect the adoption will have a material impact on our condensed consolidated financial statements.
 
Note 3. Financial Instruments 
Fair Value Measurements
We measure our cash equivalents, marketable securities, and restricted cash at fair value on a recurring basis. We define fair value as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

Level 1 - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;

Level 2 - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and

Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
We classify our cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. Our fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of our marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data or quoted market prices for similar instruments.
In addition to our cash equivalents, marketable securities and restricted cash, we measure the fair value of our convertible senior notes (the Notes) on a quarterly basis for disclosure purposes. We consider the fair value of the Notes at October 31, 2019 to be a Level 2 measurement due to its limited trading activity. Refer to Note 6 for the carrying amount and estimated fair value of our Notes as of October 31, 2019.
12


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Cash Equivalents, Marketable Securities and Restricted Cash
The following tables summarize our cash equivalents, marketable securities and restricted cash by significant investment categories as of January 31, 2019 and October 31, 2019 (in thousands):
 
 As of January 31, 2019
 Amortized
Cost
Gross Unrealized
Gains
Gross Unrealized
Losses
Fair
Value
Cash EquivalentsMarketable SecuritiesRestricted Cash
Level 1      
Money market accounts$—  $—  $—  $43,038  $27,215  $  $15,823  
Level 2      
U.S. government treasury notes315,329  208  (315) 315,222  34,129  281,093    
U.S. government agencies69,114  17  (154) 68,977  9,983  58,994    
Corporate debt securities363,860  534  (757) 363,637    363,637    
Foreign government bonds7,965  36    8,001    8,001    
Asset-backed securities37,664  105  (12) 37,757    37,757    
Total$793,932  $900  $(1,238) $836,632  $71,327  $749,482  $15,823  

 As of October 31, 2019
 Amortized
Cost
Gross Unrealized
Gains
Gross Unrealized
Losses
Fair
Value
Cash EquivalentsMarketable
Securities
Restricted Cash
Level 1
Money market accounts$—  $—  $—  $20,372  $5,085  $  $15,287  
Level 2       
U.S. government treasury notes350,325  2,165  (30) 352,460    352,460    
U.S. government agencies42,120  331  (1) 42,450    42,450    
Corporate debt securities436,842  3,800  (10) 440,632  2,361  438,271    
Foreign government bonds14,988  131  (5) 15,114    15,114    
Asset-backed securities88,222  466  (14) 88,674    88,674    
Total$932,497  $6,893  $(60) $959,702  $7,446  $936,969  $15,287  
 
13


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
The amortized cost and estimated fair value of our marketable securities are shown below by contractual maturity (in thousands):

 As of October 31, 2019
 Amortized CostFair Value
Due within one year$427,200  $429,154  
Due in one to five years502,936  507,815  
Total$930,136  $936,969  
 
Based on our evaluation of available evidence, we concluded that the gross unrealized losses on our investments as of October 31, 2019 were temporary in nature. The following table presents gross unrealized losses and fair values for those investments that were in a continuous unrealized loss position as of October 31, 2019, aggregated by investment category (in thousands):
 
 Less than 12 monthsGreater than 12 monthsTotal
 Fair
Value
Unrealized
Loss
Fair
Value
Unrealized
Loss
Fair
Value
Unrealized
Loss
U.S. government treasury notes$23,968  $(27) $3,623  $(3) $27,591  $(30) 
U.S. government agencies    1,938  (1) 1,938  (1) 
Corporate debt securities11,532  (7) 10,366  (3) 21,898  (10) 
Foreign government bonds2,964  (5)     2,964  (5) 
Asset-backed securities16,130  (14)     16,130  (14) 
Total$54,594  $(53) $15,927  $(7) $70,521  $(60) 
 
Realized gains or losses on sale of marketable securities were not significant for all periods presented.

Note 4. Business Combination

In April 2019, we acquired Compuverde AB (Compuverde), a privately-held developer of file software solutions for enterprises and cloud providers based in Sweden. Acquisition-related costs were $0.5 million and expensed as incurred.
The purchase consideration was $47.9 million in cash (net of cash acquired) after repayment of $11.6 million of debt assumed. The purchase price was allocated as follows: $38.4 million in developed technology which will be amortized over seven years, $25.4 million of goodwill, $10.2 million in net liabilities assumed, and $5.7 million in deferred tax liability. The deferred tax liability was primarily a result of the difference in the book basis and tax basis related to the developed technology. Goodwill is primarily attributable to the assembled workforce and synergies from integrating Compuverde's technology with our data platform to expand our file capabilities and is not expected to be deductible for tax purposes.
In addition, cash payments to former shareholders of Compuverde totaling $15.9 million are to be made over a two-year period and recognized as operating expense.
Restricted stock units in the amount of $3.0 million were issued to Compuverde employees in June 2019, subject to continuous employment and will be recognized as stock-based compensation over the related vesting period.
The results of Compuverde are included in our condensed consolidated statements of operations since the acquisition date, including revenue and net loss, and are not material. Pro forma results of operations have not been presented because the acquisition is not material to our results of operations.

14


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 5. Balance Sheet Components
Inventory
Inventory consists of the following (in thousands):
As of January 31, 2019As of October 31, 2019
Raw materials$3,349  $3,163  
Finished goods41,338  36,688  
Inventory$44,687  $39,851  
Property and Equipment, Net
Property and equipment, net consists of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Test equipment$170,930  $199,878  
Computer equipment and software117,330  139,188  
Furniture and fixtures6,980  8,483  
Leasehold improvements34,286  40,235  
Total property and equipment329,526  387,784  
Less: accumulated depreciation and amortization(204,173) (257,548) 
Property and equipment, net$125,353  $130,236  
 
Depreciation and amortization expense was $16.9 million and $20.6 million for the three months ended October 31, 2018 and 2019, and $49.8 million and $60.3 million for the nine months ended October 31, 2018 and 2019.
Intangible Assets, Net
Intangible assets, net consist of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Gross Carrying ValueAccumulated AmortizationNet Carrying AmountGross Carrying ValueAccumulated AmortizationNet Carrying Amount
Technology patents$10,125  $(6,572) $3,553  $19,125  $(8,235) $10,890  
Developed technology17,700  (1,135) 16,565  56,100  (5,962) 50,138  
Intangible assets, net$27,825  $(7,707) $20,118  $75,225  $(14,197) $61,028  
 
Intangible assets amortization expense was $0.9 million and $2.6 million for the three months ended October 31, 2018 and 2019, and $1.6 million and $6.5 million for the nine months ended October 31, 2018 and 2019. As of October 31, 2019, the weighted-average remaining amortization period was 4.0 years for technology patents and 6.2 years for developed technology. Amortization of the technology patents is included in general and administrative expenses due to their defensive nature and amortization of developed technology is included in cost of product revenue in the condensed consolidated statements of operations.
15


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
As of October 31, 2019, future expected amortization expense for intangible assets is as follows (in thousands):
 
Fiscal Years Ending January 31,Estimated 
Future
Amortization
Expense
Remainder of 2020$2,771  
202110,804  
20229,846  
20239,300  
20249,300  
Thereafter19,007  
Total$61,028  
Goodwill
The change in the carrying amount of goodwill is as follows (in thousands):
Amount
Balance as of January 31, 2019$10,997  
Goodwill acquired25,423  
Balance as of October 31, 2019$36,420  
Accrued Expenses and Other Liabilities
Accrued expenses and other liabilities consist of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Taxes payable $7,146  $10,579  
Accrued marketing6,173  10,159  
Accrued travel and entertainment expenses3,570  3,054  
Acquisition consideration held back3,725    
Other accrued liabilities19,246  24,431  
Total accrued expenses and other liabilities$39,860  $48,223  
 
Note 6. Convertible Senior Notes

In April 2018, we issued $575.0 million in principal amount of 0.125% convertible senior notes due 2023, in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act and received proceeds of $562.1 million, after deducting the underwriters’ discounts and commissions. The Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior unsecured obligations. The Indenture does not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries. The Notes mature on April 15, 2023 unless repurchased or redeemed by us or converted in accordance with their terms prior to the maturity date. Interest is payable semi-annually in arrears on April 15 and October 15 of each year, beginning on October 15, 2018.

The Notes are convertible for up to 21,884,155 shares of our common stock at an initial conversion rate of approximately 38.0594 shares of Class A common stock per $1,000 principal amount, which is equal to an initial conversion price of approximately $26.27 per share of Class A common stock, subject to adjustment. Holders of the
16


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Notes may surrender their Notes for conversion at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022, only under the following circumstances:

during any fiscal quarter commencing after the fiscal quarter ended on July 31, 2018 (and only during such fiscal quarter), if the last reported sale price of our Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day;

during the five business day period after any five consecutive trading day period (the measurement period), in which the trading price per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Class A common stock and the conversion rate for the Notes on each such trading day;

if we call any or all of the Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or

upon the occurrence of specified corporate events.

On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time regardless of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our Class A common stock, or a combination of cash and shares of our Class A common stock, at our election. We intend to settle the principal of the Notes in cash.

The conversion price will be subject to adjustment in some events. Following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or during the related redemption period in certain circumstances. Additionally, upon the occurrence of a corporate event that constitutes a “fundamental change” per the Indenture, holders of the Notes may require us to repurchase for cash all or a portion of the Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid contingent interest.

We may not redeem the Notes prior to April 20, 2021. We may redeem for cash all or any portion of the Notes, at our option, on or after April 20, 2021 if the last reported sale price of our Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending not more than two trading days immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.

In accounting for the issuance of the Notes, we separated the Notes into liability and equity components. The carrying amount of the liability component was determined by measuring the fair value of a similar liability that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was calculated by deducting the fair value of the liability component from the principal amount of the Notes as a whole. The difference between the principal amount of the Notes and the liability component (the debt discount) is amortized to interest expense in the condensed consolidated statements of operations using the effective interest method over the term of the Notes. The equity component of the Notes is included in additional paid-in capital in the condensed consolidated balance sheets and is not remeasured as long as it continues to meet the conditions for equity classification.

In accounting for the transaction costs related to the issuance of the Notes, we allocated the total amount incurred to the liability and equity components using the same proportions as the initial carrying value of the Notes. Transaction costs attributable to the liability component were netted with the principal amount of the Notes in the
17


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
condensed consolidated balance sheets and are being amortized to interest expense in the condensed consolidated statements of operations using the effective interest method over the term of the Notes. Transaction costs attributable to the equity component were netted with the equity component of the Notes in additional paid-in capital in the condensed consolidated balance sheets. Upon the issuance of the Notes, we recorded total debt issuance costs of $12.9 million, of which $9.8 million was allocated to the Notes and $3.1 million was allocated to additional paid-in capital.

The Notes consisted of the following (in thousands):
As of October 31, 2019
Liability:
Principal$575,000  
Less: debt discount, net of amortization(97,898) 
Less: debt issuance costs, net of amortization(7,088) 
Net carrying amount of the Notes$470,014  
Stockholders' equity:
Allocated value of the conversion feature$136,333  
Less: debt issuance costs(3,068) 
Additional paid-in capital$133,265  

The total estimated fair value of the Notes as of October 31, 2019 was $602.8 million. The fair value was determined based on the closing trading price per $100 of the Notes as of the last day of trading for the period. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates. Based on the closing price of our Class A common stock of $19.46 on October 31, 2019, the if-converted value of the Notes of $425.9 million was less than its principal amount.

The following table sets forth total interest expense recognized related to the Notes for three and nine months ended October 31, 2018 and 2019 (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Amortization of debt discount$6,084  $6,431  $13,441  $18,824  
Amortization of debt issuance costs441  465  973  1,362  
Total amortization of debt discount and debt issuance costs6,525  6,896  14,414  20,186  
Contractual interest expense181  181  405  539  
Total interest expense related to the Notes$6,706  $7,077  $14,819  $20,725  
Effective interest rate of the liability component5.6 %5.6 %5.6 %5.6 %

In connection with the offering of the Notes, we paid $64.6 million to enter into capped call transactions with certain of the underwriters and their affiliates (the Capped Calls), whereby we have the option to purchase a total of 21,884,155 shares of our Class A common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of the Notes, as the case may be, with such reduction or offset subject to a cap initially equal to $39.66 per share (which represents a premium of 100% over the last reported sales price of our Class A common stock on April 4, 2018), subject to certain adjustments (the Cap Price). The cost of the Capped Calls was accounted for as a reduction to additional paid-in capital on the condensed
18


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
consolidated balance sheet. The Capped Calls are intended to reduce or offset potential dilution of our common stock upon any conversion of the Notes, subject to a cap based on the Cap Price.

Impact on Earnings Per Share
The Notes will not impact our diluted earnings per share until the average market price of our Class A common stock exceeds the conversion price of $26.27 per share, as we intend to settle the principal amount of the Notes in cash upon conversion. We are required under the treasury stock method to compute the potentially dilutive shares of common stock related to the Notes for periods we report net income. However, upon conversion, there will be no economic dilution from the Notes until the average market price of our Class A common stock exceeds the Cap Price of $39.66 per share, as exercise of the Capped Calls offsets any dilution from the Notes from the conversion price up to the Cap Price. Capped Calls are excluded from the calculation of diluted earnings per share, as they would be anti-dilutive under the treasury stock method.

Note 7. Commitments and Contingencies
Operating Leases

As of October 31, 2019, we have various non-cancelable operating lease commitments for office facilities which as a result of the adoption of ASC 842, have been recorded as operating lease liabilities on our condensed consolidated balance sheet. Refer to Note 8—Leases for additional information regarding lease commitments.

Convertible Notes

The repayment of our Notes with an aggregate principal amount of $575.0 million is due on April 15, 2023. Refer to Note 6 for further information regarding our Notes.
Letters of Credit
In connection with a lease executed in January 2019, we issued a letter of credit of $0.5 million. As of January 31, 2019 and October 31, 2019, we had outstanding letters of credit in the aggregate amount of $10.8 million and $11.5 million, in connection with our facility leases. The letters of credit are collateralized by restricted cash and mature on various dates through August 2029.
Legal Matters
From time to time, we have become involved in claims and other legal matters arising in the normal course of business. We investigate these claims as they arise. Although claims are inherently unpredictable, we currently are not aware of any matters that we expect to have a material adverse effect on our business, financial position, results of operations or cash flows. Accordingly, we have not recorded any loss contingency on our condensed consolidated balance sheet as of October 31, 2019.
Indemnification
Our arrangements generally include certain provisions for indemnifying customers against liabilities if our products or services infringe a third party’s intellectual property rights. Other guarantees or indemnification arrangements include guarantees of product and service performance and standby letters of credit for lease facilities. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, we have not incurred any material costs as a result of such obligations and have not accrued any liabilities related to such obligations in the condensed consolidated financial statements. In addition, we indemnify our officers, directors and certain key employees while they are serving in good faith in their respective capacities. To date, there have been no claims under any indemnification provisions.
19


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 8. Leases

We lease office facilities under non-cancelable operating lease agreements expiring through July 2032. Our lease agreements do not contain any material residual value guarantees or restrictive covenants. During the three months ended October 31, 2019, we amended an existing office facility lease to extend the lease term and add additional office space resulting in additional lease payments of $19.4 million. The components of lease costs were as follows (in thousands):
Three Months EndedNine Months Ended
October 31, 2019October 31, 2019
Fixed operating lease cost$8,509  $25,220  
Variable lease cost (1)
2,122  6,464  
Short-term lease cost (12 months or less)1,412  3,757  
Total lease cost$12,043  $35,441  
——————————
(1) Variable lease cost for the three and nine months ended October 31, 2019 predominantly includes common area maintenance charges.

Future lease payments under our non-cancelable operating leases as of October 31, 2019 were as follows (in thousands):
Fiscal Years Ending January 31,Operating Leases
The remainder of 2020$8,359  
202134,411  
202228,489  
202323,507  
202417,782  
Thereafter42,051  
Total future lease payments154,599  
Less: imputed interest(28,002) 
Present value of lease liabilities$126,597  

Future lease payments in the above table do not include a facility operating lease that has not commenced with undiscounted cash flows of $7.9 million. This lease will commence in fiscal year 2021 with a lease term of 12.4 years.

Supplemental cash flow information related to our operating leases for the nine months ended October 31, 2019 as well as the weighted-average remaining lease term and weighted-average discount rate as of October 31, 2019 were as follows:
Cash paid for amounts included in the measurement of lease liabilities (in thousands)$24,403  
Operating lease right-of-use assets obtained in exchange for operating lease liabilities$14,937  
Weighted-average remaining lease term (years)5.71
Weighted-average discount rate6.52 %

As previously disclosed in our Annual Report on Form 10-K for the year ended January 31, 2019 and under the previous lease accounting standard, ASC 840, Leases, the following table summarizes the future minimum lease payments due under operating leases as of January 31, 2019 (in thousands):
20


PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Year Ending January 31,Operating Leases
2020$31,297  
202128,573  
202224,381  
202320,440  
202414,780  
Thereafter30,096  
Total$149,567  

Note 9. Stockholders’ Equity
Preferred Stock
We have 20,000,000 authorized shares of undesignated preferred stock, the rights, preferences and privileges of which may be designated from time to time by our board of directors. As of October 31, 2019, there were no shares of preferred stock issued or outstanding.
Class A and Class B Common Stock
We have two classes of authorized common stock, Class A common stock and Class B common stock. As of October 31, 2019, we had 2,000,000,000 authorized shares of Class A common stock and 250,000,000 authorized shares of Class B common stock, with each class having a par value of $0.0001 per share. As of October 31, 2019, 259,920,406 shares of Class A common stock were issued and outstanding.
Common Stock Repurchase Program
In August 2019, our board of directors approved the repurchase of up to $150.0 million of our Class A common stock. The authorization allows us to repurchase shares of our Class A common stock opportunistically and will be funded from available working capital. Repurchases may be made at management’s discretion from time to time on the open market through privately negotiated transactions, transactions structured through investment banking institutions, block purchase techniques, 10b5-1 trading plans, or a combination of the foregoing. The repurchase program does not obligate us to acquire any of our common stock, has no end date, and may be suspended or discontinued by us at any time without prior notice. During the three months ended October 31, 2019, there were no repurchases of common stock.
Repurchase of Common Stock in connection with the Notes
Concurrent with the issuance of the Notes (see Note 6), we repurchased and retired 1,008,573 shares, or $20.0 million, of our Class A common stock at $19.83 per share, which was equal to the closing price per share of our Class A common stock on April 4, 2018, the date of the pricing of the offering of the Notes. The repurchased shares were recorded as a reduction of additional paid-in capital on the condensed consolidated balance sheet.
 
21

PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 10. Equity Incentive Plans
Equity Incentive Plans
We maintain two equity incentive plans: the 2009 Equity Incentive Plan (the 2009 Plan) and the 2015 Equity Incentive Plan (the 2015 Plan). The 2015 Plan became effective in connection with our initial public offering (IPO) in October 2015 and serves as the successor to our 2009 Plan. The 2015 Plan provides for grants of incentive stock options to our employees and non-statutory stock options, stock appreciation rights, restricted stock, restricted stock unit awards (RSUs), performance stock awards, performance cash awards, and other forms of stock awards to our employees, directors and consultants. No new awards have been issued under our 2009 Plan after the effective date of our 2015 Plan. Outstanding awards granted under our 2009 Plan will remain subject to the terms of our 2009 Plan and applicable award agreements, until such outstanding awards that are stock options are exercised, terminated or expired by their terms.

Starting in December 2018, we net-share settle equity awards held by certain employees by withholding shares upon vesting to satisfy tax withholding obligations. The shares withheld to satisfy employee tax withholding obligations are returned to our 2015 Plan and will be available for future issuance. Payments for employees’ tax obligations to the tax authorities are recognized as a reduction to additional paid-in capital and reflected as a financing activity in our condensed consolidated statements of cash flows.
The exercise price of stock options will generally not be less than 100% of the fair market value of our common stock on the date of grant, as determined by our board of directors. Our equity awards generally vest over a two to four year period and expire no later than ten years from the date of grant.  

2015 Employee Stock Purchase Plan
Our 2015 Employee Stock Purchase Plan (2015 ESPP) became effective in connection with our IPO.
The 2015 ESPP allows eligible employees to purchase shares of our Class A common stock at a discount through payroll deductions of up to 30% of their eligible compensation, subject to a cap of 3,000 shares on any purchase date or $25,000 in any calendar year (as determined under applicable tax rules). In February 2019, we amended the ESPP on a prospective basis, to include an additional dollar cap of $7,500 per purchase period. The 2015 ESPP provides for a 24-month offering period beginning March 16th and September 16th of each year, and each offering period consists of four 6 months purchase periods, subject to a reset provision. If the closing stock price on the offering date of a new offering falls below the closing stock price on the offering date of an ongoing offering, the ongoing offering would terminate immediately following the purchase of ESPP shares on the purchase date immediately preceding the new offering and participants in the terminated ongoing offering would automatically be enrolled in the new offering (ESPP reset), resulting in a modification. On each purchase date, eligible employees will purchase our Class A common stock at a price per share equal to 85% of the lesser of the fair market value of our Class A common stock (1) on the first trading day of the applicable offering period or (2) the purchase date. During the three months ended October 31, 2019, there was an ESPP reset that resulted in a modification charge of $11.4 million, which is recognized over the new offering period ending September 15, 2021.
We recognized stock-based compensation expense related to our 2015 ESPP of $11.6 million and $4.3 million during the three months ended October 31, 2018 and 2019 and $26.2 million and $20.0 million during the nine months ended October 31, 2018 and 2019. As of October 31, 2019, total unrecognized stock-based compensation cost related to 2015 ESPP was $33.1 million, which is expected to be recognized over a weighted-average period of 1.9 years.
22

PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Stock Options
A summary of stock option activity under our equity incentive plans and related information is as follows:
 
 Options Outstanding
 Number of
Shares
Weighted-
Average
Exercise Price
Weighted-
Average
Remaining
Contractual Life (In Years)
Aggregate
Intrinsic
Value (in thousands)
Balance as of January 31, 201935,465,543  $8.34  5.4$339,591  
Options exercised(4,797,359) 5.42    
Options forfeited/canceled(468,544) 15.78    
Balance as of October 31, 201930,199,640  $8.69  3.9$325,184  
Vested and exercisable as of October 31, 201925,550,655  $7.71  4.6$300,257  
 
 
The aggregate intrinsic value of options vested and exercisable as of October 31, 2019 is calculated based on the difference between the exercise price and the closing price of $19.46 of our Class A common stock on October 31, 2019.
As of October 31, 2019, total unrecognized employee compensation cost related to outstanding options was $15.0 million, which is expected to be recognized over a weighted-average period of 1.5 years.

RSUs
A summary of the RSU activity under our 2015 Plan and related information is as follows:
 Number of RSUs OutstandingWeighted-
Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value (in thousands)
Unvested balance as of January 31, 201921,917,550  $17.94  $392,515  
Granted10,889,807  19.35  
Vested(6,910,339) 17.21  
Forfeited(2,239,739) 18.76  
Unvested balance as of October 31, 201923,657,279  $18.72  $460,371  

During the three months ended October 31, 2018 and 2019, we recognized $31.2 million and $41.0 million in stock-based compensation expense relating to RSUs. During the nine months ended October 31, 2018 and 2019, we recognized $87.1 million and $118.7 million in stock-based compensation expense relating to RSUs. As of October 31, 2019, total unrecognized employee compensation cost related to unvested RSUs was $405.8 million, which is expected to be recognized over a weighted-average period of 2.9 years.
Restricted Stock
In January 2019, we issued 183,902 shares of performance restricted stock, at a target percentage of 100%, with both performance and service vesting conditions payable in common shares, from 0% to 160%, of the target number granted, contingent upon the degree to which the performance condition is met. The grant date for these shares was subsequently established when the performance condition was determined in March 2019. Any portion of shares that are not earned will be canceled.
During the nine months ended October 31, 2019, we issued 1,291,194 shares of performance restricted stock, at a target percentage of 100%, with both performance and service vesting conditions payable in common shares, from 0% to 160%, of the target number granted, contingent upon the degree to which the performance condition is met. Any portion of shares that are not earned will be canceled. During the nine months ended
23

PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
October 31, 2019, we also issued 108,494 shares of additional restricted stock earned based on the actual attainment of previously issued performance restricted stock awards.

A summary of the restricted stock activity under our 2015 Plan and related information is as follows:
 Number of Restricted Stock OutstandingWeighted-
Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value (in thousands)
Unvested balance as of January 31, 20192,267,569  $18.70  $40,612  
Granted1,399,688  20.30  
Vested(1,063,977) 19.32  
Unvested balance as of October 31, 20192,603,280  $19.42  $50,660  

All unvested restricted shares are subject to cancellation to the extent vesting conditions are not met. During the three months ended October 31, 2018 and 2019, we recognized $7.5 million and $4.4 million in stock-based compensation expense relating to restricted stock. During the nine months ended October 31, 2018 and 2019, we recognized $17.7 million and $19.2 million in stock-based compensation expense relating to restricted stock. As of October 31, 2019, total unrecognized employee compensation cost related to unvested restricted stock was $21.5 million, which is expected to be recognized over a weighted-average period of 2.1 years.
Stock-Based Compensation Expense
The following table summarizes the components of stock-based compensation expense recognized in the condensed consolidated statements of operations (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Cost of revenue—product$862  $912  $2,190  $2,843  
Cost of revenue—support subscription3,327  3,517  8,940  11,101  
Research and development (1)
24,634  27,827  67,956  85,180  
Sales and marketing18,681  16,802  49,890  51,171  
General and administrative10,825  5,171  26,962  24,495  
Total stock-based compensation expense$58,329  $54,229  $155,938  $174,790  
____________________________________
 
(1) Included in the three and nine months ended October 31, 2019 were $1.9 million and $4.2 million in deferred payments related to the Compuverde acquisition. See Note 4 for further details.

The tax benefit related to stock-based compensation expense for all periods presented was not material.
 
24

PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 11. Net Loss per Share Attributable to Common Stockholders
Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities.
Basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents, including our outstanding stock options, common stock related to unvested RSUs, repurchasable shares from early exercised stock options and restricted stock, our Notes to the extent dilutive, and common stock issuable pursuant to the ESPP. These potentially dilutive common stock equivalents have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is anti-dilutive.
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Net loss$(28,180) $(29,982) $(152,607) $(196,336) 
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted235,205  255,047  229,505  250,618  
Net loss per share attributable to common stockholders, basic and diluted$(0.12) $(0.12) $(0.66) $(0.78) 

The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Stock options to purchase common stock37,814  30,769  41,201  32,150  
Unvested RSUs19,493  24,251  19,488  24,544  
Restricted stock and early exercised stock options subject to repurchase3,277  2,732  2,938  2,762  
Shares related to Notes21,884  21,884  16,513  21,884  
Shares issuable pursuant to ESPP236  571  80  571  
Total82,704  80,207  80,220  81,911  
 
25

PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 12. Other Income (Expense), Net

Other income (expense), net consists of the following (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Interest income (1)$5,497  $6,770  $12,151  $20,376  
Interest expense (2)(6,706) (7,077) (14,819) (20,725) 
Foreign currency transactions gains (losses)(1,667) 97  (6,074) (2,329) 
Other income (expense)(13) 219  822  219  
Total other income (expense), net$(2,889) $9  $(7,920) $(2,459) 
____________________________________

(1) Interest income includes interest income related to our cash, cash equivalents and marketable securities and non-cash interest income (expense) related to accretion (amortization) of the discount (premium) on marketable securities.

(2) Interest expense includes non-cash interest expense related to amortization of the debt discount and debt issuance costs and the contractual interest expense related to the Notes.
26

PURE STORAGE, INC.
Notes to Condensed Consolidated Financial Statements (Unaudited)
Note 13. Income Taxes
Our income tax provision was primarily due to taxes on international operations and state income taxes. The difference between the income tax provision that would be derived by applying the statutory rate to our loss before income taxes and the income tax provision recorded was primarily attributable to changes in our valuation allowance, non-deductible stock-based compensation expense and the tax rate differential between the U.S. and foreign countries.
As of October 31, 2019, there were no material changes to either the nature or the amounts of the uncertain tax positions previously determined for the year ended January 31, 2019.

Note 14. Segment Information
Our chief operating decision maker is a group comprised of our Chief Executive Officer, our Chief Financial Officer, and our Chief Operating Officer. This group reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. We have one business activity and there are no segment managers who are held accountable for operations or operating results. Accordingly, we have a single reportable segment.

Disaggregation of Revenue
The following table depicts the disaggregation of revenue by geographic area based on the billing address of our customers and is consistent with how we evaluate our financial performance (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
United States$263,488  $312,010  $678,166  $835,545  
Rest of the world109,291  116,399  259,442  315,891  
Total revenue$372,779  $428,409  $937,608  $1,151,436  
Long-lived Assets by Geographic Area
Long-lived assets, which are comprised of property and equipment, net, by geographic area are summarized as follows (in thousands):
 
 As of January 31, 2019As of October 31, 2019
United States$120,876  $119,920  
Rest of the world4,477  10,316  
Total long-lived assets$125,353  $130,236  
 

27

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition, results of operations and cash flows should be read in conjunction with the (1) unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q, and (2) audited consolidated financial statements and notes thereto and 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 January 31, 2019. This Quarterly Report on Form 10-Q contains “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. These statements are often identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “estimate,” or “continue,” and similar expressions or variations. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified herein, and those discussed in the section titled “Risk Factors”, set forth in Part II, Item 1A of this Form 10-Q and in our other SEC filings. We disclaim any obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements. Our fiscal year end is January 31.
Overview
We help innovators to build a better world with data. As data continues to grow and organizations strive to mine intelligence from data the need for real-time analytics increases, we are focused on delivering software-defined data storage solutions that are uniquely fast and cloud-capable, enabling customers to maximize the value of data, gain competitive advantage and keep pace with cutting edge developments. Our innovative data platform replaces storage systems designed for mechanical disk with all-flash systems optimized end-to-end for solid-state memory. Pure1, our cloud-based management and support platform, helps predictively resolve potential issues and simplify storage administration. We provide a customer first business model that replaces the traditional forklift upgrade cycle with an Evergreen Storage subscription model built to keep customers on the cutting edge without downtime or performance impact.
We were incorporated in October 2009 and are headquartered in Mountain View, California, with operations throughout the world. Our primary offerings include our FlashArray and FlashBlade products, inclusive of our Purity Operating Environment (Purity OE) software, our Pure1 cloud-based management and support software, FlashStack and Artificial Intelligence Ready Infrastructure (AIRI), our joint converged Infrastructure offerings, and our Pure as-a-Service offering, a cloud-like, storage consumption offering that enables customers to purchase on-premises or offsite-hosted private storage on a pay-per-month-per-terabyte basis, after a baseline commitment.
Since launching in 2012, our customer base has grown to more than 7,000 customers, including over 40% of the Fortune 500. Our customers include enterprise and commercial organizations, cloud, global systems integrators, and service providers across a diverse set of industry verticals, consumer web, education, energy, financial services, governments, healthcare, manufacturing, media, retail and telecommunications. Our data services are used for a broad set of use cases, including database applications, large-scale analytics, artificial intelligence / machine learning, private and public cloud infrastructure and webscale applications, virtual server infrastructure and virtual desktop infrastructure. Our data platform helps customers scale their businesses through real-time and more accurate analytics, increase employee productivity, improve operational efficiency, and deliver more compelling user experiences to their customers and partners. We define a customer as an end user that purchases our products and services either from one of our channel partners or from us directly. No end user customer represented 10% or more of revenue in the three and nine months ended October 31, 2018. One end user customer represented more than 10% of revenue in the three months ended October 31, 2019, and no end user customer represented 10% or more of revenue in the nine months ended October 31, 2019.
We have continued to experience substantial growth, with revenue for the three months ended October 31, 2018 and 2019 of $372.8 million and $428.4 million, representing year-over-year growth of 15%. For the nine months ended October 31, 2018 and 2019 our revenue was $937.6 million and $1,151.4 million, representing year-over-year growth of 23%. Our revenue growth rate may continue to decline as our business scales, even if our revenue continues to grow in absolute terms. We have continued to make significant expenditures and investments, including in personnel-related costs, sales and marketing, infrastructure and operations, and have incurred net losses in each period since our inception, including net losses of $28.2 million and $30.0 million for the three
28

months ended October 31, 2018 and 2019, and $152.6 million and $196.3 million for the nine months ended October 31, 2018 and 2019.
Since our founding, we have invested heavily in growing our business. Our headcount increased from over 2,800 employees as of January 31, 2019 to over 3,350 employees as of October 31, 2019. We intend to continue to invest in our research and development organization to extend our technology leadership, enhance the functionality of our existing products and introduce new products. By investing in research and development, we believe we will be well positioned to continue our rapid growth and take advantage of our large market opportunity.
We also intend to continue to invest in and expand our sales and marketing functions and channel programs, including expanding our global network of channel partners, hiring sales personnel and carrying out associated marketing activities in key geographies. By investing in sales and technical training, demand generation and partner programs, we believe we can enable many of our partners to independently identify, qualify, sell and upgrade customers, with limited involvement from us.
In addition, we intend to expand and continue to invest in our international operations, which we believe will be an important factor in our continued growth. Our revenue generated from customers outside of the United States was 28% and 27% for the nine months ended October 31, 2018 and 2019.
As a result of our strategy to increase our investments in research and development, sales, marketing, support and international expansion, we expect to continue to incur operating losses and may incur negative cash flows from operations in the near future and require additional capital resources to execute strategic initiatives to grow our business.
Recent Developments

New fiscal year end

In September 2019, we adopted a fiscal year consisting of four 13-week quarters, which will be effective for our fourth quarter beginning on November 1, 2019 and ending on February 2, 2020. Each quarter will start on a Monday and end on a Sunday. Fiscal year 2021 will start on February 3, 2020 and end on January 31, 2021, and will be comprised of four fiscal quarters ending on May 3, 2020, August 2, 2020, November 1, 2020 and January 31, 2021, respectively. The updated calendar will occasionally include a 14-week fourth quarter, which will first occur in fiscal year 2022, starting on November 1, 2021 and ending on February 6, 2022.

Executive officers

In October 2019, Tim Riitters resigned as our Chief Financial Officer. Mr. Riitters will continue to provide transitional consulting services through February 2, 2020. In December 2019, Kevan Krysler joined as our Chief Financial Officer.

In November 2019, David Hatfield transitioned from President to Vice Chair and President Emeritus, and Paul Mountford joined as our Chief Operating Officer.
Our Business Model
We sell our data platform predominantly through a high touch, channel-fulfilled model. Our sales force works collaboratively with our global network of distribution and channel partners, which provides us broad sales reach while maintaining direct customer engagement and is responsible for large account penetration, global account coordination, and overall market development. Our channel partners help market and sell our products, typically with assistance from our sales force. This joint sales approach provides us with the benefit of direct relationships with substantially all of our customers and expands our reach through the relationships of our channel partners. In certain geographies, we sell through a two-tier distribution model. We also sell to service providers that deploy our products and offer cloud-based storage services to their customers. We intend to continue to invest in the channel to add more partners and to expand our reach to customers through our channel partners’ relationships. One channel partner represented more than 10% of revenue for the three and nine months ended October 31, 2018. No
29

channel partner represented 10% or more of revenue for the three months and nine months ended October 31, 2019.
Our business model enables customers to broadly adopt flash for a wide variety of workloads in their data centers, with some of our most innovative customers adopting all-flash data centers. We have not charged separately for software, meaning that when a customer buys a FlashArray, FlashBladeFlashStack, or AIRI, all operating software functionality is included in the base purchase price, and the customer is entitled to updates and new features to the operating software as long as the customer maintains an active support subscription agreement. By keeping our business model simple and efficient, we allow customers to buy more products and expand their footprint more easily while allowing us to reduce our sales and marketing costs.
To deliver on the next level of operational simplicity and support excellence, we designed Pure1, our integrated cloud-based management and support platform. Pure1 enables our customers, support staff and partners to collaborate to achieve the best customer experience and is included with an active support subscription agreement. In addition, our Evergreen Storage Service program provides our customers who continually maintain active and eligible maintenance and support for three years with an included controller refresh with each additional three year support subscription renewal. In this way, our customers improve and extend the service life of their arrays, we reduce our cost of support by keeping the array modern and we encourage capacity expansion. In accordance with revenue recognition accounting guidance, we recognize the allocated revenue of the controllers and expense the related cost in the period in which we ship these controllers.
The combination of our high-performance, all-flash products, our exceptional support and our innovative business model has had a substantial impact on customer success and loyalty and is a strong driver of both initial purchase and additional purchases of our products. For customers that have been with us for at least 12 months as of October 31, 2019, for every $1 of initial product purchase, our top 25 customers on average spent approximately $9 on new product purchases in the first 18 months following their initial purchase.
Trends in Our Business and Industry

Demand for Data in the Multi-Cloud Environment

In today’s multi-cloud environment, data is the strategic core that enables competitiveness and differentiation for businesses -- collecting vast amounts of data, analyzing it rapidly, discovering new insights, and ultimately delivering new innovations and experiences otherwise impossible without data. We continue to make significant investments in our business to enable data-centric architecture to support today and tomorrow’s volume and velocity of data and to ensure the performance and reliability required for new data-driven applications, while substantially reducing costs and complexity for our customers. We believe that the shift in consumption models, like our Pure as-a-Service offering, and in deployment models, as demonstrated by the desire for hybrid deployment technologies, like our Cloud Data Services, are at the core of the trend toward multi-cloud environments. Data-centric architecture supports a wide range of classic business applications as well as modern webscale-architecture applications enabling our customers can manage their existing applications more efficiently while they modernize their applications both on-premise and in the cloud.

Adoption of All-Flash Storage Systems

Organizations are replacing traditional disk-based systems with all-flash storage systems, including those based on NVMe technologies, due to their higher performance, reliability and efficiency. Flash continues to penetrate the data center at a steady rate, and our success depends on the continued adoption of all-flash storage systems. To the extent more organizations recognize the benefits of all-flash storage and the adoption of all-flash storage increases, our target customer base will expand, and demand for all-flash storage will rise.

Adding New Customers and Expanding Sales to Our Existing Customer Base

In order to capture long-term strategic opportunities, we intend to continue to target new customers, including large enterprises, service providers and government organizations, by continuing to invest in our field sales force
30

and extending our relationships with key channel partners. We also expect that a substantial portion of our future sales will continue to be sales to existing customers, including expansion of existing arrays.

Seasonality in our Business Operations

Consistent with the seasonality of enterprise IT as a whole, we generally experience the lowest demand for our products and services in the first quarter of our fiscal year and the greatest demand for our products and services in the last quarter of our fiscal year. Furthermore, we typically focus investments into our sales organization, along with significant product launches, in the first half of our fiscal year. As a result, we expect that our business and results of operations will fluctuate from quarter to quarter, reflecting seasonally softer revenue and operating margin in the first half of our fiscal year, followed by a stronger second half, the relative impact of which will grow as we operate at a larger scale.
Components of Results of Operations
Revenue
We derive revenue from the sale of our FlashArray and FlashBlade products and support subscription services. Provided that all other revenue recognition criteria have been met, we typically recognize product revenue upon transfer of control to our customers and the satisfaction of our performance obligations. Products are typically shipped directly by us to customers, and our channel partners do not stock our inventory. We expect our product revenue may vary from period to period based on, among other things, the timing and size of orders and delivery of products and the impact of significant transactions.
We provide our support subscription services pursuant to support subscription agreements, which involve customer support, hardware maintenance and software upgrades for a period of generally one to six years. Support subscription services includes our Pure as-a-Service offerings. We recognize revenue from support subscription agreements ratably over the contractual service period. We expect our support subscription revenue to increase as we add new customers and our existing customers renew support subscription agreements.
Cost of Revenue
Cost of product revenue primarily consists of costs paid to our third-party contract manufacturers, which includes the costs of our components, and personnel costs associated with our manufacturing operations. Personnel costs consist of salaries, bonuses and stock-based compensation expense. Our cost of product revenue also includes allocated overhead costs, inventory write-offs, amortization of intangible assets pertaining to developed technology, and freight. Allocated overhead costs consist of certain employee benefits and facilities-related costs. We expect our cost of product revenue to increase in absolute dollars as our product revenue increases.
Cost of support subscription revenue primarily consists of personnel costs associated with our customer support organization, parts replacement costs, allocated overhead costs and depreciation of computer equipment used for our Pure as-a-Service offerings. We expect our cost of support subscription revenue to increase in absolute dollars, as our support subscription revenue increases.
Operating Expenses
Our operating expenses consist of research and development, sales and marketing and general and administrative expenses. Salaries and personnel-related costs, including stock-based compensation expense, are the most significant component of each category of operating expenses. Operating expenses also include allocated overhead costs for employee benefits and facilities-related costs.
Research and Development. Research and development expense consists primarily of employee compensation and related expenses, prototype expenses, depreciation associated with assets acquired for research and development, third-party engineering and contractor support costs, as well as allocated overhead. We expect our research and development expense to increase in absolute dollars and it may decrease as a percentage of revenue, as we continue to invest in new and existing products and build upon our technology leadership.
31

Sales and Marketing. Sales and marketing expense consists primarily of employee compensation and related expenses, sales commissions, marketing programs, travel and entertainment expenses as well as allocated overhead. Marketing programs consist of advertising, events, corporate communications and brand-building activities. We expect our sales and marketing expense to increase in absolute dollars and it may decrease as a percentage of revenue, as we expand our sales force and increase our marketing resources, expand into new markets and further develop our channel program.
General and Administrative. General and administrative expense consists primarily of compensation and related expenses for administrative functions including finance, legal, human resources, IT and fees for third-party professional services as well as amortization of intangible assets pertaining to defensive technology patents and allocated overhead. We expect our general and administrative expense to increase in absolute dollars and it may decrease as a percentage of revenue, as we continue to invest in the growth of our business.
Other Income (Expense), Net
Other income (expense), net consists primarily of interest income earned on cash, cash equivalents and marketable securities, interest expense from convertible notes and gains (losses) from foreign currency transactions.
Income Tax Provision
Income tax provision consists primarily of income taxes in certain foreign jurisdictions in which we conduct business and state income taxes in the United States. We have recorded no U.S. federal income tax and provided a full valuation allowance for U.S. deferred tax assets, which mainly includes net operating loss, carryforwards and tax credits related primarily to research and development. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that the deferred tax assets will not be realized based on our history of losses.

32

Results of Operations
The following tables set forth our results of operations for the periods presented in dollars and as a percentage of total revenue (dollars in thousands, unaudited): 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Consolidated Statements of Operations Data: 
Revenue:  
Product$298,863  $323,268  $735,449  $862,137  
Support subscription73,916  105,141  202,159  289,299  
Total revenue372,779  428,409  937,608  1,151,436  
Cost of revenue:  
Product (1)
96,610  89,998  241,292  259,460  
Support subscription (1)
27,049  37,773  74,716  106,632  
Total cost of revenue123,659  127,771  316,008  366,092  
Gross profit249,120  300,638  621,600  785,344  
Operating expenses:  
Research and development (1)
90,783  106,663  253,306  318,758  
Sales and marketing (1)
146,903  184,819  413,019  537,633  
General and administrative (1)
38,651  37,416  99,572  119,542  
Total operating expenses276,337  328,898  765,897  975,933  
Loss from operations(27,217) (28,260) (144,297) (190,589) 
Other income (expense), net(2,889)  (7,920) (2,459) 
Loss before provision (benefit) for income taxes(30,106) (28,251) (152,217) (193,048) 
Income tax provision (benefit)(1,926) 1,731  390  3,288  
Net loss$(28,180) $(29,982) $(152,607) $(196,336) 
____________________________________
 
(1)Includes stock-based compensation expense as follows (in thousands):
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
 
Cost of revenue—product$862  $912  $2,190  $2,843  
Cost of revenue—support subscription3,327  3,517  8,940  11,101  
Research and development24,634  27,827  67,956  85,180  
Sales and marketing18,681  16,802  49,890  51,171  
General and administrative10,825  5,171  26,962  24,495  
Total stock-based compensation expense$58,329  $54,229  $155,938  $174,790  

33

 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Condensed Consolidated Statements of Operations Data:  
Revenue:  
Product80.2 %75.5 %78.4 %74.9 %
Support subscription19.8  24.5  21.6  25.1  
Total revenue100.0  100.0  100.0  100.0  
Cost of revenue:            
Product25.9  21.0  25.7  22.5  
Support subscription7.3  8.8  8.0  9.3  
Total cost of revenue33.2  29.8  33.7  31.8  
Gross profit66.8  70.2  66.3  68.2  
Operating expenses:            
Research and development24.4  24.9  27.0  27.7  
Sales and marketing39.4  43.2  44.1  46.7  
General and administrative10.3  8.7  10.6  10.4  
Total operating expenses74.1  76.8  81.7  84.8  
Loss from operations(7.3) (6.6) (15.4) (16.6) 
Other income (expense), net(0.8) —  (0.8) (0.2) 
Loss before provision for income taxes(8.1) (6.6) (16.2) (16.8) 
Income tax provision(0.5) 0.4  0.1  0.3  
Net loss(7.6)%(7.0)%(16.3)%(17.1)%
 
Revenue
 
 Three Months Ended
October 31,
ChangeNine Months Ended
October 31,
Change
 20182019$%20182019$%
(dollars in thousands, unaudited)
Product revenue$298,863  $323,268  $24,405  %$735,449  $862,137  $126,688  17 %
Support subscription revenue73,916  105,141  31,225  42 %202,159  289,299  87,140  43 %
Total revenue$372,779  $428,409  $55,630  15 %$937,608  $1,151,436  $213,828  23 %

Total revenue increased by $55.6 million, or 15%, during the three months ended October 31, 2019 compared to the three months ended October 31, 2018 and increased by $213.8 million, or 23%, during the nine months ended October 31, 2019 compared to the nine months ended October 31, 2018. The increases in product revenue for both periods were primarily driven by higher FlashArray and FlashBlade revenue, due to both repeat purchases from existing customers and a growing number of new customers, partially offset by market pricing pressure due to decline in component costs. The number of customers grew from over 5,450 as of October 31, 2018 to over 7,000 as of October 31, 2019. The increases in support subscription revenue for both periods were primarily driven by an increase in maintenance and support subscription agreements sold with increased product sales, as well as increased recognition of deferred support subscription revenue contracts.
34

Cost of Revenue and Gross Margin
 
Three Months Ended
October 31,
ChangeNine Months Ended
October 31,
Change
20182019$%20182019$%
(dollars in thousands, unaudited)
Product cost of revenue$96,610  $89,998  $(6,612) (7)%$241,292  $259,460  $18,168  %
Support subscription cost of revenue27,049  37,773  10,724  40 %74,716  106,632  31,916  43 %
Total cost of revenue$123,659  $127,771  $4,112  %$316,008  $366,092  $50,084  16 %
Product gross margin67.7 %72.2 %  67.2 %69.9 %
Support subscription gross margin63.4 %64.1 %  63.0 %63.1 %
Total gross margin66.8 %70.2 %  66.3 %68.2 %

Cost of revenue increased by $4.1 million, or 3%, during the three months ended October 31, 2019 compared to the three months ended October 31, 2018 and increased by $50.1 million, or 16%, during the nine months ended October 31, 2019 compared to the nine months ended October 31, 2018. The decrease in product cost of revenue during the three months ended October 31, 2019 was primarily driven by a decline in component costs, partially offset by increased product sales. The increase in product cost of revenue during the nine months ended October 31, 2019 was primarily driven by increased product sales, and to a lesser extent, by an increase in amortization of intangible assets. The increases in support subscription cost of revenue for both periods were primarily attributable to costs in our customer support organization as we continue to scale our business. Total headcount in these functions increased 28% from October 31, 2018 to October 31, 2019.
Total gross margin increased from 66.8% in the three months ended October 31, 2018 to 70.2% in the three months ended October 31, 2019 and increased from 66.3% in the nine months ended October 31, 2018 to 68.2% in the nine months ended October 31, 2019. Product gross margin increased 4.5 percentage points from the three months ended October 31, 2018 to the three months ended October 31, 2019 and increased 2.7 percentage points from the nine months ended October 31, 2018 to the nine months ended October 31, 2019, primarily driven by strong performance across our product lines and lower component costs. Support subscription gross margin remained relatively consistent in both the three and nine months ended October 31, 2018 compared to the nine months ended October 31, 2019.
Operating Expenses
Research and Development

Three Months Ended October 31,ChangeNine Months Ended October 31,Change
20182019$%20182019$%
(dollars in thousands, unaudited)
Research and development$90,783  $106,663  $15,880  17 %$253,306  $318,758  $65,452  26 %

Research and development expense increased by $15.9 million, or 17%, during the three months ended October 31, 2019 compared to the three months ended October 31, 2018, as we continued to develop technologies to enhance and expand our product offerings. The increase was primarily driven by a $13.3 million increase in employee compensation and related costs, including a $3.2 million increase in stock-based compensation expense, as headcount increased by 19% from October 31, 2018 to October 31, 2019. The remainder of the increase was primarily attributable to a $2.7 million increase in office and facilities-related expenses.

Research and development expense increased by $65.5 million, or 26%, during the nine months ended October 31, 2019 compared to the nine months ended October 31, 2018, as we continued to develop technologies to enhance and expand our product offerings. The increase was primarily driven by a $53.8 million increase in employee compensation and related costs, including a $17.2 million increase in stock-based compensation
35

expense, as headcount increased 19% from October 31, 2018 to October 31, 2019. The remainder of the increase was primarily attributable to a $7.2 million increase in office and facilities related expenses, and a $4.2 million increase in outside services expense.
Sales and Marketing

Three Months Ended October 31,ChangeNine Months Ended October 31,Change
20182019$%20182019$%
(dollars in thousands, unaudited)
Sales and marketing$146,903  $184,819  $37,916  26 %$413,019  $537,633  $124,614  30 %

Sales and marketing expense increased by $37.9 million, or 26%, during the three months ended October 31, 2019 compared to the three months ended October 31, 2018, as we continue to grow our sales force and expand our international presence. The increase was primarily driven by a $27.4 million increase in employee compensation and related costs, including a $7.0 million increase in sales commission expense, as headcount increased by 36% from October 31, 2018 to October 31, 2019. The remainder of the increase was primarily attributable to a $5.0 million increase in marketing events, a $3.9 million increase in travel and related costs, and a $2.7 million increase in office and facilities-related expenses, partially offset by a $1.0 million decrease in outside service expenses.

Sales and marketing expense increased by $124.6 million, or 30%, during the nine months ended October 31, 2019 compared to the nine months ended October 31, 2018, as we continue to grow our sales force and expand our international presence. The increase was primarily driven by a $94.0 million increase in employee compensation and related costs, including a $23.3 million increase in sales commission expense and a $1.3 million increase in stock-based compensation expense, as headcount increased 36% from October 31, 2018 to October 31, 2019. The remainder of the increase was primarily attributable to a $11.6 million increase in travel and related costs, a $9.7 million increase in marketing sponsorships and events, a $8.0 million increase in office and facilities-related expenses, and a $1.3 million increase in outside service to support our growth and international expansion.
General and Administrative
Three Months Ended October 31,ChangeNine Months Ended October 31,Change
20182019$%20182019$%
(dollars in thousands, unaudited)
General and administrative$38,651  $37,416  $(1,235) (3)%$99,572  $119,542  $19,970  20 %

General and administrative expense decreased by $1.2 million, or 3%, during the three months ended October 31, 2019 compared to the three months ended October 31, 2018. The decrease was primarily attributable to a decrease of $5.7 million of stock-based compensation expense, partially offset by a $1.7 million increase in other employee compensation and related costs as headcount increased 15% from October 31, 2018 to October 31, 2019, a $1.7 million increase in outside service expenses, and a $1.1 million increase in office and facilities-related expenses. The decrease in stock-based compensation was primarily due to lower expense recognized related to certain performance restricted stock awards.

General and administrative expense increased by $20.0 million, or 20%, during the nine months ended October 31, 2019 compared to the nine months ended October 31, 2018. The increase was primarily due to a $7.7 million increase in employee compensation and related costs as we increased our general and administrative headcount increase by 15% from October 31, 2018 to October 31, 2019, a $6.9 million increase in office and facilities-related expenses, and a $5.0 million increase in outside service costs.



36

Other Income (Expense), Net
Three Months Ended October 31,ChangeNine Months Ended October 31,Change
20182019$20182019$
(dollars in thousands, unaudited)
Other income (expense), net$(2,889) $ $2,898  $(7,920) $(2,459) $5,461  

Other income (expense), net increased during the three months ended October 31, 2019 compared to the three months ended October 31, 2018 primarily due to net increase in foreign currency gains of $1.8 million as well as an increase in interest income of $1.3 million from our increased cash, cash equivalents and marketable securities balances.

Other income (expense), net increased during the nine months ended October 31, 2019 compared to the nine months ended October 31, 2018 primarily due to an increase in interest income of $8.2 million, as our cash, cash equivalents and marketable securities increased as well as lower net foreign exchange losses of $3.7 million. The increase was partially offset by higher interest expense of $5.9 million associated with the amortization of debt discount and debt issuance costs in connection with the Notes issued in April 2018.

Income Tax Provision (Benefit)
 Three Months Ended October 31,ChangeNine Months Ended October 31,Change
 20182019$%20182019$%
(dollars in thousands, unaudited)
Income tax provision (benefit)$(1,926) $1,731  $3,657  (190)%$390  $3,288  $2,898  743%  

The increase in income tax provision during the three and nine months ended October 31, 2019 compared to the three and nine months ended October 31, 2018 was primarily attributable to a $3.7 million U.S. valuation allowance release related to the StorReduce acquisition in the three months ended October 31, 2018.

Liquidity and Capital Resources
As of October 31, 2019, we had cash, cash equivalents and marketable securities of $1,241.3 million. Our cash and cash equivalents primarily consist of bank deposits and money market accounts. Our marketable securities generally consist of highly rated debt instruments of the U.S. government and its agencies, debt instruments of highly rated corporations, debt instruments issued by foreign governments, and asset-backed securities. We have generated significant operating losses since inception as reflected in our accumulated deficit of $1,278.3 million. We may continue to incur operating losses and negative cash flows from operations in the near future and require additional capital resources to execute strategic initiatives to grow our business.
We believe our existing cash, cash equivalents and marketable securities will be sufficient to fund our operating and capital needs for at least the next 12 months. Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing and international operation activities, the addition of office space, the timing of new product introductions and the continuing market acceptance of our products and services, and the timing and settlement election of the Notes. We may continue to enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. For example, in April 2019, we acquired Compuverde, a developer of file software solutions for enterprises and cloud providers. 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, our business, operating results and financial condition would be adversely affected.
37

In April 2018, we issued $575.0 million of 0.125% convertible senior notes due 2023 (the Notes), in a private placement and received proceeds of $562.1 million, after deducting the underwriters' discounts and commissions. The Notes are unsecured obligations that do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries. The Notes mature on April 15, 2023 unless repurchased or redeemed by us or converted in accordance with their terms prior to the maturity date. The Notes are convertible for up to 21,884,155 shares of our Class A common stock at an initial conversion rate of approximately 38.0594 shares of Class A common stock per $1,000 principal amount, which is equal to an initial conversion price of approximately $26.27 per share of Class A common stock, subject to adjustment.
Holders may surrender their Notes for conversion at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022, only under specific circumstances. On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time regardless of the foregoing conditions. Upon conversion, holders will receive cash, shares of our Class A common stock, or a combination of cash and shares of our Class A common stock, at our election. We intend to settle the principal of the Notes in cash. See further discussion in Note 6 in Part I, Item 1 of this report.
In August 2019, our board of directors approved the repurchase of up to $150.0 million of our Class A common stock. The authorization allows us to repurchase shares of our Class A common stock opportunistically and will be funded from available working capital. Repurchases may be made at management’s discretion from time to time on the open market through privately negotiated transactions, transactions structured through investment banking institutions, block purchase techniques, 10b5-1 trading plans, or a combination of the foregoing. The repurchase program does not obligate us to acquire any of our common stock, has no end date, and may be suspended or discontinued by us at any time without prior notice. During the three months ended October 31, 2019, there were no repurchases of common stock.
As of January 31, 2019, and October 31, 2019, we had letters of credit in the aggregate amount of $10.8 million and $11.5 million, in connection with our facility leases. The letters of credit are collateralized by restricted cash and mature on various dates through August 2029.
The following table summarizes our cash flows for the periods presented (in thousands, unaudited):
 
 Nine Months Ended October 31,
 20182019
Net cash provided by operating activities$83,629  $119,716  
Net cash used in investing activities$(468,103) $(312,649) 
Net cash provided by financing activities$548,117  $48,753  
 
Operating Activities
Net cash provided by operating activities during the nine months ended October 31, 2019 was $119.7 million, which mainly consisted of a net loss of $196.3 million, adjusted for non-cash charges including stock-based compensation of $174.8 million, depreciation and amortization of $66.8 million, amortization of the debt discount and debt issuance costs associated with our Notes of $20.2 million and net cash inflows of $54.8 million from changes in operating assets and liabilities. The net cash inflows from changes in operating assets and liabilities were the result of a $107.0 million increase in deferred revenue, a decrease of $20.0 million in operating lease right-of-use assets, a $17.1 million decrease in accounts receivable, a $2.7 million decrease in inventory, and a $1.5 million decrease in prepaid expenses and other assets, partially offset by a $35.2 million decrease in accounts payable, a $31.0 million decrease in accrued compensation and other liabilities, a $19.0 million decrease in operating lease liabilities, and a $8.2 million increase in deferred commissions. The increase in deferred revenue and deferred commissions were primarily due to new sales order growth during the nine months ended October 31, 2019. The decreases in accounts receivable, accounts payable, accrued compensation, other liabilities, and inventory were primarily attributable to timing of collections and payments.

38

Net cash provided by operating activities during the nine months ended October 31, 2018 was $83.6 million, which mainly consisted of a net loss of $152.6 million, adjusted for non-cash charges including stock-based compensation expense of $155.9 million, depreciation and amortization of $51.4 million, amortization of debt discount and debt issuance costs of $14.4 million and net cash inflows of $19.5 million from changes in operating assets and liabilities. The net cash inflows from changes in operating assets and liabilities were primarily the result of an $87.0 million increase in deferred revenue, an $11.8 million increase in accounts payable, a $7.6 million increase in accrued compensation and other liabilities and a $2.0 million decrease in prepaid expenses and other assets, partially offset by a $62.6 million increase in net accounts receivable, a $17.1 million increase in inventory, and a $9.1 million increase in deferred commissions. The increases in deferred revenue and deferred commissions were primarily due to new sales order growth during the nine months ended October 31, 2018. The increase in inventory was primarily due to expanding product portfolio and to support revenue growth. The increases in net accounts receivable, accounts payable and accrued compensation and other liabilities were primarily attributable to revenue growth and increased activities to support overall business growth as well as timing of collections and payments.

Investing Activities
Net cash used in investing activities during the nine months ended October 31, 2019 of $312.6 million resulted from net purchases of marketable securities of $177.8 million, capital expenditures of $74.2 million, net cash paid for our acquisitions of $51.6 million, and intangible assets acquired of $9.0 million.

Net cash used in investing activities during the nine months ended October 31, 2018 of $468.1 million resulted from net purchases of marketable securities of $383.4 million, capital expenditures of $70.8 million and acquisition payments of $13.9 million.
Financing Activities
Net cash provided by financing activities during the nine months ended October 31, 2019 of $48.8 million was primarily attributable to $43.3 million in proceeds from issuance of common stock under our employee stock purchase plan (ESPP) and $25.8 million in proceeds from the exercise of stock options, partially offset by a $11.6 million repayment of debt assumed in connection with our acquisition of Compuverde and $8.8 million in tax withholdings on vesting of restricted stock.
Net cash provided by financing activities during the nine months ended October 31, 2018 of $548.1 million was attributable to $562.1 million in net proceeds from issuance of our Notes, $43.3 million in proceeds from the exercise of employee stock options and $33.4 million in proceeds from issuance of common stock under the employee stock purchase plan, partially offset by a $64.6 million payment to purchase Capped Calls, a $20.0 million common stock repurchase in conjunction with the issuance of the Notes and a $6.1 million repayment of debt assumed from the StorReduce acquisition.
Contractual Obligations and Commitments

Except as set forth in Note 7 of Part I, Item 1 of this Quarterly Report on Form 10-Q, there have been no material changes to our non-cancelable contractual obligations and commitments disclosed in our Annual Report on 10-K for the year ended January 31, 2019.

Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. generally accepted accounting principles. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses, and 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.
39

Refer to Note 2 of Part I, Item 1 of this Quarterly Report on Form 10-Q for the summary of significant accounting policies. In addition, see “Critical Accounting Policies and Estimates” in our latest 10-K. There have been no material changes to our critical accounting policies and estimates since our 10-K filed on March 26, 2019, except for the changes as a result of the adoption of new accounting pronouncements.
Available Information
Our website is located at www.purestorage.com, and our investor relations website is located at investor.purestorage.com. The following filings will be available through our investor relations website free of charge after we file them with the SEC: Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, and our Proxy Statements for our annual meetings of stockholders. We will also provide a link to the section of the SEC's website at www.sec.gov that has all of our public filings, including Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, all amendments to those reports, our Proxy Statements, and other ownership related filings.
We webcast our earnings calls and certain events we participate in or host with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events, press and earnings releases, social media accounts (Twitter, Facebook and LinkedIn), and blogs as part of our investor relations websiteInvestors and others can receive notifications of new information posted on our investor relations website in real time by signing up for email alerts and RSS feeds. Further corporate governance information, including our certificate of incorporation, bylaws, governance guidelines, board committee charters, and code of conduct, is also available on our investor relations website under the heading “Corporate Governance.” The content of our websites are not incorporated by reference into this Quarterly Report on Form 10-Q or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.
Item 3. Quantitative and Qualitative Disclosures about Market Risk.
We have operations both within the United States and internationally, and we are exposed to market risk in the ordinary course of our business.
Interest Rate Risk
Our cash, cash equivalents and marketable securities primarily consist of bank deposits and money market accounts, U.S. government notes and U.S. agency notes, asset-backed securities, and highly rated corporate debt. As of October 31, 2019, we had cash, cash equivalents and marketable securities of $1,241.3 million. The carrying amount of our cash equivalents reasonably approximates fair value, due to the short maturities of these instruments. 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. Our investments are exposed to market risk due to fluctuation in interest rates, which may affect our interest income and the fair value of our investments.  
We considered the historical volatility of short-term interest rates and determined that it was reasonably possible that an adverse change of 100 basis points could be experienced in the near term. A hypothetical 1.00% (100 basis points) increase in interest rates would have resulted in a decrease in the fair value of our marketable securities of approximately $10.1 million as of October 31, 2019.
40

Foreign Currency Exchange Risk
Our sales contracts are primarily 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 and denominated in foreign currencies and are subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British pound and Euro. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our statement of operations. Given the impact of foreign currency exchange rates has not been material to our historical operating results, we have not entered into any derivative or hedging transactions, but we may do so in the future if our exposure to foreign currency exchange should become more significant.
We considered the historical trends in currency exchange rates and determined that it was reasonably possible that adverse changes in exchange rates of 10% for all currencies could be experienced in the near term. These reasonably possible adverse changes in exchange rates of 10% were applied to total monetary assets and liabilities denominated in currencies other than U.S. dollar at October 31, 2019 to compute the adverse impact these changes would have had on our loss before income taxes in the near term. These changes would have resulted in an adverse impact on loss before provision for income taxes of approximately $5.7 million as of October 31, 2019.
Item 4. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (CEO) and Chief Financial Officer (CFO), evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this report. Based on such evaluation, our CEO and CFO concluded that, as of October 31, 2019, our disclosure controls and procedures were designed at a reasonable assurance level and were effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to our management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting

During the three months ended April 30, 2019, we implemented changes to our lease accounting related internal controls to ensure compliance with the new leasing standards in accordance with Topic 842. There were no other changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) or 15d-15(d) of the Exchange Act that occurred during the nine months ended October 31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls

In designing and evaluating the disclosure controls and procedures and internal control over financial reporting, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures and internal control over financial reporting must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs.

41

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.
From time to time, we are involved in various legal proceedings arising from the normal course of business, and an unfavorable resolution of any of these matters could negatively affect our future results of operations, cash flows or financial position. We are not presently party to any legal proceedings that, in the opinion of management, would have a material adverse effect on our business.

Item 1A. Risk Factors.
Investing in our Class A common stock involves a high degree of risk. Investors should carefully consider the risks and uncertainties described below, together with all of the other information contained in this report, including our consolidated financial statements and the related notes appearing in this quarterly report, before deciding to invest in our Class A common stock. If any of the following risks actually occur, it could harm our business, prospects, operating results and financial condition. In such event, the trading price of our Class A common stock could decline and investors might lose all or part of their investment.
Risks Related to Our Business and Industry
We have experienced rapid growth in prior periods, and we may not be able to sustain or manage future growth effectively.
We have significantly expanded our overall business, customer base, headcount, channel partner relationships and operations in prior periods, and we anticipate that we will continue to expand and experience growth in future periods. For example, we delivered year-over-year revenue growth of 15% for the three months ended October 31, 2019, and our headcount increased from over 2,650 to over 3,350 employees from October 31, 2018 to October 31, 2019. Our future operating results will depend to a large extent on our ability to successfully sustain our growth and manage our anticipated expansion. To sustain and manage our growth successfully, we believe that we must, among other things, effectively:
maintain and extend our product leadership;
recruit, hire, train and manage qualified personnel, including sales personnel;
maintain and further develop our partner relationships;
enhance and expand our distribution and supply chain infrastructure;
expand our support capabilities;
forecast and control expenses;
enhance and expand our international operations; and
implement, improve and maintain our internal systems, procedures and controls.
We expect that our future growth will continue to place a significant strain on our managerial, administrative, operational, financial and other resources. We will incur costs associated with this future growth prior to realizing the anticipated benefits, and the return on these investments may be lower, may develop more slowly than we expect or may never materialize. Investors should not consider our revenue growth in prior quarterly or annual periods as indicative of our future performance. In future periods, we may not achieve similar percentage revenue growth rates as we have achieved in some past periods. If we are unable to maintain adequate revenue or revenue growth, our stock price could be volatile, and it may be difficult to achieve and maintain profitability. If we are unable to manage our growth successfully, we may not be able to take advantage of market opportunities or release new products or enhancements in a timely manner, and we may fail to satisfy customers’ expectations, maintain product quality, execute on our business plan or adequately respond to competitive pressures, each of which could adversely impact our growth and affect our business and operating results.
42

We intend to continue focusing on revenue growth and increasing our market penetration and international presence by investing heavily in our business, and this may put pressure on near-term profitability.
Our strategy is to continue investing in marketing, sales, support and research and development. We believe continuing to invest heavily in our business is critical to our future success and meeting our growth objectives. We anticipate that our operating costs and expenses will continue to increase in absolute terms. Even if we achieve or maintain significant revenue growth, we may continue to experience losses, forgoing near-term profitability on a U.S. GAAP basis.
We have not achieved profitability for any year since our inception. We incurred a net loss of $178.4 million for the year ended January 31, 2019, and $196.3 million for the nine months ended October 31, 2019, and we had an accumulated deficit of $1,081.9 million as of January 31, 2019 and $1,278.3 million as of October 31, 2019. Our operating expenses largely are based on anticipated revenue, and a high percentage of our expenses are, and will continue to be, fixed in the short term. If we fail to adequately increase revenue and manage costs, we may not achieve or maintain profitability in the future. As a result, our business could be harmed, and our operating results could suffer.
Our revenue growth rate in recent periods may not be indicative of our future performance.
We were founded in October 2009, but have generated substantially all of our revenue in our last three fiscal years. Investors should not consider our revenue growth in prior quarterly or annual periods as indicative of our future performance. In future periods, we do not expect to achieve similar percentage revenue growth rates as we have achieved in some past periods. If we are unable to maintain adequate revenue or revenue growth, our stock price could be volatile, and it may be difficult to achieve and maintain profitability.
The market for data storage products is rapidly evolving, which makes it difficult to forecast demand for our products.
The market for data storage products is rapidly evolving. Our future financial performance depends on our ability to adapt to competitive dynamics and emerging customer demands and trends. Incumbent vendors promote storage products retrofitted with flash, which may reduce the perceived value of purpose-built, all-flash products. It is difficult to predict with any precision customer adoption rates of flash, customer demand for our products or the future growth rate and size of our addressable market.
Changes or advances in alternative technologies or adoption of cloud storage offerings not utilizing our storage platform could adversely affect the demand for our products. For instance, offerings from large public cloud providers are expanding quickly and may serve as alternatives to our products for a variety of customer workloads. Since these providers are known for developing storage systems internally, this trend could reduce the demand for storage systems developed by original equipment manufacturers, such as us. A slowing in or reduced demand for our data storage products caused by technological challenges, alternative technologies and products or any other reason would result in a lower revenue growth rate or decreased revenue, either of which would negatively impact our business and operating results.
We face intense competition from established companies and new entrants.
We face intense competition from a number of established companies that sell competitive storage products. These competitors include Dell EMC, HP Enterprise, Hitachi Vantara, IBM, NetApp and others. Our competitors may have:
greater name and brand recognition and longer operating histories;
larger sales and marketing and customer support budgets and resources;
broader distribution and established relationships with distribution partners and customers;
the ability to bundle storage products with other products and services to address customers’ requirements;
greater resources to make acquisitions;
43

larger and more mature product and intellectual property portfolios; and
substantially greater financial, technical and other resources.
We also compete against cloud providers and vendors of hyperconverged products, which combine compute, networking and storage. These providers are growing and expanding their product offerings, potentially displacing some demand for our products. In addition, some of our competitors offer bundled products and services in order to reduce the initial cost of their storage products. Further, some of our competitors offer their storage products either at significant discounts or even for free in competing against us and in response to our efforts to market the overall benefits and technological merits of our products and programs.
Many competitors have developed or acquired competing storage technologies. For example, several of our competitors have introduced data storage products with features or data reduction technologies that directly compete with our products, or have introduced business programs that attempt to compete with our innovative programs, such as our Evergreen Storage model. We expect our competitors to continue to improve the performance of their products, reduce their prices and introduce new features, services and technologies that may, or that they may claim to, offer greater value compared to our products. In addition, our competitors may develop enhancements to, or future generations of, competitive products that may render our products or technologies obsolete or less competitive. These and other competitive pressures may prevent us from competing successfully against current or future competitors.

Our business may be harmed by trends in the overall external storage market.
Despite ongoing data growth, the external storage market in which we compete has not experienced substantial growth in the past few years due to a combination of technology transitions, increased storage efficiency, and changing economic and business environments. Customers are rethinking how they consume IT, increasing spending toward public cloud, software as a service, hyperconverged and converged infrastructure and software-defined storage. Any failure on our part to successfully update our product offerings or to adapt our sales programs to meet changing customer demands could harm our business, operating results and financial condition. The future impact of these trends on both short-term and long-term growth of the overall external storage market is uncertain. Reductions in the overall external storage market, or the specific markets in which we compete would harm our business and operating results.
Many of our competitors have long-standing relationships with key decision makers at current and prospective customers, which may inhibit our ability to compete.
Many of our competitors benefit from established brand awareness and long-standing relationships with key decision makers at our current and prospective customers. Our competitors often leverage these existing relationships to discourage customers from evaluating or purchasing our products. Additionally, most of our prospective customers have existing storage products supplied by our competitors, who have an advantage in retaining the customer because, among other things, they already understand the customer’s IT infrastructure, user demands and needs. In the event that we are unable to successfully sell our products to new customers or persuade our customers to continue purchasing our products, we will not be able to maintain or increase our market share and revenue, which could adversely affect our business and operating results.
Our ability to increase our revenue depends on our ability to attract, motivate and retain sales, engineering and other key personnel, including our management team, and any failure to attract, motivate and retain these employees could harm our business, operating results and financial condition.
Our ability to increase our revenue depends on our ability to attract, motivate and retain qualified sales, engineering and other key employees, including our management. These positions may require candidates with specific backgrounds in software and the storage industry, and competition for employees with such expertise is intense. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining highly skilled employees with appropriate qualifications. To the extent that we are successful in hiring to fill these positions, we need a significant amount of time to train new employees before they become effective and efficient in performing their jobs. From time to time, there may be changes in our management team, which could
44

create short term uncertainty. Members of our management team, including our executive officers, are generally employed on an at-will basis, which means that they could terminate their employment with us at any time. If we are unable to attract, motivate and retain qualified sales, engineering and other key employees, including our management, our business and operating results could suffer.
If we fail to adequately expand and optimize our sales force, our growth will be impeded.
We need to continue to expand and optimize our sales organization in order to grow our customer base and our business. We plan to continue to expand and train our sales force, both domestically and internationally. We must design and implement effective sales incentive programs, and it can take time before new sales representatives are fully trained and productive. If we are unable to hire, develop and retain qualified sales personnel or if new sales personnel are unable to achieve desired productivity levels in a reasonable period of time, we may not be able to realize the expected benefits of these investments or increase our revenue.
If we fail to develop and introduce new or enhanced products successfully, our ability to attract and retain customers could be harmed.
We operate in a dynamic environment characterized by rapidly changing technologies and industry standards and technological obsolescence. To compete successfully, we must design, develop, market and sell new or enhanced products that provide increasingly higher levels of performance, capacity and reliability and that meet the expectations of our customers, which is a complex and uncertain process. We believe that we must continue to dedicate significant resources to our research and development efforts to maintain or expand our competitive position. Our investments may take longer to generate revenue or may generate less revenue than we anticipate. The introduction of new products by our competitors, or the emergence of alternative technologies or industry standards could render our existing or future products obsolete or less competitive.
As we introduce new or enhanced products, we must successfully manage product launches and transitions to the next generations of our products, and encourage our customers to adopt new products and features. For example, we announced our suite of Cloud Data Services, and Cloud Block Store, our enterprise-grade block storage offering delivered natively in the public cloud, is now generally available. If we are not able to successfully manage the development and release of new or enhanced products, our business, operating results and financial condition could be harmed. Similarly, if we fail to introduce new or enhanced products, such as new or improved software features, that meet our customers' needs in a timely or cost-effective fashion, we may lose market share and our operating results could be adversely affected.
If we fail to successfully maintain or grow our relationships with partners, our business, operating results and financial condition could be harmed.
Our future success is highly dependent upon our ability to establish and maintain successful relationships with our partners, including value-added resellers, service providers and systems integrators. In addition to selling our products, our partners may offer installation, post-sale service and support in their local markets. In markets where we rely on partners more heavily, we have less contact with our customers and less control over the sales process and the quality and responsiveness of our partners. As a result, it may be more difficult for us to ensure the proper delivery and installation of our products or the quality or responsiveness of the support and services being offered. Any failure on our part to effectively identify, train and manage our channel partners and to monitor their sales activity, as well as the customer support and services provided to our customers, could harm our business, operating results and financial condition.
Our partners may choose to discontinue offering our products and services or may not devote sufficient attention and resources toward selling our products and services. We typically enter into non-exclusive, written agreements with our channel partners. These agreements generally have a one-year, self-renewing term, have no minimum sales commitment and do not prohibit our channel partners from offering products and services that compete with ours. Additionally, our competitors provide incentives to our existing and potential channel partners to use, purchase or offer their products and services or to prevent or reduce sales of our products and services. The occurrence of any of these events could harm our business, operating results and financial condition.
45

Our sales cycles can be long and unpredictable and our sales efforts require considerable time and expense, making it difficult for us to predict future sales.
Our sales efforts involve educating our customers about the use and benefits of our products. Larger customers often undertake an evaluation process that can result in a lengthy sales cycle. We spend substantial time and resources on our sales efforts without any assurance that our efforts will produce any sales. In addition, product purchases are frequently subject to budget constraints, multiple approvals and unplanned administrative and other delays. A substantial portion of our quarterly sales typically occurs during the last several weeks of the quarter, which we believe largely reflects customer buying patterns of products similar to ours and other products in the technology industry generally. Since we do not recognize revenue from a sale until control is transferred and the performance obligations are satisfied, a substantial portion of our sales late in a quarter may negatively impact the recognition of the associated revenue. Furthermore, our products come with a 30-day money back guarantee, allowing a customer to return a product within 30 days of receipt if the customer is not satisfied with its purchase for any reason. These factors, among others, make it difficult for us to predict when customers will purchase our products, which may adversely affect our operating results and cause our operating results to fluctuate. In addition, if sales expected from a specific customer for a particular quarter are not realized in that quarter or at all, our operating results may suffer.
Our gross margins are impacted by a variety of factors and vary from period to period, making them difficult to predict with certainty.
Our gross margins fluctuate from period to period due primarily to product costs, customer mix and product mix. A variety of factors may cause our gross margins to fluctuate and make them difficult to predict, including:
demand for our products;
sales and marketing initiatives, discount levels, rebates and competitive pricing;
changes in customer, geographic or product mix, including mix of product configurations;
the cost of components, including NAND flash and DRAM, and freight;
new product introductions and enhancements, potentially with initial sales at relatively small volumes and higher product costs;
excess inventory levels or purchase obligations as a result of changes in demand forecasts or product transitions;
an increase in product returns, order rescheduling and cancellations;
the timing of technical support service contracts and contract renewals;
inventory stocking requirements to mitigate supply constraints, accommodate unforeseen demand or support new product introductions; and 
product quality and serviceability issues.
If we are unable to manage these factors effectively, our gross margins may decline, and fluctuations in gross margins may make it difficult to manage our business and achieve or maintain profitability, which could materially harm our business, operating results and financial condition.
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 due to a variety of factors, a portion of which are outside of our control. As a result, comparing our results on a period-to-period basis may not be meaningful. Factors that are difficult to predict and that could cause our operating results to fluctuate include:
the timing and magnitude of orders, shipments and acceptance of our products in any quarter, including product returns, order rescheduling and cancellations by our customers;
fluctuations in demand and prices for our products;
46

seasonality in our business or the markets we serve;
our ability to control the costs of the components we use in our hardware products;
our ability to timely adopt subsequent generations of components into our hardware products;
disruption in our supply chains, component availability and related procurement costs;
reductions in customers’ budgets for IT purchases;
changes in industry standards in the data storage industry;
our ability to develop, introduce and ship in a timely manner new products and product enhancements that meet customer requirements;
our ability to effectively manage product transitions as we introduce new products;
any change in the competitive dynamics of our markets, including new entrants or discounting of product prices;
our ability to control costs, including our operating expenses; and
future accounting pronouncements and changes in accounting policies.
The occurrence of any one of these risks could negatively affect our operating results in any particular quarter.
Our company culture has contributed to our success, and if we cannot maintain this culture as we grow, we could lose the innovation, creativity and teamwork fostered by our culture, and our business may be harmed.
We believe that our company culture has been a critical contributor to our success. Our culture fosters innovation, creativity, teamwork, passion for customers and focus on execution, and facilitates critical knowledge transfer and knowledge sharing. In particular, we believe that the difference between our sales, support and engineering cultures, relative to those of incumbent vendors, is a key competitive advantage and differentiator for our customers and partners. As we grow and change, we may find it difficult to maintain these important aspects of our company culture, which could limit our ability to innovate and operate effectively. Any failure to preserve our culture could also negatively affect our ability to retain and recruit personnel, continue to perform at current levels or execute on our business strategy.
Our long-term success depends, in part, on sales outside of the United States, which is susceptible to costs and risks associated with international operations.
We maintain operations outside of the United States, which we have been expanding and intend to continue to expand in the future. As a company headquartered in United States, conducting and expanding international operations subjects us to new costs and risks that we may not generally face in the United States. These include:
exposure to foreign currency exchange rate risk;
difficulties in collecting payments internationally, and managing and staffing international operations;
establishing relationships with channel partners in international locations;
increased travel, infrastructure and legal compliance costs associated with international locations;
burdens of complying with a wide variety of laws associated with international operations, including taxes and customs;
significant fines, penalties and collateral consequences if we or our partners fail to comply with anti-bribery laws;
heightened risk of improper, unfair or corrupt business practices in certain geographies;
potentially adverse tax consequences, including repatriation of earnings;
increased financial accounting and reporting burdens and complexities;
47

political, social and economic instability abroad, terrorist attacks and security concerns in general; and
reduced or varied protection for intellectual property rights in some countries.
The occurrence of any one of these risks could negatively affect our international operations, and consequently, our business, operating results and financial condition generally.
The sales prices of our products and services may fluctuate or decline, which may reduce our gross profits, revenue growth, and adversely impact our financial results.
The sales prices of our products and services may fluctuate or decline for a variety of reasons, including competitive pricing pressures, discounts, cost of components, a change in our mix of products and services, and the introduction of competing products or services or promotional programs. Competition continues to increase in the markets in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors may reduce the price of products or services that compete with ours or may bundle them with other products and services. Additionally, although we price our products and services predominantly in U.S. dollars, currency fluctuations in certain countries and regions may negatively impact actual prices that partners and customers are willing to pay in those countries and regions. Furthermore, we anticipate that the prices for our products will decrease over product life cycles. If we are required to decrease our prices to be competitive and are not able to offset this decrease by increases in the volume of sales or the sales of new products with higher margins, our gross margins and operating results could be adversely affected.
We derive the majority of our revenue from our FlashArray products, and a decline in demand for these products would cause our revenue to grow more slowly or to decline.
Our FlashArray products have historically accounted for the majority of our revenue and will continue to comprise a significant portion of our revenue for the foreseeable future. As a result, our revenue could be reduced by any decline or fluctuation in demand for these products, regardless of the reason. If demand for our core products slows or declines, we may not be able to increase our revenue or achieve and maintain profitability.
If we are unable to sell renewals of our support subscription services to our customers, our future revenue and operating results will be harmed.
Existing customers may not renew their support subscription agreements after the initial period, and given our limited operating history, we may not be able to accurately predict our renewal rates. Our customers’ renewal rates may decline or fluctuate as a result of a number of factors, including their available budget and the level of their satisfaction with our products, customer support and pricing compared to that offered by our competitors. If our customers renew their contracts, they may renew on terms that are less economically beneficial to us. If our customers do not renew their agreements or renew on less favorable terms, our revenue may grow more slowly than expected, if at all.
We expect that revenue from subscription agreements will increase as a percentage of total revenue over time, and because we recognize this revenue over the term of the relevant contract period, downturns or upturns in sales of subscriptions are not immediately reflected in full in our results of operations.
We expect that our revenue from support subscription agreements will increase as a percentage of total revenue over time. We are also increasing the number of our subscription-based offerings, such as Pure as-a-service although it is more difficult to predict the rate at which customers will adopt, and the rate at which our revenue will grow from, these new offerings. We recognize subscription revenue ratably over the term of the relevant period. As a result, much of the subscription revenue we report each quarter is derived from agreements that we sold in prior quarters. Consequently, a decline in new or renewed subscription agreements in any one quarter will not be fully reflected in revenue in that quarter but will negatively affect our revenue in future quarters. Accordingly, the effect of significant downturns in sales of subscriptions is not reflected in full in our results of operations until future periods. It is also difficult for us to rapidly increase our subscription revenue through additional sales in any period, as revenue from renewals must be recognized ratably over the applicable service period.
48

Our products are highly technical and may contain defects, which could cause data unavailability, loss or corruption that might, in turn, result in liability and harm to our reputation and business.
Our products are highly technical and complex and are often used to store information critical to our customers’ business operations. Our products may contain errors, defects or security vulnerabilities that could result in data unavailability, loss, corruption or other harm to our customers. Some errors in our products may only be discovered after they have been installed and used by customers. Any errors, defects or security vulnerabilities in our products could result in a loss of revenue, injury to our reputation, loss of customers or increased service and warranty costs, any of which could adversely affect our business and operating results. In addition, errors or failures in the products of third-party technology vendors may be attributed to us and may harm our reputation.
We could face claims for product liability, tort or breach of warranty. Many of our contracts with customers contain provisions relating to warranty disclaimers and liability limitations, which may be difficult to enforce. Defending a lawsuit, regardless of its merit, would be costly and might divert management’s attention and adversely affect the market’s perception of us and our products. Our business liability insurance coverage could prove inadequate with respect to a claim and future coverage may be unavailable on acceptable terms or at all. These product-related issues could result in claims against us, and our business, operating results and financial condition could be harmed.
Our brand name and our business may be harmed by the marketing strategies of our competitors.
We believe that building and maintaining brand recognition and customer goodwill is critical to our success. Our efforts in this area have, on occasion, been hampered by the marketing efforts of our competitors, which have included negative or misleading statements about us and our products. If we are unable to effectively respond to the marketing efforts of our competitors and protect our brand and customer goodwill now or in the future, our business will be adversely affected.
Our products must interoperate with third party operating systems, software applications and hardware, and if we are unable to ensure that our products interoperate with third party software and hardware, we may lose or fail to increase our market share and may experience reduced demand for our products.
Our products must interoperate with our customers’ infrastructure, specifically networks, servers, software and operating systems, which are offered by a wide variety of vendors. When new or updated versions of these operating systems or applications are introduced, we must sometimes develop updated versions of our software so that our products interoperate properly. For example, our Pure1 cloud-based management and support includes connectors to virtualization platforms, allowing our customers to manage our products within native management tools, such as VMware and OpenStack. We may not deliver or maintain interoperability quickly, cost-effectively or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our products with these infrastructure components, our customers may not be able to fully utilize our products, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our products, which may harm our business, operating results and financial condition.
Our products must conform to industry standards in order to be accepted by customers in our markets.
Generally, our products comprise only a part of a data center. The servers, network, software and other components and systems of a data center must comply with established industry standards in order to interoperate and function efficiently together. We depend on companies that provide other systems in a data center to conform to prevailing industry standards. These companies are often significantly larger and more influential in driving industry standards than we are. Some industry standards may not be widely adopted or implemented uniformly, and competing standards may emerge that may be preferred by our customers. If larger companies do not conform to the same industry standards that we do, or if competing standards emerge, sales of our products could be adversely affected, which may harm our business.
49

Our ability to successfully market and sell our products is dependent in part on ease of use and the quality of our support offerings, and any failure to offer high-quality installation and technical support could harm our business.
Once our products are deployed by our customers, customers depend on our support organization to resolve technical issues relating to our products. Our ability to provide effective support is largely dependent on our ability to attract, train and retain qualified personnel, as well as to engage with qualified support partners that provide a similar level of customer support. In addition, our sales process is highly dependent on our product and business reputation and on recommendations from our existing customers. Although our products are designed to be interoperable with existing servers and systems, we may need to provide customized installation and configuration support to our customers before our products become fully operational in their environments. Any failure to maintain, or a market perception that we do not maintain, high-quality installation and technical support could harm our reputation, our ability to sell our products to existing and prospective customers and our business.
We rely on contract manufacturers to manufacture our products, and if we fail to manage our relationships with our contract manufacturers successfully, our business could be negatively impacted.
We rely on a limited number of contract manufacturers to manufacture our products. Our reliance on contract manufacturers reduces our control over the assembly process, and exposes us to risks, such as reduced control over quality assurance, costs and product supply. If we fail to manage our relationships with these contract manufacturers effectively, or if these contract manufacturers experience delays, disruptions, capacity constraints or quality control problems, our ability to timely ship products to our customers will be impaired, potentially on short notice and our competitive position, reputation and financial results could be harmed. If we are required, for whatever reason, to change contract manufacturers or assume internal manufacturing operations, we may lose revenue, incur increased costs and damage our customer relationships. Qualifying a new contract manufacturer and commencing production is expensive and time-consuming. We may need to increase our component purchases, contract manufacturing capacity and internal test and quality functions if we experience increased demand. The inability of our contract manufacturers to provide us with adequate supplies of high-quality products could cause a delay in our order fulfillment, and our business, operating results and financial condition may be harmed.
We rely on a limited number of suppliers, and in some cases single-source suppliers, and any disruption or termination of our supply arrangements could delay shipments of our products and could harm our relationships with current and prospective customers.
We rely on a limited number of suppliers, and in some cases, on single-source suppliers, for several key components of our products, and we have not generally entered into agreements for the long-term purchase of these components. For example, the CPUs utilized in our products are supplied by Intel Corporation (Intel), and neither we nor our contract manufacturers have an agreement with Intel for the procurement of these CPUs. Instead, we purchase the CPUs either directly from Intel or through a reseller on a purchase order basis. Intel or its resellers could stop selling to us at any time or could raise their prices without notice.
This reliance on a limited number of suppliers and the lack of any guaranteed sources of supply exposes us to several risks, including:
the inability to obtain an adequate supply of key components, including solid-state drives;
price volatility for the components of our products;
failure of a supplier to meet our quality or production requirements;
failure of a supplier of key components to remain in business or adjust to market conditions; and
consolidation among suppliers, resulting in some suppliers exiting the industry or discontinuing the manufacture of components.
Further, some of the components in our products are sourced from component suppliers outside the United States. The portion of our products that are sourced outside the United States may subject us to additional logistical risks or risks associated with complying with local rules and regulations in foreign countries. Significant changes to existing international trade agreements could lead to sourcing or logistics disruption resulting from import delays or
50

the imposition of increased tariffs on our sourcing partners. For example, there have been discussions regarding potential significant changes to U.S trade polices, legislation, treaties and tariffs, and the United States and Chinese governments have announced import tariffs by both countries. If any new legislation and/or regulations are implemented, or if existing trade agreements are renegotiated or terminated, or if tariffs are imposed on foreign-sourced or U.S. goods, it may be inefficient and expensive for us to alter our business operations in order to adapt to or comply with such changes. Such operational changes could have a material adverse effect on our business, financial condition, results of operations or cash flows.
As a result of these risks, we cannot assure investors that we will be able to obtain enough of these key components in the future or that the cost of these components will not increase. If our supply of components is disrupted or delayed, or if we need to replace our existing suppliers, there can be no assurance that additional components will be available when required or that components will be available on terms that are favorable to us, which could extend our lead times, increase the costs of our components and harm our business, operating results and financial condition. We may not be able to continue to procure components at reasonable prices, which may require us to enter into longer-term contracts with component suppliers to obtain components at competitive prices. Any of the foregoing disruptions could increase our costs and decrease our gross margins, harming our business, operating results and financial condition.
Managing the supply of our products and their components is complex. Insufficient supply and inventory may result in lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins.
Our third-party contract manufacturers procure components and build our products based on our forecasts, and we generally do not hold inventory for a prolonged period of time. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and analyses from our sales and marketing organizations, adjusted for overall market conditions. In order to reduce manufacturing lead times and plan for adequate component supply, from time to time we may issue orders for components and products that are non-cancelable and non-returnable. Our inventory management systems and related supply chain visibility tools may be inadequate to enable us to make accurate forecasts and effectively manage the supply of our products and components. We have, in the past, had to write off inventory in connection with transitions to new product models. If we ultimately determine that we have excess supply, we may have to reduce our prices and write down or write off excess or obsolete inventory, which in turn could result in lower gross margins. Alternatively, insufficient supply levels may lead to shortages that result in delayed revenue, reduced product margins or loss of sales opportunities altogether. If we are unable to effectively manage our supply and inventory, our results of operations could be adversely affected.
Adverse economic conditions may harm our revenues and profitability.
Our operations and performance depend in part on worldwide economic conditions and the economic health of our current and prospective customers. Global economic uncertainty and political and fiscal challenges in the United States and abroad can arise suddenly and affect the rate of information technology spending and could adversely affect our customers' ability or willingness to purchase our products and services. For example, in 2019, the growth rate in the economy of the European Union, China, or the United States, trade relations between the United States and China, political uncertainty in the Middle East and other geopolitical events could directly or indirectly affect our business. Additionally, the United Kingdom's exit from the European Union remains subject to the successful conclusion of a final withdrawal agreement between the parties. In the absence of such an agreement, there would be no transitional provisions and any exit from the European Union could lead to adverse economic consequences. Weak economic conditions would likely adversely impact our business, operating results and financial condition in a number of ways, including by reducing sales, lengthening sales cycles and lowering prices of our products and services.
Third-party claims that we infringe their intellectual property rights could be costly and harm our business.
There is a substantial amount of intellectual property litigation in the data storage industry, and we may become party to, or threatened with, litigation or other adversarial proceedings regarding intellectual property rights with respect to our technology. Third parties may assert infringement claims against us based on existing or future
51

intellectual property rights. The outcome of intellectual property litigation is subject to uncertainties that cannot be adequately quantified in advance. We have been, and may in the future be, subject to claims that we infringe upon the intellectual property rights of other intellectual property holders, particularly as we grow and face increasing competition.
Any intellectual property rights claim against us or our customers, suppliers, and channel partners, with or without merit, could be time-consuming and expensive to litigate or settle, could divert management’s resources and attention from operating our business and could force us to acquire intellectual property rights and licenses, which may involve substantial royalty payments. Further, a party making such a claim, if successful, could secure a judgment that requires us to pay substantial damages, including treble damages and attorneys’ fees if we are found to have willfully infringed a patent. An adverse determination also could invalidate our intellectual property rights and prevent us from manufacturing and selling our products and may require that we procure or develop substitute products that do not infringe, which could require significant effort and expense. We may not be able to re-engineer our products successfully to avoid infringement, and we may have to seek a license for the infringed technology, which may not be available on reasonable terms or at all, may significantly increase our operating expenses or may require us to restrict our business activities in one or more respects. Even if we were able to obtain a license, it could be non-exclusive, thereby giving our competitors access to the same technologies licensed to us. Claims that we have misappropriated the confidential information or trade secrets of third parties could have a similar negative impact on our business. Any of these events could harm our business and financial condition.
We currently have a number of agreements in effect pursuant to which we have agreed to defend, indemnify and hold harmless our customers, suppliers and channel partners from damages and costs which may arise from the infringement by our products of third-party patents, trademarks or other proprietary rights. The scope of these indemnity obligations varies but may, in some instances, include indemnification for damages and expenses, including attorneys’ fees. Our insurance may not cover intellectual property infringement claims. A claim that our products infringe a third party’s intellectual property rights could harm our relationships with our customers, deter future customers from purchasing our products and expose us to costly litigation and settlement expenses. Even if we are not a party to any litigation between a customer and a third party relating to infringement by our products, an adverse outcome in any such litigation could make it more difficult for us to defend our products against intellectual property infringement claims in any subsequent litigation in which we are a named party. Any of these results could harm our brand and financial condition.
The success of our business depends in part on our ability to protect and enforce our intellectual property rights.
We rely on a combination of patent, copyright, service mark, trademark and trade secret laws, as well as confidentiality procedures and contractual restrictions, to establish and protect our proprietary rights, all of which provide only limited protection. We have over 800 issued patents and patent applications in the United States and foreign countries. We cannot assure investors that future patents issued to us, if any, will give us the protection that we seek, if at all, or that any patents issued to us will not be challenged, invalidated, circumvented or held to be unenforceable. Our issued patents and any patents that may issue in the future may not provide sufficiently broad protection or may not be enforceable. Changes to the patent laws in the United States and other jurisdictions could also diminish the value of our patents and patent applications or narrow the scope of our patent protection. We cannot be certain that the steps we have taken will prevent unauthorized use of our technology or the reverse engineering of our technology. Moreover, others may independently develop technologies competitive to ours or infringe our intellectual property. Furthermore, any of our trademarks may be challenged by others or invalidated through administrative process or litigation.
Protecting against the unauthorized use of our intellectual property, products and other proprietary rights is expensive and difficult. Litigation may be necessary in the future to enforce or defend our intellectual property rights or to determine the validity and scope of the proprietary rights of others. Any such litigation could result in substantial costs and diversion of management’s resources and attention, either of which could harm our business, operating results and financial condition. Further, many of our current and potential competitors have the ability to dedicate substantially greater resources than us to defend intellectual property infringement claims and enforce their intellectual property rights. Accordingly, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property. Effective patent, trademark, service mark, copyright and trade secret
52

protection may not be available in every country in which our products are available. An inability to adequately protect and enforce our intellectual property and other proprietary rights could harm our business and financial condition.
Our use of open source software could impose limitations on our ability to commercialize our products.
We use open source software in our products and expect to continue to use open source software in the future. Although we monitor our use of open source software, the terms of many open source licenses have not been interpreted by U.S. or foreign 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 our products. From time to time, we may face claims from third parties claiming ownership of, or demanding release of, the open source software or derivative works that we have developed using such software, which could include our proprietary source code, or otherwise seeking to enforce the terms of the applicable open source license. These claims could result in litigation and could require us to make our software source code freely available, seek licenses from third parties in order to continue offering our products for certain uses or cease offering the implicated solutions unless and until we can re-engineer them to avoid infringement. This re-engineering process could require significant additional research and development resources, and we may be required to discontinue providing some of our software in the event re-engineering cannot be accomplished on a timely basis, any of which could harm our business, operating results and financial condition.
If we or our products suffer a cybersecurity or other security breach, we may lose customers and incur significant liabilities.
In the ordinary course of business, we store sensitive data on our internal systems, networks and servers, which may include intellectual property, our proprietary business information and that of our customers, suppliers and business partners and sales data, which may, on occasion, include personally identifiable information. Additionally, we design and sell products that allow our customers to store our customers’ data. The security of our own networks and the intrusion protection features of our products are both critical to our operations and business strategy.
We devote significant resources to network security, data encryption and other security measures to protect our systems and data, but these security measures cannot provide absolute security. For example, we use encryption and authentication technologies to secure the transmission and storage of data and prevent third party access to data or accounts, but these security measures are subject to third-party security breaches, employee error, malfeasance, faulty password management or other irregularities. Any destructive or intrusive breach of our internal systems could result in the information stored on our networks being accessed, publicly disclosed, lost or stolen.
Additionally, an effective attack on our products could disrupt the proper functioning of our products, allow unauthorized access to sensitive, proprietary or confidential information of ours or our customers, disrupt or temporarily interrupt customers’ operations or cause other destructive outcomes, including the theft of information sufficient to engage in fraudulent transactions. The risk that these types of events could seriously harm our business is likely to increase as we expand our network of channel partners, resellers and authorized service providers and operate in more countries. The economic costs to us to eliminate or alleviate cyber or other security problems, viruses, worms, malicious software systems and security vulnerabilities could be significant and may be difficult to anticipate or measure because the damage may differ based on the identity and motive of the programmer or hacker, which are often difficult to identify. If any of these types of security breaches, actual or perceived, were to occur and we were to be unable to protect sensitive data, our relationships with our business partners and customers could be materially damaged, our reputation and brand could be materially harmed, use of our products could decrease and we could be exposed to a risk of loss or litigation and possible liability.
We may acquire other businesses which could require significant management attention, disrupt our business, dilute stockholder value, and adversely affect our operating results.
We may, from time to time, acquire complementary products, technologies or businesses. For example, in April 2019, we acquired Compuverde AB. We also may enter into relationships with other businesses in order to
53

expand our product offerings, which could involve preferred or exclusive licenses, additional channels of distribution or discount pricing or investments in other companies. Negotiating these transactions can be time-consuming, difficult and expensive, and our ability to close these transactions may be subject to third-party or government approvals, which are beyond our control. Consequently, we can make no assurance 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, personnel or operations of acquired companies, particularly if the key personnel of the acquired business choose not to work for us, and we may have difficulty retaining the customers of any acquired business. 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. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure investors that the anticipated benefits of any acquisition or investment will be realized. 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 harm our business and financial condition.
We may require additional capital to support business growth, and this capital might not be available on acceptable terms, or at all.
We intend to continue to make investments to support our business growth and may require additional funds to respond to business challenges, including the need to develop new products or enhance our existing products, enhance our operating infrastructure and acquire complementary businesses and technologies. Accordingly, we may need to engage in equity or debt financings to secure additional funds. If we raise additional funds through further issuances of equity or convertible debt securities, our stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing in the future could involve additional restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. We may not be able to obtain additional financing on terms favorable to us, 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 support our business growth and to respond to business challenges could be significantly limited and our prospects and financial condition could be harmed.
We are exposed to the credit risk of some of our customers, which could harm our business, operating results and financial condition.
Most of our sales are made on an open credit basis. We monitor individual customer payment capability when we grant open credit arrangements and may limit these open credit arrangements based on perceived creditworthiness. We also maintain allowances we believe are adequate to cover exposure for doubtful accounts. Although we have programs in place that are designed to monitor and mitigate these risks, we cannot assure investors these programs will be effective in managing our credit risks, especially as we expand our business internationally. If we are unable to adequately control these risks, our business, operating results and financial condition could be harmed.
Sales to U.S. federal, state and local governments are subject to a number of challenges and risks that may adversely impact our business.
Sales to U.S. federal, state and local governmental agencies may in the future account for a significant portion of our revenue.
Selling to governmental 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;
54

Government certification requirements applicable to our products may change and in doing so restrict our ability to sell into the U.S. federal government sector until we have attained the revised certification;
Government demand and payment for our products and services may be impacted by public sector budgetary cycles and funding authorizations, including in connection with an extended federal government shutdown, with funding reductions or delays adversely affecting public sector demand for our products and services;
We sell our products to governmental agencies through our channel partners, and these agencies may have statutory, contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future results of operations; and
Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government refusing to continue buying our products, which would adversely impact our revenue and results of operations, or institute fines or civil or criminal liability if the audit uncovers improper or illegal activities
Finally, governments may require certain products to be manufactured in the United States and other relatively high-cost manufacturing locations, and we may not manufacture all products in locations that meet these requirements, affecting our ability to sell these products to governmental agencies.
We need to maintain effective internal control over financial reporting in accordance with Section 404 of the Sarbanes-Oxley Act, and the failure to do so could have a material adverse effect on our business and stock price.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective internal control over financial reporting and disclosure controls and procedures. We are required to perform system and process evaluation and testing of our internal control over financial reporting to allow management to report on the effectiveness of our internal control over financial reporting, as required by Section 404 of the Sarbanes-Oxley Act (Section 404). Our independent registered public accounting firm also needs to attest to the effectiveness of our internal control over financial reporting. We continue to take steps to develop our finance and accounting function, such as hiring additional personnel and implementing additional tools and improvements to policies and procedures. Our compliance with Section 404 may require us to continue to incur substantial expense and expend significant management efforts. If we are unable to comply with the requirements of Section 404 in a timely manner, or if we or our independent registered public accounting firm notes or identifies deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the price of our Class A common stock could decline and we could be subject to sanctions or investigations by the SEC, or other regulatory authorities, which would require additional financial and management resources.
Our international operations, as well as U.S. tax reform, could expose us to potentially adverse tax consequences.
The Tax Cuts and Jobs Act (the Tax Act) was signed into law on December 22, 2017. The new legislation decreased the U.S. corporate federal income tax rate from 35% to 21% effective January 1, 2018. The Tax Act also includes a number of other provisions including the elimination of loss carrybacks and limitations on the use of future losses, limitations on the deductibility of executive compensation, limitation or modification on the deductibility of certain business expenses, the transition of U.S. international taxation from a worldwide tax system to a territorial system, and the introduction of a base erosion and anti-abuse tax. Regulations have been issued to provide interpretive guidance on certain provisions of the Tax Act, but there are still uncertainties as regulations have not been issued for all provisions, and certain proposed regulations have not been finalized. The issuance of additional proposed and final regulations could have a material adverse effect on our cash tax liabilities, results of operations, and financial condition.
We generally conduct our international operations through wholly-owned subsidiaries and report our taxable income in various jurisdictions worldwide based upon our business operations in those jurisdictions. Given the passage of the Tax Act and other global tax developments, we continue to evaluate our corporate structure and intercompany relationships. Future changes to U.S. and global tax laws may adversely impact our effective tax rate.
55

Our intercompany relationships are, and after the implementation of any changes to our corporate structure will continue to be, subject to complex transfer pricing regulations administered by taxing authorities in various jurisdictions. The relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our position were not sustained, we could be required to pay additional taxes, interest and penalties, which could result in tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations.
Failure to comply with governmental laws and regulations could harm our business.
Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, anti-bribery laws, import/export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. For example, the European Union has adopted certain directives to facilitate the recycling of electrical and electronic equipment sold in the European Union, including the Restriction on the Use of Certain Hazardous Substances in Electrical and Electronic Equipment directive and the Waste Electrical and Electronic Equipment directive.
Changes in applicable laws, regulations and standards could harm our business, operating results and financial condition. For example, we have been subject to the EU General Data Protection Regulation, or GDPR, since May 2018. The GDPR may requires us to make further change our policies and procedures in the future beyond what we have already done. Our business could be impacted, to some extent, by the United Kingdom's exit from the European Union and related changes in law and regulation. We made changes to our data protection compliance program to prepare for the GDPR and will continue to monitor the implementation and evolution of global data protection regulations, but if we are not compliant with GDPR requirements, we may be subject to significant fines and our business may be harmed. In addition, the California Consumer Privacy Act places additional requirements on the handling of personal data. The potential effects of this legislation are far-reaching and may require us to modify our data processing practices and policies and to incur substantial costs and expenses. Customers may choose to implement technological solutions to comply with such regulations that impact the performance and competitiveness of our products and solutions.
Noncompliance with applicable regulations or requirements could subject us to investigations, sanctions, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties or injunctions. 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 harmed. Even the perception of privacy concerns, whether or not valid, may harm our reputation and inhibit competitiveness and adoption of our products by current and future customers. 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 harm our business, operating results and financial condition.
Governmental regulations affecting the import or export of products could negatively affect our revenue.
The U.S. and various foreign governments have imposed controls, export license requirements and restrictions on the import or export of some technologies, especially encryption technology. From time to time, governmental agencies have proposed additional regulation of encryption technology, such as requiring the escrow of imports or exports. If we fail to obtain required import or export approval for our products, our international and domestic sales could be harmed and our revenue may be adversely affected. In many cases, we rely on vendors and channel partners to handle logistics associated with the import and export of our products, so our visibility and control over these matters may be limited. In addition, failure to comply with such regulations could result in penalties, costs and restrictions on export privileges, which could harm our business, operating results and financial condition.
Our business is subject to the risks of earthquakes, fires, floods and other natural catastrophic events, and to interruption by man-made factors such as computer viruses or terrorism.
We and our suppliers have operations in locations, including our headquarters in California, that are subject to earthquakes, fires, floods and other natural catastrophic events, such as severe weather and geological events,
56

which could disrupt our operations or the operations of our customers and suppliers. Our customers affected by a natural disaster could postpone or cancel orders of our products, which could negatively impact our business. Moreover, should any of our key suppliers fail to deliver components to us as a result of a natural disaster, we may be unable to purchase these components in necessary quantities or may be forced to purchase components in the open market at significantly higher costs. We may also be forced to purchase components in advance of our normal supply chain demand to avoid potential market shortages. Our business interruption insurance may be insufficient to compensate us for losses due to a significant natural disaster or due to man-made factors. Any natural catastrophic events may also prevent our employees from being able to reach our offices in any jurisdiction around the world, and therefore impede our ability to conduct business as usual.
In addition, acts of terrorism or malicious computer viruses could cause disruptions in our or our customers’ businesses or the economy as a whole. To the extent that these disruptions result in delays or cancellations of customer orders or the deployment of our products, our business, operating results and financial condition could be harmed.
Risks Related to Our Notes
We may not have the ability to raise the funds necessary to settle conversions of the Notes or to repurchase the Notes upon a fundamental change, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the Notes.
Holders of the Notes will have the right to require us to repurchase all or a portion of their Notes upon the occurrence of a fundamental change at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date. In addition, if a make-whole fundamental change (as defined in the indenture for the Notes) occurs prior to the maturity date of the Notes, we will in some cases be required to increase the conversion rate for a holder that elects to convert its Notes in connection with such make-whole fundamental change. Upon a conversion of the Notes, unless we elect to deliver solely shares of our Class A common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Notes being converted. However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of Notes surrendered therefor or pay cash with respect to Notes being converted.
In addition, our ability to repurchase or to pay cash upon conversion of the Notes may be limited by law, regulatory authority or agreements governing our future indebtedness. Our failure to repurchase the Notes at a time when the repurchase is required by the indenture governing the Notes or to pay cash upon conversion of the Notes as required by the indenture would constitute a default under the indenture. A default under the indenture or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the payment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the Notes or to pay cash upon conversion of the Notes.
Servicing our debt will require a significant amount of cash, and we may not have sufficient cash flow from our business to pay our substantial debt.
Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including the amounts payable under the Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. 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. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.
We may still incur substantially more debt or take other actions that would diminish our ability to make payments on the Notes when due.
57

We and our subsidiaries may incur substantial additional debt in the future, subject to the restrictions contained in our future debt instruments, some of which may be secured debt. We are not restricted under the terms of the indenture governing the Notes from incurring additional debt, securing existing or future debt, recapitalizing our debt or taking a number of other actions that could have the effect of diminishing our ability to make payments on the Notes when due. Furthermore, the indenture prohibits us from engaging in certain mergers or acquisitions unless, among other things, the surviving entity assumes our obligations under the Notes and the indenture. These and other provisions in the indenture could deter or prevent a third party from acquiring us even when the acquisition may be favorable to holders of the Notes.
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion feature of the Notes is triggered, holders of the Notes will be entitled to convert the Notes at any time during specified periods at their option. 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 by paying cash in lieu of delivering any fractional share), we may settle all or a portion of our conversion obligation in 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.
If we are unable to use the treasury stock method in accounting for the shares issuable upon conversion of the Notes, then our diluted earnings per share would be adversely affected.
Under certain circumstances, convertible debt instruments (such as the Notes) that may be settled entirely or partly in cash are currently accounted for utilizing the treasury stock method, 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. We cannot be sure that the accounting standards in the future will continue to permit the use of the treasury stock method. If we are unable to use the treasury stock method in accounting for the shares issuable upon conversion of the Notes, then our diluted earnings per share would be adversely affected.
The capped call transactions may affect the value of the Notes and our common stock.
In connection with the Notes, we entered into capped call transactions with certain financial institutions (the option counterparties). The capped call transactions are expected generally to reduce the potential dilution upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount upon conversion of the Notes, with such reduction and/or offset subject to a cap.
In connection with establishing their initial hedges of the capped call transactions, the option counterparties and/or their respective affiliates purchased shares of our Class A common stock and/or entered into various derivative transactions with respect to our Class A common stock. This activity could have increased (or reduced the size of any decrease in) the market price of our Class A common stock or the Notes at that time.
In addition, the option counterparties and/or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our Class A common stock and/or purchasing or selling our Class A common stock in secondary market transactions (and are likely to do so during any observation period related to a conversion of notes or following any repurchase of notes by us on any fundamental change repurchase date or otherwise). This activity could also cause or avoid an increase or a decrease in the price of our Class A common stock or the Notes.
The potential effect, if any, of these transactions and activities on the price of our Class A common stock or the Notes will depend in part on market conditions and cannot be ascertained at this time. Any of these activities could adversely affect the value of our Class A common stock.
58

Risks Related to Our Common Stock

The trading price of our Class A common stock has been and may continue to be highly volatile, and an active, liquid, and orderly market for our Class A common stock may not be sustained.
The trading price of our Class A common stock has been, and will likely continue to be, highly volatile. Since shares of our Class A common stock were sold in our initial public offering in October 2015 at a price of $17.00 per share, our closing stock price has ranged from $9.40 to $28.66, through December 4, 2019. Some of the factors, many of which are beyond our control, affecting our volatility may include:
price and volume fluctuations in the overall stock market from time to time;
significant volatility in the market price and trading volume of technology companies in general and of companies in our industry;
actual or anticipated changes in our results of operations or fluctuations in our operating results;
whether our operating results meet the expectations of securities analysts or investors;
issuance or new or updated research or reports by securities analysts, including the publication of unfavorable reports or change in recommendation or downgrading of our Class A common stock;
actual or anticipated developments in our competitors’ businesses or the competitive landscape generally;
litigation involving us, our industry or both;
general economic conditions and trends;
major catastrophic events;
sales of large blocks of our stock; or
departures of key personnel.
In several recent situations where the price of a stock has been volatile, holders of that stock have instituted securities class action litigation against the company that issued the stock. If any of our stockholders were to bring a lawsuit against us, the defense and disposition of the lawsuit could be costly and divert the time and attention of our management and harm our business, operating results and financial condition.
We cannot guarantee that our recently announced share repurchase program will enhance shareholder value, and share repurchases could affect the price of our common stock.
In August 2019, our board of directors authorized a $150.0 million share repurchase program which will be funded from available working capital. The repurchase authorization has no fixed end date. Although our board of directors has authorized a share repurchase program, this program does not obligate us to repurchase any specific dollar amount or to acquire any specific number of shares. The share repurchase program could affect the price of our common stock, increase volatility and diminish our cash reserves. In addition, it may be suspended or terminated at any time, which may negatively impact the price of our Class A common stock.
If securities analysts do not publish research or reports about our business, or if they downgrade our stock, the price of our stock could decline.

The trading market for our Class A common stock will likely be influenced by research and reports that securities or industry analysts publish about us or our business. In the event securities or industry analysts cover our company and one or more of these analysts downgrades our stock, lowers their price target, or publishes unfavorable or inaccurate research about our business, our stock price would likely decline. If one or more of these analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price and trading volume to decline.
59

We have never paid dividends on our common stock and we do not anticipate paying any cash dividends in the foreseeable future.
We have never declared or paid any dividends on our common stock. We intend to retain any earnings to finance the operation and expansion of our business, and we do not anticipate paying any cash dividends in the future. As a result, investors may only receive a return on their investment in our Class A common stock if the market price of our common stock increases.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws and under Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the price of our Class A common stock.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could depress the trading price of our Class A common stock by acting to discourage, delay or prevent a change of control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions:
establish a classified board of directors so that not all members of our board of directors are elected at one time;
authorize the issuance of “blank check” preferred stock that our board of directors could issue to increase the number of outstanding shares to discourage a takeover attempt;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
prohibit stockholders from calling a special meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter or repeal our bylaws; and
establish advance notice requirements for nominations for elections to our board of directors or for proposing matters that can be acted upon by stockholders at stockholder meetings.
Additionally, we are subject to Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder and which may discourage, delay, or prevent a change of control of our company.
Any provision of our amended and restated certificate of incorporation, bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our Class A common stock.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum 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 pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation or our bylaws; or any action asserting a claim against us that is governed by the internal affairs doctrine. The choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. If a court were to find the choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business and financial condition.
60

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Not applicable.
Item 3. Defaults upon Senior Securities.
Not applicable.
Item 4. Mine Safety Disclosures.
Not applicable.
61

Item 5. Other Information.

Not applicable.
62

Item 6. Exhibits.
  Incorporation By Reference 
Exhibit
Number
DescriptionFormSEC File No.ExhibitFiling Date
3.110-Q001-375703.1  12/11/2015
3.2S-1333-2063123.4  9/9/2015
4.1S-1333-2063124.1  9/9/2015
4.28-K001-375704.1  4/10/2018
4.38-K001-375704.2  4/10/2018
4.4Reference is made to Exhibits 3.1 and 3.2    
10.1*
10.2*
10.3*
31.1*    
31.2*    
32.1**    
99.18-K001-3757099.1  4/10/2018
101.INSXBRL Instance Document    
101.SCHXBRL Taxonomy Extension Schema Document    
63

101.CALXBRL Taxonomy Extension Calculation Linkbase Document    
101.DEFXBRL Taxonomy Extension Definition Linkbase Document    
101.LABXBRL Taxonomy Extension Label Linkbase Document    
101.PREXBRL Taxonomy Extension Presentation Linkbase Document    
 
* Filed herewith.
** Furnished herewith.
+  Indicates management contract or compensatory plan.


64

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.
 
 PURE STORAGE, INC.
Date:December 9, 2019By:/s/ CHARLES GIANCARLO
 Charles Giancarlo
  
Chief Executive Officer and Director
(Principal Executive Officer)
Date:December 9, 2019By:/s/ KEVAN KRYSLER
  Kevan Krysler
  
Chief Financial Officer
(Principal Financial and Accounting Officer)

65
EX-10.1 2 offerofemployment-paul.htm EX-10.1 Document




October 15, 2019

Paul Mountford

Paul:
Pure Storage, Inc. (“Pure” or the “Company”) is where we’re changing the world with data, and we’d love to have you join us as Chief Operating Officer!

In this role, you will be responsible for handling strategic priorities for Charles Giancarlo, our CEO. You will report directly to Charlie and will be based in our Mountain View CA location.

Compensation
We are pleased to offer you an annual salary of $520,000, less payroll deductions and withholdings. You will be paid semi-monthly and you will be eligible for the standard Pure benefits as the Company adopts them pursuant to the terms of the applicable benefit plan.

We will recommend to the Compensation Committee of the Board of Directors that you be granted an award of restricted stock units (“RSU”) with a value of USD
$9,000,000. The number of RSUs will be determined by dividing the value above, by the prior 30-calendar day average of the NYSE closing price of the Company’s common stock, ending on the day prior to the date on which the grant is made and rounded down to the nearest whole share.

This RSU award will vest as follows: 1/4th of the total units on the first anniversary of the Vesting Commencement Date, with 1/16th of the total units vesting quarterly thereafter. The “Vesting Commencement Date” is the earliest of the following dates after your start date: March 20, June 20, September 20 or December 20, provided that your start date is at least five calendar days prior to such date, otherwise the Vesting Commencement Date will be on the next earliest date. This award will be subject to the provisions of the associated RSU award agreement to be entered into with the Company.

In addition, the Pure Storage board of directors sets executive performance targets at the beginning of the fiscal year, and you will be eligible to receive a performance restricted stock unit grant in the next review cycle that will take place early next fiscal year.

You are eligible to earn an incentive bonus equal to 100% of your annual base salary, subject to the terms and conditions of the corporate incentive bonus plan, including




any plan rules/requirements relating to a particular period, in effect from time to time.

We are pleased to offer you a one-time sign-on bonus of $250,000, which will be included in your first paycheck, less payroll deductions and withholdings ("Sign-On Bonus"). If your employment is terminated for any reason other than a layoff within the first 12 months of continuous service, you agree to repay the Sign-On Bonus at a prorated rate based on months of service. The prorated amount to be recovered will be limited to the net after tax amount you received.

Change in Control
You will be eligible to participate in the Pure Storage, Inc. Change in Control Severance Benefit Plan, a copy of which will be provided to you along with this offer letter.

Confidential Information
We work hard to keep all things Pure, literally! We expect that in your work at Pure, you not use or disclose any confidential information, including trade secrets, of any former employer or other person or company to whom you have an obligation of confidentiality. Rather, you may use only that information which is generally known and used by persons with training and experience comparable to your own, which is common knowledge in the industry or otherwise legally in the public domain, or which is otherwise provided or developed by the Company. You agree that you will not bring onto Company premises any unpublished documents or property belonging to any former employer or other person to whom you have an obligation of confidentiality. By accepting employment with Pure, you agree that you have disclosed to us any contract you have signed that may restrict your activities on behalf of Pure.

Other Matters and Conditions
As a condition of starting employment with Pure, you will be asked to sign, return, and comply with the Employee Proprietary Information Agreement (EPIA), which outlines the prohibited, unauthorized use or disclosure of Pure’s confidential information, among other obligations. The EPIA will be provided to you once you have access to the on-boarding portal.

You may terminate your employment with Pure at any time and for any reason whatsoever simply by notifying us. Likewise, Pure may terminate your employment at




any time, with or without cause or advance notice. Your employment at-will status can only be modified in a written agreement signed by you and a Pure officer.

To ensure the rapid and economical resolution of disputes that may arise in connection with your employment with the Company, you and the Company agree that any and all disputes, claims, or causes of action, in law or equity, including but not limited to statutory claims, arising from or relating to the enforcement, breach, performance, or interpretation of this offer, your employment with the Company, or the termination of your employment, shall be resolved pursuant to the Federal Arbitration Act, 9 U.S.C. §§1-16, to the fullest extent permitted by law, by final, binding and confidential arbitration in Palo Alto, California conducted by JAMS, Inc. (“JAMS”) or its successor, under JAMS’ then applicable rules and procedures for employment disputes. The JAMS Employment Arbitration Rules and Procedures are available for review on JAMS’ web site at http://www.jamsadr.com/rules-employment-arbitration/ and a hard copy of the rules will be provided to you upon request. Questions of whether a claim is subject to arbitration under this agreement shall be decided by the arbitrator. Likewise, procedural questions which grow out of the dispute and bear on the final disposition are also matters for the arbitrator.

By agreeing to this arbitration procedure, both you and the Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding. In addition, all claims, disputes, or causes of action under this section, whether by you or the Company, must be brought in an individual capacity, and shall not be brought as a plaintiff (or claimant) or class member in any purported class or representative proceeding, nor joined or consolidated with the claims of any other person or entity. The arbitrator may not consolidate the claims of more than one person or entity, and may not preside over any form of representative or class proceeding. To the extent that the preceding sentences regarding class claims or proceedings are found to violate applicable law or are otherwise found unenforceable, any claim(s) alleged or brought on behalf of a class shall proceed in a court of law rather than by arbitration. This paragraph shall not apply to an action or claim brought in court pursuant to the California Private Attorneys General Act of 2004, as amended. The arbitrator shall: (a) have the authority to compel adequate discovery for the resolution of all Claims and to award such relief as would otherwise be permitted by law; and (b) issue a written arbitration decision including the arbitrator’s essential findings and conclusions and a statement of the award. The Company shall pay all administrative fees in excess of the amount of those administrative fees you would have been required to pay if the Claims were decided in a court of law. You may be represented by your own attorney, at your expense.
Nothing in this offer letter or this section is intended to prevent either you or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration. Any awards or orders in such arbitration may be entered and enforced as judgments in the federal and state courts of any competent jurisdiction.

This offer is contingent upon the successful completion of background and reference checks and satisfactory proof of your right to work in the United States.




We may need your help to complete this process, so please assist as needed and complete any documentation to meet these conditions.

This letter, together with your Employee Proprietary Information Agreement, forms the complete and exclusive statement of the terms of your employment with Pure. It supersedes any other agreements or promises made to you by anyone, whether oral or written. Changes in your employment terms, other than those changes expressly reserved to the Company’s discretion in this letter, require a written modification signed by a Pure officer.

If you voluntarily resign or your employment with Pure is terminated for any reason other than a layoff within the first 12 months of continuous service, by signing this letter, you authorize Pure to deduct any outstanding amounts owed by you to Pure from your final paycheck.

We recognize this is an important decision for you, and we hope you’ve decided to join us in our mission. If you wish to accept employment at the Company under the terms described above, please inform me and we can discuss next steps.

This offer is contingent on you starting on or before November 4, 2019 at which point you must be free and clear of any obligations to your prior employer that would preclude your unrestricted employment by the Company and have completed the requirements above.

We look forward to the impact you will make as we continue to build, innovate, and grow!

Sincerely,



/s/ Charles Giancarlo 
Charles Giancarlo, CEO



Accepted:


/s/ Paul Mountford  
Paul Mountford

EX-10.2 3 us-offerofemploymentcf.htm EX-10.2 Document

November 15, 2019

Kevan Krysler

Kevan:

Pure Storage, Inc. (“Pure” or the “Company”) is where we’re changing the world with data, and we’d love to have you join us as Chief Financial Officer!

In this role, you will be working closely with Charles Giancarlo, our CEO, our board of directors and our executive team. You will report directly to Charlie and will be based in our Mountain View CA location.

Compensation

We are pleased to offer you an annual salary of $450,000, less payroll deductions and withholdings. You will be paid semi-monthly and you will be eligible for the standard Pure benefits as the Company adopts them pursuant to the terms of the applicable benefit plan.

We will recommend to the Compensation Committee of the Board of Directors that you be granted an award of restricted stock units (“RSU”) with a value of USD $8,000,000. The number of RSUs will be determined by dividing the value above, by the prior 30-calendar day average of the NYSE closing price of the Company’s common stock, ending on the day prior to the date on which the grant is made and rounded down to the nearest whole share.

This RSU award will vest as follows: 1/4th of the total units on the first anniversary of the Vesting Commencement Date, with 1/16th of the total units vesting quarterly thereafter. The “Vesting Commencement Date” is the earliest of the following dates after your start date: March 20, June 20, September 20 or December 20, provided that your start date is at least five calendar days prior to such date, otherwise the Vesting Commencement Date will be on the next earliest date. This award will be subject to the provisions of the associated RSU award agreement to be entered into with the Company.

In addition, the Pure Storage board of directors sets executive performance targets at the beginning of the fiscal year, and you will be eligible to receive a performance restricted stock unit grant in the next review cycle that will take place early next fiscal year.

You will be eligible to earn an incentive bonus equal to 80% of your annual base salary, subject to the terms and conditions of the corporate incentive bonus plan, including any plan rules/requirements relating to a particular period, in effect from time to time.

We are pleased to offer you a one-time sign-on bonus of $1,000,000, which will be included in your first paycheck in January 2020, less payroll deductions and withholdings ("Sign-On Bonus"). If your employment is terminated for any reason other than a layoff within the first 12 months of continuous service, you agree to repay the Sign-On Bonus. The amount to be recovered will be limited to the net after tax amount you received.






2



Change in Control

In September 2015, we adopted a Change in Control Severance Benefit Plan (the Severance Plan). Employees with the title of vice president or above, including each of our named executive officers, are eligible participants under the Severance Plan. Under the Severance Plan, each eligible participant who suffers an involuntary termination of employment within the period starting three months prior to a change in control of the company and ending on the 12-month anniversary of the change in control, will receive (i) a lump sum cash payment equal to six months of the participant’s then-current base salary, (ii) a lump sum cash payment equal to six months of the participant’s then-current annual target bonus, (iii) up to six months of company- paid health insurance coverage, and (iv) accelerated vesting of 100% of the shares subject to each time-based vesting equity award held by such participant. These payments and benefits are subject to a “best after tax” provision in the case the case they would trigger excise tax penalties and loss of deductibility under Sections 280G and 4999 of the Code.

Confidential Information

We work hard to keep all things Pure, literally! We expect that in your work at Pure, you not use or disclose any confidential information, including trade secrets, of any former employer or other person or company to whom you have an obligation of confidentiality. Rather, you may use only that information which is generally known and used by persons with training and experience comparable to your own, which is common knowledge in the industry or otherwise legally in the public domain, or which is otherwise provided or developed by the Company. You agree that you will not bring onto Company premises any unpublished documents or property belonging to any former employer or other person to whom you have an obligation of confidentiality. By accepting employment with Pure, you agree that you have disclosed to us any contract you have signed that may restrict your activities on behalf of Pure.

Other Matters and Conditions

As a condition of starting employment with Pure, you will be asked to sign, return, and comply with the Employee Proprietary Information Agreement (EPIA), which outlines the prohibited, unauthorized use or disclosure of Pure’s confidential information, among other obligations. The EPIA will be provided to you once you have access to the on-boarding portal.

You may terminate your employment with Pure at any time and for any reason whatsoever simply by notifying us. Likewise, Pure may terminate your employment at any time, with or without cause or advance notice. Your employment at-will status can only be modified in a written agreement signed by you and a Pure officer.

To ensure the rapid and economical resolution of disputes that may arise in connection with your employment with the Company, you and the Company agree that any and all disputes, claims, or causes of action, in law or equity, including but not limited to statutory claims, arising from or relating to the enforcement, breach, performance, or interpretation of this offer, your employment with the Company, or the termination of your employment, shall be resolved

3



pursuant to the Federal Arbitration Act, 9 U.S.C. §§1-16, to the fullest extent permitted by law, by final, binding and confidential arbitration in Palo Alto, California conducted by JAMS, Inc. (“JAMS”) or its successor, under JAMS’ then applicable rules and procedures for employment disputes. The JAMS Employment Arbitration Rules and Procedures are available for review on JAMS’ web site at http://www.jamsadr.com/rules-employment-arbitration/ and a hard copy of the rules will be provided to you upon request. Questions of whether a claim is subject to arbitration under this agreement shall be decided by the arbitrator. Likewise, procedural questions which grow out of the dispute and bear on the final disposition are also matters for the arbitrator.

By agreeing to this arbitration procedure, both you and the Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding. In addition, all claims, disputes, or causes of action under this section, whether by you or the Company, must be brought in an individual capacity, and shall not be brought as a plaintiff (or claimant) or class member in any purported class or representative proceeding, nor joined or consolidated with the claims of any other person or entity. The arbitrator may not consolidate the claims of more than one person or entity, and may not preside over any form of representative or class proceeding. To the extent that the preceding sentences regarding class claims or proceedings are found to violate applicable law or are otherwise found unenforceable, any claim(s) alleged or brought on behalf of a class shall proceed in a court of law rather than by arbitration. This paragraph shall not apply to an action or claim brought in court pursuant to the California Private Attorneys General Act of 2004, as amended. The arbitrator shall: (a) have the authority to compel adequate discovery for the resolution of all Claims and to award such relief as would otherwise be permitted by law; and (b) issue a written arbitration decision including the arbitrator’s essential findings and conclusions and a statement of the award. The Company shall pay all administrative fees in excess of the amount of those administrative fees you would have been required to pay if the Claims were decided in a court of law. You may be represented by your own attorney, at your expense. Nothing in this offer letter or this section is intended to prevent either you or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration. Any awards or orders in such arbitration may be entered and enforced as judgments in the federal and state courts of any competent jurisdiction.

This offer is contingent upon the successful completion of background and reference checks and satisfactory proof of your right to work in the United States. We may need your help to complete this process, so please assist as needed and complete any documentation to meet these conditions.

This letter, together with your Employee Proprietary Information Agreement, forms the complete and exclusive statement of the terms of your employment with Pure. It supersedes any other agreements or promises made to you by anyone, whether oral or written. Changes in your employment terms, other than those changes expressly reserved to the Company’s discretion in this letter, require a written modification signed by a Pure officer.

If you voluntarily resign or your employment with Pure is terminated for any reason other than a layoff within the first 12 months of continuous service, by signing this letter, you authorize Pure to deduct any outstanding amounts owed by you to Pure from your final paycheck.

4



We recognize this is an important decision for you, and we hope you’ve decided to join us in our mission. If you wish to accept employment at the Company under the terms described above, please inform me and we can discuss next steps.

This offer is contingent on you starting on or before December 9, 2019 at which point you must be free and clear of any obligations to your prior employer that would preclude your unrestricted employment by the Company and have completed the requirements above.

We look forward to the impact you will make as we continue to build, innovate, and grow! Sincerely,


/s/ Charles Giancarlo  
Charles Giancarlo, CEO




Accepted:



/s/ Kevan Krysler  
Kevan Krysler

11/19/21019

5

EX-10.3 4 consultingagreementwit.htm EX-10.3 Document


CONSULTING AGREEMENT
THIS CONSULTING AGREEMENT is made effective as of October 7, 2019 (“Effective Date”) by and between PURE STORAGE, INC. and its successors or assignees (“Company”) and Timothy Riitters (“Consultant”) and shall continue through February 2, 2020 (the “Termination Date”), at which time, this Agreement shall automatically terminate, unless extended in writing and such writing is executed by the Parties. Company and Consultant may be referred to herein individually as a “Party” and collectively as the “Parties.”
1.  ENGAGEMENT OF SERVICES. Company may from time to time submit a Statement of Work (“SOW”) to Consultant substantially in the form of Exhibit A to this Agreement. Subject to the terms of this Agreement, Consultant will provide the services set forth in each SOW accepted by Consultant (the “Project(s)”) by the completion dates set forth therein. The manner and means that Consultant chooses to complete the Projects are in Consultant’s sole discretion and control. Consultant shall perform the services necessary to complete the Projects in a timely and professional manner consistent with industry standards and at a location, place and time that Consultant deems appropriate. Company agrees to provide the equipment, tools, and other materials as may be necessary for Consultant to complete the Projects, and will make its facilities and equipment available to Consultant when necessary. Company understands that addition or removal of Consultant resources from engagements take thirty (30) days to effectuate.
2.  COMPENSATION.
2.1  Fees. Company will pay Consultant the fee specified in each SOW as Consultant’s sole compensation for the Project, provided such Project meets the terms of the SOW and this Agreement and is of a quality consistent with industry standards. Consultant shall be responsible for all expenses incurred in performing services under this Agreement, except as set forth in the SOW. Upon termination of this Agreement for any reason prior to completion of an SOW, Company will pay Consultant fees and expenses on the basis stated in the SOW for work which is then in progress, within thirty (30) days of the later of Consultant’s invoice and the effective date of such termination.
2.2  Invoicing. Unless otherwise provided in the applicable SOW, (a) payment to Consultant of undisputed fees will be due thirty (30) days following Company’s receipt of an invoice which contains accurate records of the work performed sufficient to document the invoiced fees; and (b) Consultant will submit invoices to Company upon completion of the milestones specified in the applicable SOW or, if no such milestones are specified, on a monthly basis for services performed in the previous month.
3.  CONTRACTOR RELATIONSHIP. Consultant’s relationship with Company will be that of an independent contractor, and nothing in this Agreement should be construed to create a partnership, joint venture, or employer-employee relationship. Consultant (a) is not the agent of Company; (b) is not authorized to make any representation, contract, or commitment on behalf of Company; (c) will not be entitled to any of the benefits that Company makes available to its employees, such as group insurance, profit-sharing or retirement benefits (and waives the right to receive any such benefits); and (d) will be solely responsible for all tax returns and payments required to be filed with or made to any federal, state, or local tax authority with respect to
        1


Consultant’s performance of services and receipt of fees under this Agreement. If applicable, Company will report amounts paid to Consultant by filing Form 1099-MISC with the Internal Revenue Service, as required by law. Consultant agrees to accept exclusive liability for complying with all applicable state and federal laws, including laws governing self-employed individuals, if applicable, such as laws related to payment of taxes, social security, disability, and other contributions based on fees paid to Consultant under this Agreement. Company will not withhold or make payments for social security, unemployment insurance or disability insurance contributions, or obtain workers’ compensation insurance on Consultant’s behalf. Consultant hereby agrees to indemnify and defend Company against any and all such taxes or contributions, including penalties and interest. Consultant agrees to provide proof of payment of appropriate taxes on any fees paid to Consultant under this Agreement upon reasonable request of Company.
4.  INTELLECTUAL PROPERTY RIGHTS.
4.1  Confidential Information. Consultant agrees that during the term of this Agreement and thereafter, it (a) will not use or permit the use of Confidential Information (defined below) in any manner or for any purpose not expressly set forth in this Agreement; (b) will not disclose, lecture upon, publish, or permit others to disclose, lecture upon, or publish any such Confidential Information to any third party; (c) will limit access to Confidential Information to Consultant personnel who need to know such information in connection with their work for Company; and (d) will not remove any tangible embodiment of any Confidential Information from Company’s premises without Company’s prior written consent. “Confidential Information” includes, but is not limited to, all information related to Company’s business and its actual or anticipated research and development, including without limitation (i) (a) trade secrets, inventions, mask works, ideas, processes, formulas, computer source and object codes, data, databases and data collections, programs, other works of authorship, know-how, improvements, discoveries, developments, designs and techniques; (ii) information regarding products or plans for research and development, marketing, sales and business plans, budgets, financial statements, licenses, contracts, prices and costs, suppliers, and customers; (iii) information regarding the skills and compensation of Company’s employees, Consultants, and any other service providers of Company; (iv) the existence of any business discussions, negotiations, or agreements between Company and any third party; and (v) all such information related to any third party that is disclosed to Company or to Consultant during the course of Company’s business (“Third Party Information”). Notwithstanding the foregoing, it is understood that Consultant is free to use information which is generally known in the trade or industry, information which is not gained as a result of a breach of this Agreement, and Consultant’s own skill, knowledge, know- how, and experience.
4.2  Competitive or Conflicting Engagements. Consultant agrees, during the term of this Agreement, not to enter into a contract or accept an obligation that is inconsistent or incompatible with Consultant’s obligations under this Agreement. Consultant further warrants that there is no other existing contract, obligation or duty on Consultant’s part that is inconsistent with this Agreement. Consultant further agrees not to disclose to Company, bring onto Company’s premises, or induce Company to use any confidential information that belongs to anyone other than Company or Consultant. Section 4.2 does not preclude Consultant from working with other companies provided that any employees of Consultant assigned to work on an SOW for Company shall not be assigned by Consultant to work on projects for a competitor of Company.
        2


4.3  Inventions and Intellectual Property Rights. As used in this Agreement, the term “Invention” means any ideas, concepts, information, materials, processes, data, programs, know-how, improvements, discoveries, developments, designs, artwork, formulae, other copyrightable works, and techniques and all Intellectual Property Rights therein. The term “Intellectual Property Rights” means all trade secrets, copyrights, trademarks, mask work rights, patents and other intellectual property rights recognized by the laws of any country.
4.4  Background Technology. As used in this Agreement, the term “Background Technology” means all Inventions developed by Consultant other than in the course of providing services to Company hereunder and all Inventions acquired or licensed by Consultant that Consultant uses in performing services under this Agreement or incorporates into Work Product (defined below). Consultant will disclose any Background Technology in the SOW in which Consultant proposes to use or incorporate into Work Product, and shall not use or incorporate such Background Technology into the Work Product without the prior written consent of Company. If no Background Technology is disclosed in an SOW, Consultant warrants that it will not use Background Technology or incorporate it into Work Product provided pursuant thereto.
4.5.  Disclosure of Work Product. As used in this Agreement, the term “Work Product” means any Invention that is solely or jointly conceived, made, reduced to practice, or learned by Consultant in the course of any services performed for Company or with the use of materials of Company during the term of this Agreement. For purposes of this Agreement, and all SOWs hereunder, Work Product is defined to also include all deliverables being provided to Company under this Agreement and all SOWs hereunder. Consultant agrees to disclose promptly in writing to Company, or any person designated by Company, all Work Product.
4.7.  Ownership of Work Product. Consultant agrees that any and all Work Product, and all Inventions and all worldwide Intellectual Property Rights therein, shall be the sole and exclusive property of Company. It is expressly understood by Consultant that SOWs under this Agreement will result in Consultant creating deliverables that will qualify as works made for hire under 17 USC Section 101 and that ownership of all such works shall vest in Company.
4.8  Assignment of Work Product. If Consultant has any rights to the Work Product that are not owned by Company upon creation or embodiment, Consultant irrevocably assigns to Company all right, title and interest worldwide in and to such Work Product. Except as set forth below, Consultant retains no rights to use the Work Product and agrees not to challenge the validity of Company’s ownership in the Work Product.
4.9.  License to or Waiver of Other Rights. If Consultant has any right to the Work Product that cannot be assigned to Company by Consultant, Consultant unconditionally and irrevocably grants to Company during the term of such rights, an exclusive, even as to Consultant, irrevocable, perpetual, worldwide, fully paid and royalty- free license, with rights to sublicense through multiple levels of sublicensees, to reproduce, make derivative works of, distribute, publicly perform and publicly display in any form or medium, whether now known or later developed, make, use, sell, import, offer for sale and exercise any and all such rights. If Consultant has any rights to the Work Product that cannot be assigned or licensed to Company, Consultant unconditionally and irrevocably waives the enforcement of such rights, and all claims and causes of action of any kind against Company or related to Company’s customers, with respect to such rights, and agrees, at Company’s request and expense, to consent to and join in any action to enforce such rights.
        3


4.9.  Assistance. Consultant agrees to assist Company in every way, both during and after the term of this Agreement, to obtain and enforce United States and foreign Intellectual Property Rights relating to Work Product in all countries. In the event Company is unable to secure Consultant’s signature on any document needed in connection with such purposes, Consultant hereby irrevocably designates and appoints Company and its duly authorized officers and agents as its agent and attorney in fact, which appointment is coupled with an interest, to act on its behalf to execute and file any such documents and to do all other lawfully permitted acts to further such purposes with the same legal force and effect as if executed by Consultant.
5.  CONSULTANT REPRESENTATIONS AND WARRANTIES. Consultant hereby represents and warrants that (a) the Work Product will be an original work of Consultant and any third parties will have executed assignment of rights reasonably acceptable to Company prior to being allowed to participate in the development of the Work Product; (b) the Work Product will fully conform to the requirements and terms set forth in the SOW; (c) to the best of his/her knowledge, neither the Work Product nor any element or development thereof will infringe or misappropriate the Intellectual Property Rights of any third party; (d) neither the Work Product nor any element thereof will be subject to any restrictions or to any mortgages, liens, pledges, security interests, or encumbrances; (e) Consultant will not grant, directly or indirectly, any rights or interest whatsoever in the Work Product to third parties; (f) Consultant has full right and power to enter into and perform this Agreement without the consent of any third party; ( (h) Consultant will comply with all laws and regulations applicable to Consultant’s obligations under this Agreement, will refrain from any unethical conduct, and will maintain high standards of professionalism; and (i) should Company permit Consultant to use any of Company’s equipment, or facilities during the term of this Agreement, such permission shall be gratuitous and Consultant (i) shall be responsible for any injury to any person (including death) or damage to property arising out of use of such equipment or facilities; (ii) shall perform all services during Company’s normal business hours, unless Company otherwise specifically requests; and (iii) shall comply with Company’s then- current access policies and procedures, including those pertaining to safety, security, anti-harassment, and confidentiality.
6.  TERMINATION. Unless previously terminated for the reasons set forth below in Sections 6.1 and 6.2 of this Agreement, the term of this Agreement shall commence on the Effective Date and shall terminate on the Termination Date.
6.1  Termination without Cause. Company may terminate this Agreement without cause at its convenience upon written notice to Consultant. Consultant may terminate this Agreement at any time that there is no uncompleted SOW in effect upon fifteen (15) days’ prior written notice to Company. Company will pay Consultant only those fees and expenses related to services actually performed during such notice period, as specified in the SOW.
6.2  Termination with Cause. Either party may terminate this Agreement immediately in the event that the other party has materially breached the Agreement and fails to cure such breach within five (5) days of receipt of notice by the non-breaching party, setting forth in reasonable detail the nature of the breach. Company may also terminate this Agreement immediately in its sole discretion in the event of Consultant’s material breach of the section titled Intellectual Property Rights. Company will pay Consultant only those fees and expenses related to services actually performed during such notice period, as specified in the SOW.
        4


6.3  Return of Company Property. Upon termination of the Agreement or upon Company’s request at any other time, Consultant will deliver to Company all of Company’s property, equipment, and documents, together with all copies thereof, and any other material containing or disclosing any Work Product, Third Party Information or Confidential Information of Company and certify to Company in writing that Consultant has fully complied with this obligation Consultant further agrees that any property situated on Company’s premises and owned by Company is subject to inspection by Company personnel at any time with or without notice.
6.4  Survival. The following provisions shall survive termination of this Agreement: Sections and Subsections titled Intellectual Property Rights, Consultant Representations and Warranties, Return of Company Property, Survival, and General Provisions.
7.  RESERVED.
8.  GENERAL PROVISIONS.
8.1  Governing Law and Venue. This Agreement and any action related thereto will be governed, and interpreted by and under the laws of the State of California, without giving effect to any conflicts of laws principles that require the application of the law of a different state. Consultant hereby expressly consents to the personal jurisdiction and venue in the state and federal courts for the county in which Company’s principal place of business is located for any lawsuit filed there against Consultant by Company arising from or related to this Agreement.
8.2  Severability. If any provision of this Agreement is, for any reason, held to be invalid or unenforceable, the other provisions of this Agreement will remain enforceable and the invalid or unenforceable provision will be deemed modified so that it is valid and enforceable to the maximum extent permitted by law.
8.3  No Assignment. This Agreement, and Consultant’s rights and obligations herein, may not be assigned, subcontracted, delegated, or otherwise transferred by Consultant without Company’s prior written consent, and any attempted assignment, subcontract, delegation, or transfer in violation of the foregoing will be null and void. The terms of this Agreement shall be binding upon assignees.
8.4  Notices. Each party must deliver all notices or other communications required or permitted under this Agreement in writing to the other party at the address listed on the signature page, by courier, by certified or registered mail (postage prepaid and return receipt requested), or by a nationally-recognized express mail service. Notice will be effective upon receipt or refusal of delivery. If delivered by certified or registered mail, any such notice will be considered to have been given five (5) business days after it was mailed, as evidenced by the postmark. If delivered by courier or express mail service, any such notice shall be considered to have been given on the delivery date reflected by the courier or express mail service receipt. Each party may change its address for receipt of notice by giving notice of such change to the other party.
8.5  Injunctive Relief. Consultant acknowledges that, because its services are personal and unique and because Consultant will have access to Confidential Information of Company, any breach of this Agreement by Consultant would cause irreparable injury to Company for which monetary damages would not be an adequate remedy and, therefore, will entitle Company to injunctive relief (including specific performance). The rights and remedies provided to each party in this
        5


Agreement are cumulative and in addition to any other rights and remedies available to such party at law or in equity.
8.6  Waiver. Any waiver or failure to enforce any provision of this Agreement on one occasion will not be deemed a waiver of any other provision or of such provision on any other occasion.
8.7  Export. Consultant agrees not to export, directly or indirectly, any U.S. technical data acquired from Company or any products utilizing such data, to countries outside the United States, in violation of the United States export laws or regulations.
8.8  Entire Agreement; Modification. This Agreement and any SOWs attached hereto together constitute the entire agreement between the Consultant and Pure and supersedes in its entirety any and all oral or written agreements previously existing between Consultant and Pure with respect to the subject matter hereof. For clarity, the pre-existing indemnity agreement between the Company and Consultant will apply, on its terms, during the duration of this Agreement. This Agreement may only be amended in a writing signed by duly authorized representatives of the parties.

[SIGNATURE PAGE TO FOLLOW]

        6



Pure Storage, Inc.

By: /s/ Charles Giancarlo 

Title: Chief Executive Officer 

Date: October 7, 2019 


Address:  650 Castro Street
         Mountain View, CA 94041


Consultant: Timothy Riitters


By: /s/ Timothy Riitters 

Date: October 7, 2019 








EXHIBIT A

STATEMENT OF WORK

Consultant: Timothy Riitters 
Date: October 7, 2019
Statement of Work #: One (1)
        
This Statement of Work forms part of the Consultant Agreement dated October 7, 2019 by and between Pure Storage, Inc. (“Pure”) and Timothy Riitters (“Consultant”).

DESCRIPTION OF SERVICES; SERVICE FEES

a.Consultant will assist in the transition of his duties and responsibilities as the Company’s Chief Financial Officer as may be reasonably requested by the Company through February 2, 2020.

b.Consultant will continue vesting in his outstanding equity awards in accordance with their respective terms and conditions. Consultant will receive no additional fees or remuneration for the services performed under this Agreement.

c.The Company will reimburse Consultant, in accordance with Company policy, for all reasonable expenses incurred by Consultant in performing the services requested by the Company pursuant to this Agreement.


Pure Storage, Inc.

By: /s/ Charles Giancarlo 

Title: Chief Executive Officer 

Date: October 7, 2019 



Consultant: Timothy Riitters


By: /s/ Timothy Riitters 

Date: October 7, 2019 


EX-31.1 5 ex-311q3fy2020.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
EXCHANGE RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 
I, Charles Giancarlo, certify that:
 
1.I have reviewed this Quarterly Report on Form 10-Q of Pure Storage, 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: December 9, 2019By:/s/ CHARLES GIANCARLO
  Charles Giancarlo
  Chief Executive Officer
(Principal Executive Officer)


EX-31.2 6 ex-312q3fy2020.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
EXCHANGE RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
 
I, Kevan Krysler, certify that:
 
1.I have reviewed this Quarterly Report on Form 10-Q of Pure Storage, 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 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: December 9, 2019By:/s/ KEVAN KRYSLER
  Kevan Krysler
  Chief Financial Officer
(Principal Financial Officer)


EX-32.1 7 ex-321q3fy2020.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Charles Giancarlo, certify pursuant to Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Pure Storage, Inc. for the quarterly period ended October 31, 2019, fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and result of operations Pure Storage, Inc.
Date: December 9, 2019By:/s/ CHARLES GIANCARLO
  Charles Giancarlo
  Chief Executive Officer
(Principal Executive Officer)

I, Kevan Krysler, certify pursuant to Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Pure Storage, Inc. for the quarterly period ended October 31, 2019, fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and result of operations Pure Storage, Inc.
Date: December 9, 2019By:/s/ KEVAN KRYSLER
  Kevan Krysler
  Chief Financial Officer
(Principal Financial Officer)

This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Pure Storage, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.


EX-101.SCH 8 pstg-20191031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Business Overview link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Financial Instruments - (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Financial Instruments - Cash Equivalents, Marketable Securities and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Financial Instruments - Amortized Cost and Estimated Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Financial Instruments - Gross Unrealized Losses and Fair Values (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Business Combination - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2116105 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2317303 - Disclosure - Balance Sheet Components - (Tables) link:presentationLink link:calculationLink link:definitionLink 2418409 - Disclosure - Balance Sheet Components - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2420411 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Balance Sheet Components - Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2422413 - Disclosure - Balance Sheet Components - Expected Amortization Expenses for Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2423414 - Disclosure - Balance Sheet Components - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2424415 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 2326304 - Disclosure - Convertible Senior Notes - (Tables) link:presentationLink link:calculationLink link:definitionLink 2427416 - Disclosure - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2428417 - Disclosure - Convertible Senior Notes - Convertible Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2429418 - Disclosure - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2130107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2431419 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2132108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2333305 - Disclosure - Leases - (Tables) link:presentationLink link:calculationLink link:definitionLink 2434420 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435421 - Disclosure - Leases - Lease costs (Details) link:presentationLink link:calculationLink link:definitionLink 2436422 - Disclosure - Leases - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 2436422 - Disclosure - Leases - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 2437423 - Disclosure - Leases - Lease cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 2438424 - Disclosure - Leases - Schedule Aggregate Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2139109 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2440425 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2141110 - Disclosure - Equity Incentive Plans link:presentationLink link:calculationLink link:definitionLink 2342306 - Disclosure - Equity Incentive Plans - (Tables) link:presentationLink link:calculationLink link:definitionLink 2443426 - Disclosure - Equity Incentive Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2444427 - Disclosure - Equity Incentive Plans - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2445428 - Disclosure - Equity Incentive Plans - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2446429 - Disclosure - Equity Incentive Plans - Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2447430 - Disclosure - Equity Incentive Plans - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2148111 - Disclosure - Net Loss per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2349307 - Disclosure - Net Loss per Share Attributable to Common Stockholders - (Tables) link:presentationLink link:calculationLink link:definitionLink 2450431 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2451432 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Shares Excluded (Details) link:presentationLink link:calculationLink link:definitionLink 2152112 - Disclosure - Other Income (Expense), Net link:presentationLink link:calculationLink link:definitionLink 2353308 - Disclosure - Other Income (Expense), Net - (Tables) link:presentationLink link:calculationLink link:definitionLink 2454433 - Disclosure - Other Income (Expense), Net - Other Income (Details) link:presentationLink link:calculationLink link:definitionLink 2155113 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2156114 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2357309 - Disclosure - Segment Information - (Tables) link:presentationLink link:calculationLink link:definitionLink 2458434 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2459435 - Disclosure - Segment Information - Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2460436 - Disclosure - Segment Information - Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 pstg-20191031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 pstg-20191031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 pstg-20191031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Operating lease right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Goodwill acquired Goodwill, Acquired During Period Payroll deductions percentage Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Range Statistical Measurement [Domain] Purchase price as percentage of fair market value of common stock Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Par value per share (in dollars per share) Common Stock, Par or Stated Value Per Share Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Deferred commissions, current Capitalized Contract Cost, Net, Current Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Contract Assets Change In Contract With Customer, Asset [Roll Forward] Change In Contract With Customer, Asset [Roll Forward] Antidilutive Securities Antidilutive Securities [Axis] Income Statement Location Income Statement Location [Domain] Cost of revenue—support subscription Cost Of Revenue Support [Member] Cost of revenue support. Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Deferred commissions Beginning balance Ending balance Capitalized Contract Cost, Net Accounting Policies [Abstract] Accounting Policies [Abstract] Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Sales of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Number of purchase periods Number of Purchase Periods Number of Purchase Periods Computer equipment and software Computer Equipment [Member] Payment for purchase of capped calls Payment for purchase of capped calls Payments for Derivative Instrument, Financing Activities Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Operating expenses: Operating Expenses [Abstract] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Finished goods Inventory, Finished Goods, Gross Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Aggregate Intrinsic Value, Vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Additional Paid-In Capital Additional Paid-in Capital [Member] Additional paid-in capital Adjustments To Additional Paid In Capital Equity Component Of Convertible Debt, Net Adjustments To Additional Paid In Capital Equity Component Of Convertible Debt, Net Depreciation and amortization Depreciation Shares outstanding (in shares) Common Stock, Shares, Outstanding Building Building [Member] 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Repurchase of common stock Payments for Repurchase of Common Stock Options Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Goodwill Beginning balance Ending balance Goodwill Accrued travel and entertainment expenses Accrued Travel And Entertainment Expenses Carrying value as of the balance sheet date of obligations incurred and payable for marketing and related costs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Recognition of deferred revenue Contract With Customer, Liability, Revenue Recognized, Total Contract With Customer, Liability, Revenue Recognized, Total Amortized Cost Amortization [Abstract] Deferred revenue recognized Contract with Customer, Liability, Revenue Recognized Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Property and equipment, net Property and equipment, net Total long-lived assets Property, Plant and Equipment, Net Debt Instrument [Axis] Debt Instrument [Axis] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Level 2 Fair Value, Inputs, Level 2 [Member] Shares outstanding (in shares) Preferred Stock, Shares Outstanding 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 Employee Stock Option Stock options to purchase common stock Share-based Payment Arrangement, Option [Member] Options forfeited/cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Statement [Table] Statement [Table] Shares issuable pursuant to ESPP Equity Unit Purchase Agreements [Member] SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION Noncash Investing and Financing Items [Abstract] CASH FLOWS FROM INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Changes in operating assets and liabilities, net of effects of acquisitions: Increase (Decrease) in Operating Capital [Abstract] 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three Financial Instruments Financial Instruments Disclosure [Text Block] Total lease cost Lease, Cost Accrued Expenses and Other Liabilities Schedule of Accrued Liabilities [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Weighted-average discount rate (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Product Revenue and Support Subscription Revenue Product Revenue And Support Subscription Revenue [Member] Product Revenue And Support Subscription Revenue [Member] Redemption percentage of principal amount of Notes to be redeemed Debt Instrument, Redemption Price, Percentage U.S. government treasury notes US Government Debt Securities [Member] Interest Expense Interest Income and Interest Expense Disclosure [Table Text Block] Document Quarterly Report Document Quarterly Report Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] CASH FLOWS FROM OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Restricted Cash Restricted Cash and Cash Equivalents, Noncurrent Other income (expense) Other Nonoperating Income (Expense) Developed technology Developed Technology Rights [Member] Business Combination Business Combination Disclosure [Text Block] SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION Supplemental Cash Flow Information [Abstract] Common stock issued under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Cash Equivalents, Marketable Securities and Restricted Cash Cash, Cash Equivalents and Investments [Table Text Block] Intangible assets, net Net Carrying Amount Finite-Lived Intangible Assets, Net Class B Common Class B [Member] Amortized Cost and Estimated Fair Value Investments Classified by Contractual Maturity Date [Table Text Block] CASH FLOWS FROM FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities [Abstract] Total stock-based compensation expense Stock-based compensation expense Share-based Payment Arrangement, Expense Financial Instruments [Domain] Financial Instruments [Domain] 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Revenue expected to be recognized (as a percent) Revenue, Remaining Performance Obligation, Percentage Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent ASSETS Assets [Abstract] Goodwill Schedule of Goodwill [Table Text Block] Asset-backed securities Asset-backed Securities [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Range Statistical Measurement [Axis] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Shares authorized (in shares) Preferred Stock, Shares Authorized Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts payable Increase (Decrease) in Accounts Payable Deferred income taxes, non-current Deferred Income Tax Assets, Net Useful Life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments, Use Business Acquisition [Axis] Business Acquisition [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Convertible senior notes, net Convertible Debt, Noncurrent Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Change in unrealized net gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Restricted Stock Units Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Deferred Commissions Capitalized Contract Cost [Table Text Block] Compuverde AB Compuverde AB [Member] Compuverde AB [Member] Less: debt discount, net of amortization Debt Instrument, Unamortized Discount Business Overview Business Description and Basis of Presentation [Text Block] Support subscription Service [Member] Other assets, non-current Other Assets, Noncurrent Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Entity Current Reporting Status Entity Current Reporting Status Shares issued (in shares) Preferred Stock, Shares Issued Convertible debt, fair value based on the closing trading price per $100 of the Notes Convertible Debt, Fair Value Disclosures Entity Emerging Growth Company Entity Emerging Growth Company Accumulated Deficit Retained Earnings [Member] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Fair Value, Greater than 12 months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Modification charges Share-based Payment Arrangement, Plan Modification, Incremental Cost Taxes payable Sales and Excise Tax Payable, Current Business Acquisition [Line Items] Business Acquisition [Line Items] Segment Information Segment Reporting Disclosure [Text Block] Inventory Inventory, Net Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Balance Sheet Location [Axis] Balance Sheet Location [Axis] Restricted cash Restricted Cash and Cash Equivalents Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Unrecognized compensation cost, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Business Combinations [Abstract] Business Combinations [Abstract] 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months Technology patents Patented Technology [Member] Issuance of common stock upon exercise of stock options (in shares) Stock Issued During Period Shares Stock Options Exercised Net Of Repurchases Stock issued during period shares stock options exercised net of repurchases. Vesting of early exercised stock options APIC, Share-based Payment Arrangement, Recognition and Exercise Effective interest rate of the liability component Debt Instrument, Interest Rate During Period Total future lease payments Lessee, Operating Lease, Liability, Payments, Due Revenue expected to be recognized term (in months) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period CASH, CASH EQUIVALENTS AND RESTRICTED CASH AT END OF PERIOD: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations [Abstract] Net Loss per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] 2024 Operating Leases, Future Minimum Payments, Due in Five Years Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Entity Address, State or Province Entity Address, State or Province Equity Incentive Plans Share-based Payment Arrangement, Option, Activity [Table Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Sales and marketing Selling and Marketing Expense [Member] Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Document Transition Report Document Transition Report Components Of Lease Cost Components Of Lease Cost [Table Text Block] Components Of Lease Cost Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Lease costs Lease, Cost [Table Text Block] Vesting [Domain] Vesting [Domain] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Tax withholding on vesting of restricted stock Payment, Tax Withholding, Share-based Payment Arrangement Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Gross Unrealized Losses and Fair Values Schedule of Unrealized Loss on Investments [Table Text Block] Total operating expenses Operating Expenses Accumulated Other Comprehensive Income (Loss) AOCI Including Portion Attributable to Noncontrolling Interest [Member] Purchase period, term Purchase Period, Term Purchase Period, Term Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Cash, cash equivalents and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Loss before provision (benefit) for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Weighted Average Remaining Contractual Life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Purchase of capped calls Adjustment to Additional Paid In Capital, Purchase Derivative Instrument Adjustment to Additional Paid In Capital, Purchase Derivative Instrument Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Issuance of common stock upon exercise of stock options Stock Issued During Period Value Stock Options Exercised Net Of Repurchases Stock issued during period value stock options exercised net of repurchases. Cash consideration transferred Payments to Acquire Businesses, Gross Total gross unrealized losses Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Loss, Before Tax Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Loss, Before Tax Geographical Geographical [Axis] Other comprehensive income (loss) net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] 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] Accounts receivable, net Increase (Decrease) in Accounts Receivable Amortization of debt discount Amortization of Debt Discount (Premium) Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Entity Address, City or Town Entity Address, City or Town Entity Filer Category Entity Filer Category Maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Total future lease payments Operating Leases, Future Minimum Payments Due Equity interests issued and issuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Stockholders' equity: Equity [Abstract] Equity [Abstract] Deferred tax liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Convertible Debt Convertible Debt [Table Text Block] Aggregate Intrinsic Value Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Roll Forward Share based compensation arrangement by share based payment award options outstanding intrinsic value roll forward. Test equipment Test Equipment [Member] Test equipment. Accrued expenses and other liabilities Total accrued expenses and other liabilities Accrued Expenses And Other Liabilities Current Accrued expenses and other liabilities current. Tax withholding on vesting of restricted stock Restricted stock settlement, taxes paid Restricted stock settlement, taxes paid Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Net carrying amount of the Notes Long-term Debt Impairment Capitalized Contract Cost, Impairment Loss Restricted Stock Nonvested Restricted Stock Shares Activity [Table Text Block] Due in one to five years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Statement [Line Items] Statement [Line Items] Deferred commissions, non-current Capitalized Contract Cost, Net, Noncurrent Number of reportable segments Number of Reportable Segments Entity Registrant Name Entity Registrant Name Value approved For repurchase Stock Repurchase Program, Authorized Amount Furniture and fixtures Furniture and Fixtures [Member] Vesting of early exercised stock options Vesting Of Early Exercised Stock Options Vesting of early exercised stock options. Liability: Liabilities [Abstract] Marketable Securities Marketable Securities, Policy [Policy Text Block] Common stock issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Amendment Flag Amendment Flag Interest income Investment Income, Nonoperating Accrued marketing Accrued Marketing Costs, Current Deferred tax liabilities, non-current Deferred Income Tax Liabilities, Net City Area Code City Area Code Other Income (Expense), Net Other Nonoperating Income and Expense [Text Block] Operating lease right-of-use assets Increase (Decrease) In Operating Lease Right Of Use Asset Increase (Decrease) In Operating Lease Right Of Use Asset Vesting [Axis] Vesting [Axis] Entity Central Index Key Entity Central Index Key Acquisition consideration held back to satisfy potential indemnification claims Acquisition Consideration Held Back Acquisition Consideration Held Back Other accrued liabilities Other Accrued Liabilities, Current Threshold business days Debt Instrument, Convertible, Threshold Business Days Debt Instrument, Convertible, Threshold Business Days Intangible Assets, Net Schedule of Finite-Lived Intangible Assets [Table Text Block] ASU 2016-02 Accounting Standards Update 2016-02 [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Options Outstanding, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Fair Value, Total Debt Securities, Available-for-sale, Unrealized Loss Position Immediately Preceding the Date on Which We Provide Notice of Redemption Immediately Preceding The Date On Which We Provide Notice Of Redemption [Member] Immediately Preceding The Date On Which We Provide Notice Of Redemption [Member] Shares authorized (in shares) Common Stock, Shares Authorized Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Product and Service [Domain] Product and Service [Domain] Type of Adoption [Domain] Type of Adoption [Domain] Preferred stock Preferred Stock, Including Additional Paid in Capital [Abstract] Fair Value Fair Value Disclosures [Abstract] Convertible Senior Notes Convertible Debt [Member] Deferred commissions Increase Decrease In Deferred Commissions The increase (decrease) during the reporting period in the aggregate value of all deferred commission in the reporting entity, associated with underlying transactions that are classified as operating activities.. Entity Shell Company Entity Shell Company Long-term debt assumed and subsequently paid off Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Long-Term Debt, Subsequently Paid Off Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Long-Term Debt, Subsequently Paid Off Acquisition related costs Business Combination, Acquisition Related Costs Rest of the world Non-US [Member] Term of contract (in years) Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Total gross unrealized gains Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Gain, Before Tax Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Gain, Before Tax Gross Carrying Value Finite-Lived Intangible Assets, Gross 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two Plan Name Plan Name [Axis] Equity Component Equity Component [Domain] Weighted Average Exercise Price, Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Total property and equipment Property, Plant and Equipment, Gross Common Stock Common Stock [Member] Accrued compensation and other liabilities Increase Decrease In Accrued Compensation And Other Liabilities Increase decrease in accrued compensation and other liabilities. Previously Issued Performance Awards Previously Issued Performance Awards [Member] Previously Issued Performance Awards [Member] Interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Other Income and Expenses [Abstract] Other Income and Expenses [Abstract] Deferred Revenue and Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Geographical Geographical [Domain] Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Undiscounted cash flows Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Capped Call Capped Call [Member] Capped Call [Member] Accounts payable Accounts Payable, Current Debt issuance costs, net of amortization Less: debt issuance costs, net of amortization Less: debt issuance costs Debt Issuance Costs, Net Calendar year gap for ESPP contribution amount Share-based Payment Arrangement, Expensed and Capitalized, Amount Acquisition consideration held back Business Combination, Contingent Consideration, Liability, Current Amortization of debt discount and debt issuance costs Total amortization of debt discount and debt issuance costs Amortization of Debt Issuance Costs and Discounts Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Restricted Stock Restricted Stock [Member] Equity Award Award Type [Domain] Weighted- Average Remaining Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days 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 Stock repurchased and retired during period, value Stock Repurchased and Retired During Period, Value Additional paid-in capital Additional Paid in Capital, Common Stock Additions Contract With Customer, Liability, Increase From Additions Contract With Customer, Liability, Increase From Additions Accounts receivable, allowance Accounts Receivable, Allowance for Credit Loss, Current Revenue by Geographic Area Revenue from External Customers by Geographic Areas [Table Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Level 1 Fair Value, Inputs, Level 1 [Member] Total Debt Securities, Available-for-sale, Amortized Cost Performance Vesting at Maximum Performance Vesting At Maximum [Member] Performance Vesting At Maximum [Member] Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] 2015 Employee Stock Purchase Plan Twenty Fifteen Employee Stock Purchase Plan [Member] Twenty fifteen employee stock purchase plan. Equity Incentive Plans Share-based Payment Arrangement [Text Block] Exercise price premium percentage over last reported sales price Class Of Warrant Or Right, Exercise Price Of Warrants Or Rights, Premium Percentage Class Of Warrant Or Right, Exercise Price Of Warrants Or Rights, Premium Percentage General and administrative General and Administrative Expense [Member] Income Statement Location Income Statement Location [Axis] Total fair value Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash Class A Common Class A [Member] 2015 Equity Incentive Plan Twenty Fifteen Equity Incentive Plan [Member] Twenty fifteen equity incentive plan Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Consideration to be transferred Business Combination, Step Acquisition, Consideration To Be Transferred Business Combination, Step Acquisition, Consideration To Be Transferred Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Sales and marketing Selling and Marketing Expense Foreign government bonds Foreign Government Debt [Member] Remainder of 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year Unrealized Loss, Total Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Conversion ratio (in shares) Debt Instrument, Convertible, Conversion Ratio Leasehold improvements Leasehold Improvements [Member] Loss from operations Operating Income (Loss) Operating lease liabilities Present value of lease liabilities Operating Lease, Liability Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Deferred Commissions Deferred Charges, Policy [Policy Text Block] Repayment of debt assumed from acquisitions Repayments of Convertible Debt Net liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Foreign currency transactions gains (losses) Foreign Currency Transaction Gain (Loss), before Tax Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Principal Long-term Debt, Gross Compensation cost (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Employee stock purchase plan offering period Employee Stock Purchase Plan Offering Period Employee stock purchase plan offering period. Equity component of convertible senior notes, net Allocated value of the conversion feature Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Inventory Increase (Decrease) in Inventories Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Unvested, Beginning balance (in shares) Unvested, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Instrument [Line Items] Debt Instrument [Line Items] Short-term lease cost (12 months or less) Short-term Lease, Cost Accrued compensation and benefits Employee-related Liabilities, Current Contract Liability Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Schedule of future minimum rental payments for operating leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Commitments and contingencies (Note 7) Commitments and Contingencies Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cover page. Cover page. Unrealized Loss, Less than 12 Months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Research and development Research and Development Expense Inventory Inventory, Gross Total liabilities Liabilities Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] 2022 Operating Leases, Future Minimum Payments, Due in Three Years Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Other Other Noncash Income (Expense) Trading Symbol Trading Symbol United States UNITED STATES Share cap for ESPP at purchase date (in shares) Share Cap For E S P P At Purchase Date Share cap for ESPP at each purchase date. Property and equipment purchased but not yet paid Capital Expenditures Incurred but Not yet Paid Document Period End Date Document Period End Date Raw materials Inventory, Raw Materials, Gross Beginning balance Ending balance Contract with Customer, Liability 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four Additional lease obligation Operating Lease, Additional Obligation Operating Lease, Additional Obligation Amortization of debt issuance costs Amortization of Debt Issuance Costs Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Term of payments Business Combination, Step Acquisition, Consideration To Be Transferred, Payment Period Business Combination, Step Acquisition, Consideration To Be Transferred, Payment Period Due in one to five years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost Class A and Class B common stock, par value of $0.0001 per share—2,250,000 (Class A 2,000,000, Class B 250,000) shares authorized as of January 31, 2019 and October 31, 2019; 243,524 and 259,920 Class A shares issued and outstanding as of January 31, 2019 and October 31, 2019 Common Stock, Value, Issued Research and development Research and Development Expense [Member] Finite-lived intangibles acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Cost of revenue Cost of Goods and Services Sold Remaining amortization period Capitalized Contract Cost, Amortization Period Summary of Other Income (Expense) Schedule of Other Nonoperating Income (Expense) [Table Text Block] Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Total assets Assets Schedule Of Revenues From External Customers And Long Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Expected Amortization Expenses for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fair Value Total Debt Securities, Available-for-sale Weighted Average Remaining Contractual Life, Vested and exercisable (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Plan Name Plan Name [Domain] Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract] Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract] Net issuance of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Document Type Document Type Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Tax Identification Number Entity Tax Identification Number Income Statement [Abstract] Income Statement [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Leases Lessee, Operating Leases [Text Block] Product Product [Member] Shares related to Notes Senior Notes [Member] Intangible assets amortization expense Amortization of Intangible Assets Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Interactive Data Current Entity Interactive Data Current Number of business activities Number of Operating Segments Corporate debt securities Corporate Debt Securities [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Income tax provision (benefit) Income Tax Expense (Benefit) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Common stock Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract] Total current assets Assets, Current Future minimum lease payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Deferred revenue, non-current Contract with Customer, Liability, Noncurrent Conversion percentage of principal amount plus accrued and unpaid contingent interest Debt Instrument, Convertible, Conversion Price, Percentage Of Principal Amount Plus Accrued And Unpaid Contingent Interest Debt Instrument, Convertible, Conversion Price, Percentage Of Principal Amount Plus Accrued And Unpaid Contingent Interest Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Long-Lived Assets by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Total current liabilities Liabilities, Current Five Business Day Period After any Five Consecutive Trading Day Period Five Business Day Period After Any Five Consecutive Trading Day Period [Member] Five Business Day Period After Any Five Consecutive Trading Day Period [Member] General and administrative General and Administrative Expense Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Restricted cash Restricted Cash and Investments, Noncurrent Principal amount Debt Instrument, Face Amount Local Phone Number Local Phone Number Operating lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Restricted Stock Units Unvested RSUs Restricted Stock Units (RSUs) [Member] Total liabilities and stockholders’ equity Liabilities and Equity 2021 Operating Leases, Future Minimum Payments, Due in Two Years Accounts receivable, net of allowance of $660 and $589 as of January 31, 2019 and October 31, 2019 Accounts Receivable, after Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Class of Stock [Line Items] Class of Stock [Line Items] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Statement Equity Components Equity Components [Axis] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Proceeds from issuance of convertible senior notes, net of issuance costs Proceeds from Convertible Debt Inventory Schedule of Inventory, Current [Table Text Block] Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Award Type Award Type [Axis] Unrealized Loss, Greater than 12 months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Shares issued (in shares) Common Stock, Shares, Issued Amortized Cost Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Amortized Cost Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Amortized Cost Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Additions Capitalized Contract Cost, New Contract Additions Capitalized Contract Cost, New Contract Additions Number of Restricted Stock Units Outstanding Number of Restricted Stock Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] 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 Letter of Credit Letter of Credit [Member] Cash paid for income taxes Income Taxes Paid Preferred stock, par value of $0.0001 per share— 20,000 shares authorized as of January 31, 2019 and October 31, 2019; no shares issued and outstanding as of January 31, 2019 and October 31, 2019 Preferred Stock, Value, Issued Number of convertible shares at initial conversion rate (in shares) Debt Instrument, Convertible, Number of Equity Instruments Award vesting rights (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Convertible Senior Notes Long-term Debt [Text Block] Share-based compensation expense Share-based Payment Arrangement, Amount Capitalized Net loss Net loss Net Income (Loss) Attributable to Parent Variable lease cost Variable Lease, Cost Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Total interest expense related to the Notes Interest Expense, Debt New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Entity Small Business Entity Small Business Number of classes of stock Number of Classes of Stock Number of Classes of Stock Entity File Number Entity File Number Operating Leases Lessee, Leases [Policy Text Block] Balance Sheet Components Disclosure [Abstract] Balance Sheet Components Disclosure [Abstract] Balance sheet components disclosure. Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Operating lease liabilities, current Operating Lease, Liability, Current Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Restricted stock and early exercised stock options subject to repurchase Restricted Stock And Early Exercised Stock Options [Member] Restricted Stock And Early Exercised Stock Options [Member] Purchase of intangible assets Payments to Acquire Intangible Assets Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Principles of Consolidation Consolidation, Policy [Policy Text Block] Proceeds from issuance of common stock under employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Options forfeited/cancelled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Repurchase of common stock Stock Repurchased During Period, Value Stock-Based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenues From External Customers And Long Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Financial Instrument [Axis] Financial Instrument [Axis] Product and Service [Axis] Product and Service [Axis] Outstanding letters of credit Letters of Credit Outstanding, Amount Other income (expense), net Total other income (expense), net Nonoperating Income (Expense) Deferred revenue Increase (Decrease) in Contract with Customer, Liability U.S. government agencies US Government Agencies Debt Securities [Member] Shares Excluded Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] If-converted value Debt Instrument, Convertible, If-Converted Value Debt Instrument, Convertible, If-Converted Value Current liabilities: Liabilities, Current [Abstract] Remaining performance obligation (as a percent) Expense, Remaining Performance Obligation, Percentage Expense, Remaining Performance Obligation, Percentage Recognition of deferred commissions Capitalized Contract Cost, Amortization Closing price of stock (in dollars per share) Share Price Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Unaudited Interim Consolidated Financial Information Interim Disclosure Policy [Policy Text Block] Interim disclosure policy. LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] 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 Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Fair Value, Less than 12 months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months Cash Equivalents Cash Equivalents, at Carrying Value Money market accounts Money Market Funds [Member] Income Taxes Income Tax Disclosure [Text Block] 2023 Operating Leases, Future Minimum Payments, Due in Four Years Segment Reporting [Abstract] Segment Reporting [Abstract] The remainder of 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Interest expense Interest Expense Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Dollar cap per purchase period Share-based Compensation Arrangement by Share-based Payment Award, Dollar Cap Per Purchase Period Share-based Compensation Arrangement by Share-based Payment Award, Dollar Cap Per Purchase Period Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Class of Stock Class of Stock [Axis] Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Deferred revenue, current Contract with Customer, Liability, Current Earnings Per Share [Abstract] Earnings Per Share [Abstract] Cost of revenue—product Cost Of Revenue Product [Member] Cost of revenue product. Leases [Abstract] Leases [Abstract] Contractual interest expense Interest Expense, Debt, Excluding Amortization Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Minimum Minimum [Member] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Current assets: Assets, Current [Abstract] Fixed operating lease cost Operating Lease, Cost Marketable securities Debt Securities, Available-for-sale, Current Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Other liabilities, non-current Other Liabilities, Noncurrent Net proceeds from exercise of stock options Proceeds from Stock Options Exercised Gross profit Gross Profit Net Loss per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Number of equity incentive plans Number Of Equity Compensation Plans Number of equity compensation plans. Class of Stock Class of Stock [Domain] Any Fiscal Quarter Commencing After the Fiscal Quarter Ending on July 31, 2018 Any Fiscal Quarter Commencing After The Fiscal Quarter Ending On July 31, 2018 [Member] Any Fiscal Quarter Commencing After The Fiscal Quarter Ending On July 31, 2018 [Member] Business Combinations Business Combinations Policy [Policy Text Block] Net issuance of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Compensation not yet recognized Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Deferred Revenue Contract with Customer, Asset and Liability [Table Text Block] Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Maximum Maximum [Member] Title of 12(b) Security Title of 12(b) Security EX-101.PRE 12 pstg-20191031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Future minimum lease payments (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Leases [Abstract]  
The remainder of 2020 $ 8,359
2021 34,411
2022 28,489
2023 23,507
2024 17,782
Thereafter 42,051
Total future lease payments 154,599
Less: imputed interest (28,002)
Present value of lease liabilities $ 126,597
ZIP 14 0001628280-19-014877-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-19-014877-xbrl.zip M4$L#!!0 ( -*(B4_T;$M7]R$ .75 : 8V]N[]SV_.S]36[M[>AT=G>WLOAR_5+\.W;]11?_] #7.=%K:T6:J3 MO;W!Q9;:FI;E_-G>WNWM;?_V43_+)WO#JSTZ-+&J"IM.U(?8%!_5[JY\ZRR;+W([F9;J:_E[9,S LWSO,]_OWY'KWD^2B+%R^>Q_9&V?@?6_:W_=\.8!I[ M\ %_6I2+Q/QC:VIP]&=/#N?ER:V-R^FS@_W]_S[9HB^]>#[.TA+&RN%)_I$' M6!EFKN,8IK]+[3??P0#;JT=X+./EN93N:L3.TF?1; ZDY_,=#ZQZ>XH M*\ML]NQQ/;P;:*2CCY,\J])X-\J2+'^63T;;A\?'/?=_M=_?WSGAO_VP3_\[ MP0%VQWIFD\6SOY_F5B=_Y\\*^R_S[. 7D._WLH^P2.)37% M]?LWP_.+U^KT]=5@\'9P,?SR!?]>%:4=+Y96?'#X;99\U+[DX2_GUZIMW
GK04^=7YSUZ<^V+%11 M19$IBBR'0\CA* H@,6.*KF[_63:;ZW31U7W'71W:659.%^K*VA(D4X>W,BVJ MI-2H'+J[F\54)XF*X"F;5D:54YC39*I>F5%>Z7RA#E%<'.ZK[7)J5#FCR MF4TUV@5=%AH]I4MU.[715)5V9GJPUR"K3R>Y,62)\$GH"K0-K"6"7Q:JE*7! MMZLT 3FB0$^9- :#Q:;J-@=C"*P6.L<*QG4?6/R>B2HT;$!4X=&]TWEI3=%7 M2EB/]D\'%:[ YR/"[?*6N!U>_GI\-KKMV<%[FH) 9Y]F,)""*&/IO M48UFM@2YEM=U>W7EQ\ZML=>J<.F!E(=MK; 'RP);Q#F*'3& M63[#'>[8I@X^3>T(Z."T8UM+=-K0U7UU78U^!UG.?S*DI\G+:GZO%Q[%K07U M/L\S4*6&'BI,?F/!.8 ?2CR38:SV"YV M0L\$OQ !PR6&3*(8>"I\1\EJO:^&\+V93E-P"E$]S8Q.42F!E1*\+IIB&*7 MAG, KL\2HV!91SA-A'9B6>9;T&S1*AL_N?3^\6Y,82=BD@1T>PS,4)'++@[<6MB@-G0)M)69(8MU-P:/VKZS4!YX&SA?LE1(**E,X5)I>;678# M^PT<$ R5FR*K@)\06,@/,#9@&+36T_VM\!*EW0AG'8HL+MW.CY M%X=.SY]=OGTWN+@^'9Y?7O2[)A\W!P4'=2 G]0HXOW,GY)B8=9!N*!2R" P( MW;F)[-BR:UEKH6*M:$<99-*"'6\448$LZCG))YZI? Q*QI3%LLHT_"84M$V7 MF()H]"6M_@G^IP5I\7E9WJ)?XH"].X]Q;)R(=XO*>"HC#?N%NU/R^MQ^XZMOT<;FF(2E8TEI!_(,)EB M/L$=ID>6!+4<6X):JRGT/8G8]":S3G].PW@T&B3X$!%&L#T;@8]RY%#DR#GM M'ZRH_\WL]#72Y#U'HLAPN;6%J5E=J MLHL1&9%L0V6[K':16(OBFL0%4 "NP MQ9Q"543"1-O KW'58B",LR3);I$UA14\N>5@L=AY*=SBB(])&XU.;<&X!9.Z MRI'ZX-L96GU"Q\0&POI5RXOFN;FQ657P0QN>W'KQJ#;"+H97IV?#RRMU-7A# MMMCU+^?O.JCM5Z1Q;A*2L<74SEEO-G3)2-P;QSVQF1LZ6G;8=%0BP2&EIQEJ MA E3RU+\.JL2S(F1BB[SBH/(G& '(ISKO 1G#&?04[]G%AZY@>>JW/30A3# M#=G"Y+OR@VG,N:'349[ JV$JS!H3B1AYF8!LB2PI7])5.4I&Q\BYI'@P-.4/ (,,;:X+41X6+#_].GNV_/K,^9^E&'G"$;" MR-Z5 >4!)N(US[&')*1H/T1NX8M 5(,#F51(%/2[FF0W,$UV(9.Q4VEQD$HMR'X+ M]\I)>QJ A!=+3VE0M/U@ M//34<1]:-K_]0!LGB&H.=V6:@:(G.0ZJU(M\LBN7IU:EO'A:@E=A^' ]Z>#S MQIQ)&60CM-W)1 ?C04BU&7L(AFT-1+/V;I #QL!'8: 6;9Y9"DQ+&QB;L:'T MN(OGHOM0*IH_>*!\+F0F/>-3G +'7BPZ\6R1D65@/H%EL['XMUX<.8O__&(X>/-F<#9\?_I& MO;NZ?#>X&OZ?NCI__K-1N%$N[ F$-[:X8F3_\Y342".HTQ&MU\9X:)7' M%9G2+C+9$JJ30!8P#UH7@H[A9&L7R$\/$W$)#-)3 M"$(!KXMD ?@2U2BQQ;07S)W4!PFD=0_A=_FYVHE8NTPQ]#&8$Y,7N.P])9;2 M_P24%"&V=J3@^&"V(,92DZC;::92P^KR8YK=\H1L\*3%> M\-Z+?G#EA)0+* M^;7 L6MX0+A[E.!BCPG>/2$?R,Q&66R]?$X7ZR=.^:_ED!68MIHVJD=:+-RCP.98GLD( MX?%X.@[6JC%'EQ"D%280V3D]B>ZTSM&,(1UZ V0M"<]:(;K%TDR$#^P.L1)X MWS$F?S%A3$H4XP.L4&>Z^$AGA9_'H+_("4:"P07B&JH$/T2[H,*@-&<>V1KB M5'V4T6;$NM3\+UI$O"+\S<.SZ'T4 MKFW":98Q$:@);>5V\#_88 8'YK::)I:E'_"C]8N[-T(!.=LQ619W&%V6YD MO 3S]&-R^M=M-RB-CP:A@& LZD16Z0^11D"RB">TT2"$P'HBN\T!<.!3,$PI MCU '1FA?O$,0945)00JT88$5V?2,0&UE,[+49$UK%T69_H_ 86Z\P*0+(RU" M@T%@I!8"\E8*MM!!B<_B3*F\6 W:V)L=SDA\HCP2^SHX@M\@/,"*, 0P?FHF M&?!8;9%J)V4+#P /,96MLHX$"KS76XYK&&_I8=9-MO""..1.Q:FB$))0*[$( MZ-^IGS6\W%%LU9"63V#.4*QUS(YP@)N^NLA*E&F4?G2[#[,&JB'^LW1^@I[( MLG@%1X(1>2 H/$HT&$+"\)FYB4G1V02ECS(G=;%Z%IA !BX)VFM_'"4_NC! M/H3?!<$!+^>\*D91X%LMV*4F0-C3#[Z?V)8%8&) BH@L5"0,71(2Y!\PU\9, M1C/YT)O)(.1*2WE0!O6,03+QF6E$I9">P+4&"8)ZOAC)J$!4M8<>4(JW+TELT,_.3IP4V4NG!P(U M (JDQ*@[9SZ$(&#/T:A+1F*$)HZNB?II!#]E*5&-@;^F(;* MJ)Y]7UV+J8VD'V>R )@-V:2-=:)IC.:5#[FYZ!6.BX$3GUYFV!F\RYL"2X S M*:\B)4F&/85(/-K!394Q(9*S\<\T89;!"','-21WC.T48.$L#Z,FWQ0$M4F" M?&=)D,.N)4'^2KKZ48W $?^33!I,/9"'B([ONSP# Z?$*D1XMGL*^[1 V1ZO M1H9ZM<86\]\OTP4.& B.@E(\;= .J*B+AG79JS'+#5^<_>O:?_YR)QDLR;Q$ M(>P=?-/SRD$*\RF(+7&!ID_M _5WG5L3#-_!C%4.ZO&#=!TZ/.VMCPQ7/W8OX^X98F*2$9!.A/V2+Q7R-,K.6;"#YQ\9$2 M-O[9ST(-D3K@;9/%0V;8U@6MTF0@OH2]5HRY53?0NX%E8R]XUC9#0NLE( MM5%CF2Z>RMB]EH!QPTH])\S@FO'#,)-UEG.SAJGA*MFRF?UH'W9Y4\J6L_(F M_AS(KQ)4.LC2;"/+4)8=NWSD2SX?3,2X"DG9PH("(HCH_-59V]%^)&7N J1#9U(9#2' M2I%$7UW$5;/7M-%D+N%8&'?GI29"X#1,_& M)H']R=%>PK"U)!7$KPZ0R6VRMOW]:S ,7JK"\+-YR56GKC%!&+5PN4W*XHG- MIWV]HWP)7]M*YG]I>?#$R8/+6T'4=EX-:KEE963$&G$U"-D!9-.^,LW M0*NQ;0B#,/4E#"460W.J&^X![GGJ=-,;]OQPAX&"/F = D7,+\GI[&C<[ Y& M6L]'D4Z7DPD!%S2T18-H*\P'Q=+04MH7A"PU$5\KN\N8))9QX21PV;Q:ZRF$ M2%.CH:PQ@_H56$IB\KE!]=FK&;*GQA7.AT"EA/W.%CHI%[NHZU!Y]L; M2NEX3!+%4AE]; 3/%R4+WU"#RG+B%@QIR)Y@-G\@[D0, M'2,-T&>B*E\?0^*)]%"Z]A#>GE!D%^0RF/3CL6'4(J*.Q,HR>60ER-+ 3C/A M]+]0=[7P7!AM"AV-/\!Q0;64P5!WY+L1+;$9KR-*M)T)>DE7XKWIJ"[;7JB/ MEO0-X\<#W_$.L)V'4/56JIY69R'9>+V*'G30[J FO,>EY1P6HFQN3"ZT(P>9 M.N7L:?6-D]ID.#<9SJ^6X7RTR7!VP$9#%P>!:Y'I7)>!]MHMFJ^7H]BH!*Q* ME-L(@\E 6(J%1+(12>9.@!*:IEQ>1$)29-[[E"#2U(R.A3O"^>!X[PXWL"#B M(%RLJ#L'/7@/&?O >VS8#$80'"5P%1 %>)DZM8K%":C"# +;=^? !'P M''!=AKJ3%'<1QH9"E#JH4 ?Z2)P$7.9S#+(6#8PK0L#C"A5H75J=8=,$!-RR M7N*T9L%H\8D/(P)#Y*FAHQL3E(J3*O(6KA(K<*_FOF"8LE/L-/:X@(]JLFWI M*KM(87&_4SXNFP3%S6Y_"N=DQAF=!R>_$GTKQB[5/N#!(](9O^<06(W=JX.^ MA9ZA73L!4F"Z(1JB+B>T[G&C!VN C=JXB2^.@Y8*V,+\]&*HK@;OK@;7@XLA M-U90IQXBH3^7X"3&G-7!G5-ZSF[C@NB0A(.%"+A:V, M.FO"VE90Y=8U2IGJ&U/3F6Y$K#QF0*K]%@*XK)N^,4/[ID.<%M#88L65GN:N MN,-%/ *DAFMOT$S?N,*C]L4RKR'LV7D<;XN6\IN121KS/F M08Z\_9C4]G1U![A&O"X0)Q .%\E/*FE:$E:--P(P]P8K]USN8)RCB4) 6<[1 M@9..#<)Q]G6R1/H^6NIU!/PPF0;M+1G0X1MCVF(6U*78'=>\Q8L$+@1LXF$= M6+BM-J=N;8EEBW7/R7N@Q%F]X@MII7SC-* MFX8&*<;MN@@M-KJ$+.]=BHBZI"[+F6(6VO=[]R$#WVU+FCMQ@WAQ\L-65+:>1DBG MRZ_%9F^[BMK>I;[XKD@J \F;1H%[< [F-R%G0(R$W.WT&.#Q?YU MV3]6!>Y.=0X:JZ$V.YTPU O'OLZOV6&ZB@W#=@!X5KC.\G8FG M\%!3ZF+.:#CL.TDUIH8;P39Q96-M$^XNCR$M[D;'%:G2>W:,TGW[N&X\&S2B M$LH4*'R:I;O\+*';<")HDI04E/..9-#\)D;00,+/2DA-&O;1*,UK*PA1=]_M MH9N_EMK?-W:MO6>NV[)&42[5%7!>AIL+WEF(LI$,F\31=YTX.MHDCKZ=>G.E M<5?4\C.$.3LYU#D5U]Z$W31+2<@:6YM +X/^(GQUVTHI"2,XE\%O+9$2%V7H MA3$3ZM_BTA28XY@P#,,'F*)L;DWAXH#+/4^\VI!&U](35I#8G Y;+,%KUW39 M<$T)6KL8!<=-[CRL _&IP:)#J/=2A8^+VRTX*F%==H<4:5!/O[X$W@.&?:0& MY'!%.JOE]'QW)2JM6T8X8A5!'42U*2$L\/7!=^K^4J&-[WK8.A^#=>#&^D7Q M<"3BX;H"^^%&)YU+V@RI-XOK(4\%$-3E1Z(&!-+M0\W@=.'5%I['I1VU-NGUD@O.8F,?AW6=:&*K=>^%H) M3"Y>_3IXN=F4K1<_N4UY/;@87'%ORU_/KS'ONMD>W!X7&'OM&_F^T;?$9;]B MV^$."K;5BJT:T.==.RZJ]'E$;E.,D$Z/S =A)(@%_,BEI>HZ<_+I2KG!Y0P+ M5#+8']WS^G!B;W"[),PE&9A(^AS1$#34'+S("*'!HMX795 ML46,*46$2[ES;3D/7]?L2';/PTA9HX.(_!VZ M5/6-43T@^L1=LF!3*EXAAR85-!NC_(/X7&WSK(XO^69,(JO@>>7N<%KW@F#2 M_OH>'#)6LRSFQ!@#]3',CR+(":\5F3 ML4_K,CD2:#/Q#O$+VIZ*O6_,/>P&38_$M..A)4M!'5CILC=AH/JF0;GM0/)% M.+EQ5? UM;++W!)%?F$1<==R>C6L.&V^E#H[QD9N/")8Y@A3NV .FR")5;<8 MQFP6(]2QC8KF-1G.HACLRY!&=9[O>\WB!RD>335B*T;DGMB4,A'S@DEHRP M2LH;H8="[]CWL/N]2ID9KN HS;ASXB_$.4<>N(8@7PQ@.2JCZK&0>N'+L MIF++-_K1/; 8_<0K0:!AQJ^I'XC/9O& ?4%0R: M>XLK^# -ONM&WY 4DM03(:G!)^R(T#F26BVJ=3WZ/W$'A[L*>M[WK_O28!>+ M3^C2'-_J,[SAR+=V<[?65*5-[+\\;(Q;!%,K BF)Q5H+=$;(F&_4W_9:HR;- M$EV>O*0H\K (9T.42)2NH=4@Q4N"EV\)>TLAVJB+EZSTU^6UJ-V:+DM&E4I6 MR\-FZ/YI6U92GV=XV;HVW>76'OSC4IGE.Q2Q5$90H8=A8FY+2Q%OD*CO"UI]ZW*O#XJ\"$9EAE''7#'\AQM&1HGF4AMN M_&IV_4OD*LMRL7;)-89GV4W"U-NBY\JK*>[8N.H#?EP#BU@Y*_3S"7"*SLP, MKQ-G>\:'H>I[%Y9+R<.;N6^,SSM*6>!ZIKXWPVZMM3O_R&@1U1MVB-5__.'I MPN+T^'[JX%Z=_IZH(:7ZM7EFS=8.OOTTX7^(XY=&ZP#+D^JX+D$/863^/(TZ(QW;C:-' MG7*^?UXPFJ]3=@_M86RBC%7M,\[GX-=(A!P].>%6!^ILJG,$T+RV.HW@QZPI M-?Z$(_L+D,00HZD/C2K.IACE'5 ?$(P=77(OG@T]_/OT@,7"#XT<+J,R&X&_ M\*2G#O0H< MR\HI MEE9@!"8O'O#N?D^G]UT:W,NT]N 5ZS??^HU]U04R^$;CN]#CDR\*/4KT]4L7 M]0UBD6L#6EV,H?U9Q/*Y8^N B3'XWU_.?SX?JM,_;Y7?6^;A>G@Z'+P=7 S5 MY2OUX?+J?[[6VAZVZ_X65JU/;! MSH-=V)?FGA[<0BD-O7J,B'4M*(7LTLE![KO.6L=41[E$S:XZ6R#(QA8>/N[_=$2[M8*#XHM&I"$ 57!:AWM"_1)7I6N3[/M/NY[7 MN@AA5KZNE'-TKVRJTPBK3B1'IZCT:\&=K'VG?E\2YRJM?'F'W*SVRHSR"HM' M#E%%'>Y_,=+Q/F3T5Z#3T8.D4RPZMMBZ F]R9? ?T2?B:;'Y.[7B(,B_TK?4 M"1XA>!%(NQ@+?_QM)C9WT$/7_ZAP+;NY_*#HKV %J5KO!OMN^B(%O O%&$'A MSBKL1T13(P,C N:'1M[5MM4]NZ$OY^?X4.S&UA)G'B)!0( ME)DTN"4SO<"!<-OSZ8QLR8D&V_*1Y(2<7W]V)2>^.F)]6@UK^JX5"M6B*EYAXS;.OD&$O@ MEU-V\J_CWZI5>XYNZ/:W:2XU"RRFW_MO $50 M&UQMY.(N;ZZN;SKG?=*_V$CY@Z_=L\[YIX!?\E/A[ MS-U5-G)MG6O2.;VX[ >G9-/-=!UTK?+KY^ / MTNGVL:91KS>65OCSE]%:O8PWV_Z[^M'ZRM>KD.Z0JH1K\DG0+()+62$15T;$ M$V*&U+S9WCM8XP4\HN %B(N, ;S;U>8[&#.GC$'JKB8\-FU;\G\ _2.+\;WI M0M9"H 55-?:]=_M66STRI"-.%!\)/@8J9(9"D]\+JB"")!-RQ7.I#)$9^2A5 M2OQZ]7(.OPM5BNL1&6^T UV LLDT[(;2;'"6=H M#&M Y4P[]R8&LH8" -3)I9"PQS8(!(**#,TRZ [2,*X M(N.AB(9$%_ASWW_, 6%N$%Q *G0"W!II^EB8(2Q0YSRR N*X.8@F&2QS!-T8 M"2?S:GA-T&QN-C0YB44&QD<;!\T_/TC M72*MY$484F0<"[C=T;O6HCU"%;?8 2R(,.%H8\(!L&$B]!![8+,4(BI&5;QG M0D>)U)@6,=8JF3@0Y4I&G$&Q)CN &<8!A X8P5TTI-F DPZ$L:L"2)MC/W8/ ML[?#G2AV#X-W[E8@L<\<@G$2@@%O#M@.:"C0D[.1 ML)H_/A/"^XVU@C!L#-<8PTUO_\"JZY1KV-.!%6V&?!IG%4S>$2WT\[M@%@TY MP*65E62@8 (+:2&@;*J$5S^PXN)6X#[+S@5KQA%K\E8GY'D.5,HACI8" M"[)HF0AF#^!T$6K!!%4"%R ZI ?1P1&.>'\%5R+$AA&SHS]EWA>AUPW>X@?A^=H!;@OGS M0^.ST0X>,A(,04RUS"@F JK! 9"](K*I8E.4 >X%#44BS 39PJIIT>/. 9D)8$( \U/$=?PB; \1VL MP>=$;G/+*P)VM,[ ;GG-EE57,*))8:,;6IW',1!1,0)[Z16$\JU^3IQVMZO9 MI44P=(08JQV'#65A'I_[.9F$SEIS).CQTWLM$DZIOW5*[G0 \E@ X@2O!81L MG4%X'UV=E9?1@BE"<:#]I7OEM%W^T :[8#W'O=.T![*LJFWE.YCVL89N<1?!_B M$(,OX"]+#'DF'066;*32,\I@"V#(-!7&<+ZJ<_*]"@/C6$8LLLF#\]2G<28'_ 1@6 $+?;N'&/! ?( ME$E_MM<: I. !O(+)J*(V1:;O,H<9NYLH^90NK$EH8.>UB7Z5Q)2'@F2NT54)SS=O3 MBZ.Y^;#_T3PZT2"00?*$3MHBLZ:P\Y9O^AP>>@=[S8.Z;]_W,0K^V%2D\ET@ MS[T+5#-LN?)=W=OS#YKUQN--OMF_[OF/5S8\D&S_\/!_[/[-B9MU[[#5./C6 MX O]:U8U3CV@=YW3[/U6VG*$] #X9EGF M!EST('\N_#BX^,OAYPD?7>76BX[_3/F![8.SVO1-3H&WMYLMR"0VU_2/>M'W"#N7[LD2;,J6ZG>7?;MF]SU+ M;YRN^+1A;BN72_>Y1]L]4Q[Q^2\DGOIV8FD0&D*T+ SF)6O+^HN_MRA_W<<= M]C.3DW\ 4$L#!!0 ( -*(B4]ELZ/,L @ ,0R 2 97@M,S$R<3-F M>3(P,C N:'1M[5MM4QLY$OY^OT(+=0E4V>/Q"P$,H]4_*Q]^]ST@C"*NEIFAIAA4JIK%0Z%UMD:VAM MUJQ4QN-Q,*X'2@\JO>L*#M6H2*4,#YAE6R?'6 *?G+*3?QS_5BZ34Q7E"4\M MB32GEC.2&Y$.R!?&S2TIEXM6;95-M!@,+:F%U4/R1>E;,:*^W@HK^^3KMD/W[P@'*,B3ZS5:0+MS MW>N>==NM7O?R@ER>D?;';N>,G'4O6A?M;NLE#O8X?J[\&@-Y&NLEJ];(I_XB*;DDYX8R76)1%Q;$4^('5+[9GOO8(V%?T2Y"_ 6 M*0-H-\OU=S!F1AF#M%V6/+9-5_)_ /PCBZD&TX6LA4 +JJKM!^_VG;:Z9$A' MG&@^$GP,-,@.A2&_YU1#]) 3; !I'00)>A60K=01+&-1D/130D)L>/^_YC#@CS@^ " M$@'!C*(:R%C8(2S09#QR N*X&8BF&"QS!-T8Z4_FU?"2H%G?;&AR$HL4C(\X MNC=V"7 )S:%:S]6+-(:00W&W!]\CF3,8$P U9]D2@%%@F,H #PAEA+B4]U@M M8&(>3 WNP-PVLH0M<@D- * *4.2F,TZ>B)HAB:4:FREZ-1\(8V$/:@G%0B\W M2%F: Z&9"K,D[4O"86,C<-A;,-J;[8-:=?_(%$@K>!&&%!7' AYWS*ZS:)=0 MS1UV NB+SG:F' ;%\*,\0>V"R!B(I1%9^9,)%4!M,BQEJMI =1IE7$&10; ML@.881Q Z('1N8N&-!UPTH(P=IU+;CS[T#@G MP?@WAW./.Y3OR M3;A,DN)(N<$,[[S8.#K@XJPR' 2R$->Q4P8,5D2YI)@>8%E.B'NF #T\[YBG M2_"MS[$A1'#HS]D/1>QUPW=_ _'][ "W!//GA\9GHQT\9"08@I@:E5+,"]2 M R"91613S:8H ]P+VA=2V F2AU73HL\Y0#JL>7=9:#I'AEWZN2L6E.4Z ZP; M1W:B2&GF!'"T>,!3X# 2( \U/$-?PB9 ^3VLP>=$YE+-"P)VM,[ ;@3UAE-7 M9T1E[J(;6IW',?!2,0)[F17\\JUY3ISVCZO)ID,P=(08:SRE[:OI#_="3BGY%X'((\#($[P4D#(UAF$]]'56WD9+7@P4%!"5[.2 M-W]'3$5&H*(HUXB)N?2[8M1$&0OE>& -8YD(!OK+GS^1G4>ZQ !NB'8/6A>" MP[Z-NS,-/.Y(\YE-"^],,J M^F$'6+,-X=[+WA"Z0U(V]9[2?5S#,#N/X/L0AQC\#OZRQ)!GTE%@R59I,Z,, MK@"&3!)A+>?+Z6/6M:^ E& ]$R"?&V0'< XQVV!.@/^1JT^=D_^5"Q#?.6*> M1NXH9/=UC_?+HW1+ OL#-BH A+C=QHU[)#A IDCZL[W6F--;S.*>#;H\[GBL M.\"='F=]%Q"+;9$_ %D1"BF#CH;/(N&CH"W8+W0!Y %)+7DJ88!'F#Q)8&_W M-W>+*3+0RH._%T<3-F,3U@(V$&L(,R6 W?!$0#ESN$+Y)5\,A7I2,D1QXR: MTD'Q#PI]"-X#M^$ ?@#41:[BMK5=(L.8:;25I9GAS^N5H;C[L?S2/3C0(9)!,TDE3 MI,X4;M[BTL_A87"P5S\(J^[JC]7PQZ8B%=>" G\MJ&+9MA<-BH'7QK\(7^%:<:KQ[0N\EH^GZKOC7M M,46T55FSEMW-$%X8'(N>Z6T/;3E">@!\LRCS RYZ4'4N_'BX5)?#SQ,^NLJM M%QW_F?(#VP=G=>F;G (Y2?K@/8 MWMYL-R"0NT_RJ?.?U@7Y=/WUYGSNHMP:>G01W'$Z4!YQI])DNO3UUO;"[9DU M<.U$, 8)[E6C/]_M?YU.]W^N3A=NIZUS''@%YJO2-C*)_V2';0\%C\G9;-MU MZ<_&\)6$G2O_BQ*4+M7O+OMVQ>UWEBZ>KGB[86X+ERG_QD?3_Y8\XO,O23SU M^L32(+0/D3*WF).<+U:ZW/:.!#_?G_%ELRU M9 ;\X)$$2#-#P6F9Y" %TL>GCK $:&HL5Y9#N+_^5K*=1TF3M--K28?,Q&-K MM:O=G[0K[:+#9]U!9_SQS(.Y6@1P=O[JM->!0MFVWU<[MMT==^'-^)]3J%F. M"V-)PI@K+D(2V+;7+T!AKE34M.WELO@SE,M9KXZ(5I+/Y@HJCMN M]T)^YAKV4_X-C.;NME+;CF+^6%E"> MD@4/5LT7;->ISWN#?HC&!Q#YTW/.P;O@] M>=B$9&\([7XWHQWW^NU^I]<^S6E/TO*S\^'HO-T?PWCP)/5W#^#<&ED="T9> M1\\>N-6Z4WJ2MK1'T.X.SL9>%Y[ZM.23T7#VM#>-WW@P:@]?M?O>J#SX<.I] MA'9GK"D5QZFL6?CH<,)#BI8WJWO1;XFBM;N-[Y6@,RD*HD3&"4%%E7B^X^XYK6$2,%RUI.S6BI-=$%-0.YO6?+^E)>VFFE 1Z>XW MC,OZF"60VT3DA(0L+@\N [;*S=%+H(1THDRGMPF1J%:P@B&+A,0N(1P+N0#7 M*;_5_<\2B:*4D&3&2M +?0NF0AK>+U>\$9-<4##XP,!78L)D"G?5+9DS0@FF M28 ]?;&( @WSDJNYD2+9EX1+I@\+L1[P&K@BP?F1X-:+]&JB;LV.QME8PD/4 M:4$,GX]+AN RH=@*<>+/'[!Q2K@Q0;)8JU#2;"0( ,4QO291P3A"G>*246#* M0UQDNAT'HN;09?3 7DE@$!:(AE$EO@.\[X@O"R)G/"Q/A%)BTV4 8EBULQ?6C?&T_RMFQZN/8_R. K(JLE# MXW-FW.P.:TYC"L*%HKE)V4K/2DYJMZ#IQS['J[D'5J7R[R[W\ MCN5^FUBQ4+/]1N,'V>\=N.I8C5KEX#[AM_AM TT*#^(>1R1\6:@6U1\( MQG?%[]L1_I'Z%XZZZ&S/=^H'+>@RGRTP?$ C#1Q7#I/!O07R7B!?K0R,OPNU M+'0]/=R>[]3V6[%Y8L;1'IYZ(WC=PY0#7P>WT-PPK\X"O!X. 818!)Q";OYF M(Z[/!YODW@M.*6YR6T1_ONO_.DSW?RZF:ZG%)L>"[>+<@O8D-_.?[K2<33%5 MQ*1>\0L&@^F4^TSJ"D?Q3'),WR+,W];HN^N^;9N\YX\JEIRP"Q+"B5S% 9/; M0LFV4+(ME&P+)=M"R1,Y$6P+)=M"R<842DZ\=^T^G P_CDYO_""[@1Z]3>FW M19*-0/3/+)+<2BDV.0YL%^86M">YB?\O!9+CJPSM[@+)&OTQ!9(?O+?V"RLD M9HPF5ZB<_YB:R7C.XZQ,@K.M>)\E*P'+.,9?F"C/=0%C799SJ[3*.6.OZ4.D'BLLY M0QX)"T(9:CP5J /*(5.5#4Q1][Q6<07?+F(ELS*"+LPA7=LR8R&3N ROS=:H M!*A!@C;=4A>)]"IMTTP?:G'S]NE#]U+7A) );N.)T@]>WDH3 !E5P &@ &]F M9F5R;V9E;7!L;WEM96YT+7!A=6PN:'1M[5QMGHDM+_^GN><[M'X-08[1,N&!&/-].OI M\_*'O[Y>E+]7^G;WY0 MPUY_H$Z]+BL;K"MUL;W]ZL5]L*$PS],XS[;E\[-MGN39R.6KY\]RNU V_\N6 M_5?_7P-:QC8]D*=56!7F+UM3@]$/=G?GX7!I\S ]&/3[_WNXQ8V>/QN[,M!8 MGGK*KS) ,\RU+>[P+BUMKO.<2-(MS#@<[/7V]FB)Z1G3Y&!G.*!G6S)8ZC;2 MV=G$N[K,NYDKG#_PD]'#G;V]3OJK^KW^HT-Y]V"@\=\A!NB.]Q\?E\;^Q:I]/V#O2>'=]C3\$GOZ5TW=3^\/MC9 MY4W5WJB3X+R>F(YZ768]]?#[!T]V=OJ'>,6_#@Z5\RI,C8IOCMULKLM5?/E( MV4HMIX8&6G*'P>-#^CV;ZG("#8V.2^>+7"UMF*I.I-6/U=FZ\#ACO[7AL,^._N_889MK3Q-W@Y@=$M[W[ MX\B]8>\IGK8F&/8>;]1YOBZ)WG0>WA5TGJ#DTA:%&AGE335W9(Q'A5$DYD3J M,B] SRH08S1LXXSC[2%9EL.E.,P*I&TX=_6K-4QT=T_)D&2.C]AH=S MU\-_,NCMXFDPGT)7%W92'GRLJV#'J]_C^!]?=?R\M-QDSC,U#Q0MP7@THR5" M:$U9\9MO6P8^$.N1 IH7AIF..-*-Q\:S-.B2_B]K7:A*%]JOZ)7ZT]Y.OT/3 M=Q1Q>Z7F>D724ZC(71K!@SZL C71/E>L?T>F-&,;6-OA;=2O2N=N'OC13,UK7]6:Z$O;09M@ M_*S"ZO%!S^>%S31FB&/1[O4-XG1.1=ZCS=XX^T:\$-54YF8$^_-$O[8XX,/, MAF!,(N@+A\.A#R]9KSF/4]"!#Y7.C%9F4AXAF;*[7;[V:Z,! GPA8D M- L#,)-.\L>?3UZIK'#L+%*/K'G30C&$02H%!B%>X,/K*!H0/5S);3&P3!?9 MAU",P:(\L43Y MX *9/M%,D;7'UH.L96E)<*IH$O'BGT1NB, Q*\[, M,?HB]OZEUIZDNF"1]4:/Z8,H@:@8KYTF^1Y6C*)A4$E+C9,)%Z G9)%L)T:& M@O:PKH"D/ 9XY(WV)*1DY-7?Z]+P+R=F'@PKH9T^O)N7)DL?.R3ICE0/H$/4 M^>TAL1YZ"G 1B'CDK[353[56$U6=L;=#]'+8^])6YF;"-HHP'DU)>&Z];PP% MRF'^M5!0ZZH>?20CE50,K[YBW)+@056YS'+0;"U2>N*-3$W]@%'(HGG&Z/29 M#[BE)&^IHW;N44<][6V61B+/"@L$7N@P:=JNLQHEP) W@*$R) ;FD\GJ "XA M_Y70WXQ<*>("(AK>$A]AI!%Y7R1_,#>1MVU%3*56=/:=Z\$DG1/-93"X/C?\ ME5 D&:@6:WFS@ .6K3*,!E[G.8(^ WK6F0C=2AJWUG07-^W\N=Z92Z(WLCEL M L< WD?[E(AD<#N(]AE)&U_Z0WO. V M[HH_?>5X3I(&!]X4&CMHA]H3O8=71> OC:!'E2OJ8 Y'+@0W.^A_=M1>?D[] M>K,3TQV1*3OKLLTYT,62%/_656F"_2],$]P383=$)N#+@OF4K\G#9MC@B?=) M4\+^5$I.&4C?09.1I;5938P/I69=#IY5AEQX$H"Q=S,5[(SE"O]>UD6;X\GN M\)^O$=4@Q&"Z3);*3LHNX0<1>40W=O9B=$-\E61&1 ](4([UC@#!N5YE4P,/ MZ+;!$+BXN\/#$TS\MB37F2;F)X]ZZG74:68V+]R*T0;@''MYC$<0$ %[D#A5 MM&H&2C!%I"]5H5>T19[+MK'J8$=QH(6W1PJ06*=V-0RN7Y!_)V%/AC=B(FD/ MW/O<"F%[-;"2YW6PPI0@)2UC/7P<4Q!KTUK/$,&,P FAA05#IT3:PLYL,/G: MYPL1G0;]*?7%&J/USK\&NMJ(&&7_UV*4R!F -0EWEH$8[YZ=W">;HA9W$E2X M"M2) K1SL>&7L&9,TURB%?DT"'T +Z(068R$AJB%#;ZY)1^!V#[,/+0?9^ M[_%F&?4/G-4[4U,X/L1!9\;,B84*\ ZL EB6C @I0D]/5]\IZF ^S1G%PM5( M9H<'H<_2'GQ8NJ!J K]D&G)R.@I7&;8169O0=DWH%J95P2/Z5IG,DW_5 <^C M)YJ:9(40>/31TA# 8+/C$?WCF#N/ ^FX5&^2/1FI" ,EG468GH(&QJ74G<4]9414'TVK)G MB!8@G[<(&9 MF3-";0$9/I\UUU[8) ^>V)<%I*X2%].A9JU6@&PIV 3^2>Y[= <)=BTD*0M8 M9Z:Z&&.=F/FV6OE.'O=_J%I^R\?^1L-Z"6@];GSE.ZCF_8$HXDU6S4<5V_RX M6X:Q"%_>S+\)%>CJ3/@5;-DA9@RU+SLQV$"]5^O@X"N1,H(G)(^DF *BQRT+ MJ(Z:&./#5^]>'SU*^LG5 U0MG* MX40,0<(B52XYM7HG*I.KY7ZS,-E^;W^CCN'4*5.RL8#"]GIN<\'.9"O1U,M<9?V@/>$J&I2VDR0>XXTRNU6@OM=AKBGZOB60-#_HBS M040MSMM16:'MK&*8S:S"@2>=)==&%7J)=XB8AE7;V1D11TAZ-R"+K'L M*>GI.,:%?AW40S3%BJY8T)8NECW]U>1PG-21)\3@(\K(J.M3];YWTCONJ>\? M#/8?'\K/07>PWTE=QW51((]*H!&+G&,M(8C0$(FYK&1,JROH-RO5'S'#LL88 MNC4MGG-RH; 6CYI:(!"7G)JJ9J#A M?$= K$J-".=@]66[QHO#Z+PX B^9R8G;I6*S=0:)O03Q8+0(U_AMFWP_-:.] M6X^&4+->:%OH5+86DX74H;VTI1F1[@ELU^]>\C 8[.UEV;UH@AM] ]Q!X=( MSD7P#]Q'^:AGEZ:J-W6\7.#C=KQUO--*SH1,\0!HA2!9*7, M#'<=_J[GQ&)(#Y&L]M0_\$]*;RZGA@&]%N6&<$0K,=J639$AUE$M&YFT"[$% MSQAC%:FC\VUPF42+I/Z79A'BOA YE_!ATH:BK+$,C8SVZ](:TB;\-N(T$:NB M!17UC%O/7\1S69CIW"0K?-M]![I:B>6^9+=76JD MOIGA^$(8YX+8K+ =EO*<>')A2ON,7HCVV6Y6I[K M.; $ RKV-DWNSI6J@.<3%EACCBNP1EMH*A/A1Q*Y""PCMS9V?5:3045Y/Y./ M@[I/IT,3>KY0(K%*,L_$!3;G3%X#581$ M*6!\,3H,\X]8X.DY466TB-VTAKPPV,PQ$F4D;RX-*%1)HV#]I)<4LHE-,%-* MB\]MK:%)FP5/(YH3<,-H4X(K)N,6"OT1.D:Z?1)C&#),6JUO#2@(8 SVA> L MK"NPN18(B:@4S=8Q8>E0EQ%4HF%'HIZ8XV'U".QH)G(0B0'.A35U7)2P2ER0 M>#T9P476N9C:ZW6J>+1J*X=8(X?P^(3P_[3%=5C^2D+%B>D3M[596":Z"#U; M".^=MPN0XXB<;5^:5:7^)@%]8%&L<*??'W:8LU%S;O)+G,-KDNK$A_J1Q)K8 M#DCX*_ J$6\S!#IS% H%"2>#.5:-V3CORF";QW*86LY-2OU8U1'NQSTJ6M/2 MU47>.K21N02&:65/#WF0AR/<[ZI0?+UV.UN:&+:T$CCH7L0LA85+ND3W@K17%1=4\-L3EJ!GYQ,&[-(HD MWOD3IY2NZ,2!4"8/G\C(&,$BU@M P80VEH\+H9>X]Y8 Q24VE?P'!)R=FBC& MC:/.21N"SL)%'96J39'H*:L;POO_@3SJ? ]+13!=;)@Y(-;8@X^X]0L>])WSY:R-R1#==)1!NX[PH MZH4F(!U[&GP;2YSO<5U(BL,DA;I>M5SH,#2(I%]1(B7Z"E>(JK'...A"]LJ- MF]!&@SLYQQV/]GW)L9H3G&KUF6&YYIL)^G^$I_\(3W]NN0;C3* I9LZI*>8) M9!#'&U' #+@JL'+Q!IVC]FIZ01NEW+SH.AIS9@S#S\JT"I1_ MPQ#T<+-HS1I'+!NBCQ-QH=8AY-OG33OL U31(#4D1RD(&Z>%N8R6FINAUR;A M>NHUD:F&-T('6K4\GB98DMP!*<;@*VTQ/@.P7:[(FUD[APZF"@D/P8>I-JUJ M:GQ:B^#5==J%GH+&LMB%H ^!I*K@,@CC%^;Y.VK- MO1C1QL)LA!%38?;7ORZZM\^C;<87'UQOWE"'30?R[VC)$#$DS3#C.@TD1)*C M.A9.3M]!HJ9NSG4#4;$LUNX<'47Z'I+XS16D#BM&_E%.R'^>LI_-!6+G<[GG M_),46TOJF=1NYNT(UE3N-$=C*T4L*A9'+ TG@:'IZJJ2>UA5,/,K;.G52/\> M-=7>YE1/WPSK'1N==MJ7HM9SA=-\IP< M?T@F/X_!GM:=&6:;WT$7]#?GRS[Z4? +Y\X@UN>6WRZT=R=7>B/,/E/Q!'<%R<];=;YD U^\ M\Z_?\7?GV!OSTIQ4E@MRE[]]"24-_<_[\K$6K^YM4%B&6>Z*;Y>_YU'TR3>F56[[59:; M%]OZS[%P[HN[FWNP ;_T6)(- MLAGXXI,K*M!"5TELO_Y&EB1VV]@6:+%ZL:&6K*Q\(IZ(R(R*_//_G7?:E=.0 M%UFO^]<*7D4KE?^W]N?_J5;_]_7.N\I&SPTZH=NOO,F#Z0=?.#\5Q M)>:]3F6OEQ]GIZ9:+>]YTSNYR+/#5K]"$-9W3N:O?'168.NK@GE794&@JM:4 M55701BF'G=7HQ>$KYJESDI(J\Q)7F6*JJFG@56+52=$__&NEU>^?O'KY\NSL;/5DD(>B MW\O-85AUO<[+U&6,*%X9W9"=]ZM%<+?N@=]7#WNG+[-N.^N&-$0O^[GI%K&7 M=TP?AC"UPJM(56^V'2B'(@JPM>O<*OM,UI>C+76+\_3^%YU MO,@>NA"Z@%_^;^W=KFN%CJG>[?XYO/_QEQ^0SMX Y.&W_!8:I$K$N)%[C[L] M5NFT-46XB8:_?J^;%XN7PY/C2UUOT.WG%[>O'0O,Z&3JD+PUMJ^*O'\?"CAX M'X97/F0/MPXG;EX.E?*V]ZW3YH<[5Y<0)OZ(:_ M_;72#^?]ER64+]?^XS_^X\]^UF^'M;'N__ER^/N?+X>MVIZ_6/O39Z>5HG_1 M#G^M^*PX:9N+5]U>-\"SL_-7Z<*0#W_,O _=\DWPGQKY5, M1DJCCC1*C1CGW&!EJ"'4(L.=Q/;S1GHW!']4KW6T:SKIT2%[M0Z=]*FC6VUS MN%+)/#3IZ:<+N]$[?4=V3O=I;>"/-D\/WNJCQE'MK+;W=ZMV63^N76X=-YH[ M[?KEZZR^T>[L[_U]7-O;OJPU-\\:;S?Y.UIO[U_V+FL;6]E^LW9YL%$[/]@X M1@=-=[9_]($?=+:R SA7N]P\KVVT6HU/"KTC!Q?[>T[4.A]8[;)&]ION?KRL7V[" MLX[1_MZGHT;SH+-/]E&C>4@;&ZW.07,=U3ZIBW?-S7YM%YV_:ZY_ID@%RKRM M&@^TS!@PLN%15)UWT@D>K!=Q92V:=A'^?'D+PJ=$="QY6UGA3'L_F'P+CA1+ M;+^%[>4M;,$@!DLM6%LKJDP85+7(T2HG+#@4N:!$KJP10&%JT+Z']GM^">ZC MP$4WP25>!2:DK"J-(KA2T5=AT&/51ZLCH\%035?6/M!GA':S"W;BX@V FYOV M=M>'\_\)%TM8OP4KO@DK5E++&&@5@P]<94:+JD'2P$]&!8!::JI6UA"X5$PR M1LDSPOMFD.>W.'FSZS<@)E@B_"V$R4V$;G+? Z_W#&(CY8("@AF-.LKYI M9Y?!)PW]O$[^A.._Q[Y^)@SY]8&)?]H]I%K;-Y6;O\ MR/83_&]K;']O^[S6W,GV.S4*4.)]LM."<['>W+QL?/@<-;(0B(:J- A\)&4A M8-715J,G0@A")7= M>_%_O>@19!1F!+O!?"XC=08K3A$O8A&1RD5(V5D(V5$ MC*(Q;"F0??5Z4$#(4Q1O>AV;=4N,=OOA9-V!HU]DZ5> LLC "R_/-7NO0[,, MC0)HL7]O+I(1G@54<2T;H7KT$=7?;@,JVV>UYOY94M;:I4^HGM?>?D0-4+B# M9CL#Q6-W4:TW/Z#]HU:K=K1^7C]:)]#.99TD5#?/#D"QDZ(W]K;A_E:L-==Y MH_D1SNU?-C8.66/],V)>*BQ\-40"""-FP!]VL6JHH,].';YX6*_\P'5]SYE!WO[0+Z?F/_W MW^T#TCZU1R?');DW/^ 2T\X^8+^.&QL[[?WF!]#@O^&Y'_#!'ES?5J0&SX$^ M7 +FJ>_XKQ^9G)?_O$I%/VL>SA4;#Q=M&EC=ZS9Z[AV]/&L=KF/Z@3,-&AD MN@=,Y%%C8Y\U]K8ZM;?[%[6]G?9=S:YM?+RH-]%KFOT@RMHJY06V1GK,A'=:L,"59M!=9H0+2Y2?$^7ZX6?MK741 +9( ,K. MRJJE!%<%4I: 9RNL!)_J/;N/\LO;,U1Y /L8NBX4:W^FFB-\C+W\J9 MWU6U\Z';K M)Z4HCG\K^B;OI]A@;3@I2<";'=]W?>ZJF_[Z4HQ*K_?VF?'OXX>\O#50XW:2 M[2T'K4B*4UP-0R>88I"'M='CRY/C)L;GQK^G-A[$06F!N"3>D& 9ETX)\ 4= M:+P-7C)N1LXU06P&AG\XQ=X?C2@,/KMJ:'3F.T=T4$KS[2$;+2J\^KB[\=VC M:6DD#!-NG*.,ZJ@0Q"N!8ZD9CERBX6@B/!/"?<1U'9CXSFK1'XCF!MQD;@ MEH;^N#R![2H-W-7K^>P4NG7STI*D3;^7_Z#HW;L_'=P(W5XG!4SWFWTL0=QJ MXN7MWG]+\B.+VE%I(P?7DA )+@0$?>!$Z!"$!SY_-MQ';QL.DVLQ_-7#P\Y/ MVIG+^K60XI>*S^#L<&7XRG/I R67\4;;%$4C[O9[[GC]/ /"O9I/Z'4Z$'^F M\Z^'#?WY\L'VK\;KJAO/*(VW<*$<_,$ _V/+663:"@EA&G!^)-8(3A8-E_4Y MP25$K, P@+8CS1Q%EG)-O3%82"4HL\]G*18#ETG9+\H1]LA+[(-G#ED=L$,P M&2)A%%#,ARP1A27G/DE> J2DPTQGXTQ:1&4TRS2&A% MWG_U/N_Y@>LW\MV0GV8NW,9E=';RD-R*6U3*XGEOY^*.V_A)PB+X-@;!G\Q[HB1(5(= MD "DN#%RI']DJ7^/T;_'SAM,3O^XC%(8JI4":][G%G[86&\ '@O0,&F-4I1J8ATCTF.J%\/^C0XNI/V+T0HC(H[ H2(* M30*S2 LO#(0"QBZ$_7L>_*9B_V30(1JCI56$(2F .2D35"KE)=5.+X3]>S;] M>W[[YZ7E3C&!M L,,64D(UH%0DV@3K*X$/;OV?3O^>T?59: P@4.P\ET8(IB MY3%PJJ3,D3 -^S<7=D=Q'1D$7&4JTQ\0 C<0X!;Z?"YY5H)TNV!3RD_*26WUUWO]_/,#OK&MD.S5^]UT]#DO78;+MF& M04H?-LX)CD&!30C$11_!8&"F. 4#0A3C@7EEU,+@N!/Z)NL&OVGR+L!4S D^ MC&-G(Q4X@)4/4EGEP*MTC"'B.#/\^?"9FH0*C#T"_@?Y!/^0:@AE(\8OK./G4+1.2$(,8+QZXC]?61S^YS#).'XG?-6$%^!VN'WSYM(_=K%_L M['Y<1#'RBF"G-8V!>Z:#M,P'CXT($1,D!5X\,9H=/W/ZZ N95:F\"(948(H10*2D$@R?QHTF4!P'R^ M29=)Y?FQ2#V#/S3GBB&'%#$0WQL#<06/$:&%@68ZDRZ3@LEKC[AUAE+@1=)E M4OAPK;TE07GE+(O<&(N#5)(SY@VGA#P?/M,: 2.1",Y1;1!BPEHPT8@B<,:M M\^G[MU&"\?Q/"SZ7K=83FP]3$ EIZG0DVK#HA%6$"\8YP<%X#*'1HD S#5L] M.9@(H2@JJ[56CB&CK4S)Q)YHC5'T3"P.3+-HJR>'(Y<$J% XIHUB$GGMD" Z2-F?):$\_J\>22&7$)B#%F8 _O46>&2ZLD])/ M)1MJ44S]],'5DM$(E(6$8LPIH*X0 %]J!&;8T%]:6Q_]Y)E:()F*&#F:/F\R M4DM,&47,2JL\DI9A'K%58H[$Z'%@3DITEB9FN$RK*>4^$H\QLU1;037Q1G-O MC)>C9=KY$)^Y"U.FCSZQF(@@ X"OF0I&$>N,DE*E%!NFY>*A_\SK:],Q"0$[ MB((LA$(,7(E@?7#!!(TXA8$?1ZH+ .;SS=E-K+X)121&Q DQ/BUK6QY1B#$0 MZ4D4%"\,--.9LYO8O+^0TF!/">**<1P,TTHZ[ST6!&.C%P>FF3&&3X)C^@X& MZ< )0HHA42ZW(:^"IF6AE'DJ\S1ML_8D^-AH#0T..Q\YDYB!R\D\5E9*YZ+E M8934/ _E:V;#4JF)5;!Q1#*K#6+@(S(ON;74:I^LC X/O?G-Y.B0V:HD!'9H#C32"CJ:1 ,42LMXT@_'SY3DU"/!,@E\B$$ M9C&RG@E-E/(^S6%[,0-G2?2_\57EZ8B/E(2AS&*$2B($8)-I$+3J 4BBB)G%DY\%ID+ M&$:$:1R],8))@ZRPX R:0(5"BKLP1V#.78*(DT M#M8KNH .Q?-_BO?\J(+7;T24*%*1#@S^A1O/NJ'S\8$[ 1+ MNTN)B#0<_'7.J-<*T_3EB4R&1@[^5U]IRDA:8 MHK+2FGG:&6%>C.&3X*@$BX@[;!"RC$JD(%;F& P;Q#R$2[TP.#YW>O_$](QS M@84CTDF(1,$)L0:\4)&J\3-$^!Q41)TEDW4W2^GY2Z1*H0,1!G0L:(9H4$I0 M8B4 "[2)[8.[-\XWH%-+;I\"N![8D] HO2',>]!2Z:RD'F/"">*_M+8^^LDS M->4P%3&* 3--A1%.X++^BXJ&)Z^8,LN1UXLG1C_&$4N1>OQG-]HXHZ*F!BLF M()(2A I,/!%.1V;G86>1)9A72Y@N\DB)<99@AF4PA@$]$(-),-)@O'!@+NSR MQ+2X %N'*/+6,F6,<NVI53%J%A6U6N" M'<,&&Z20G'8">1\,AO^R7.R$T] =A)W0 =R3QH<\]O*.Z;K0L.WLT"3]WSP_ M"ZF=D2#@4F:>]DE7,G]C &5<"60@H)Z#LI=?WOWGI.@?CD^-P%WO^MW!R0F8 MH]V!+5R>G23@1B>??MEM"I6OA:00T%(F#6M;W:%#TTTW%5B^OA[-U MYWH#:!;\W;S7A1]=&=[=C>:OK@(GM^M-[HN/)QX$'EY5(/+4*[LWE?)G]G5) M12@,CE@#=6INE,7!J8@\9U**J\)M,[SROI5U(1[)3'L;1B$?I+MO U6#:/RB M9O+CT-\:=/VW N_'/]AD^2?3'H37%U<__AM>Q>2N=?$.E+A]NQ]7%VUW3P;] MHKP"STD" -,TJA"8BMXQ"(\,%IA*Z=,WJI*(. =B,@&TOJ74DY/9C[MO>Z04W,@,-^#T?IA M@&M#\5U8S93LSHK@&*T))2%$3P,SWED:N)+("1\LL0LA.&]Z.?A\X"DLI>5G MI85S8X-17*LHF0E$"Y_2%:P@@@>EYR!Q<+[L$CC((3OLWC9.T+P@S M%*(D@SP3?'8G()9AT3-.?@@GO=."4L0-P]B#UQN3^\))C)3H. =B,E?F9VIA MT<06%XD.UO# @3.J>BKQRY0ZC%Q2"LZ]27M95@THX+#N0V(0@8%'[F-VF)'N5D$9OGEPZ))R4JTEC)-/-6&LL"0C<;0 ME$B!""(4HP60E;EW,3T7#F$AI":"411H,Z%-RP*VQ M\^!(+;+O I3& \%4".:9PD0['+W5@ AX-%PO@CWZ$=]E5N A")2'$N]!@9B- MU!BMN',246 ]2L>)F&R4IX<81;.*T^M!D75#4:R[?P9947XE>B.M*WWS,0#] M\6']]=/GX[%'Y^/!I11=/^*'\_$$5X%237#*QT,6ZT"XESI2PA$-;J1G2_P> MLT)Q$Y*?62>GUGNFG91 ?9&F8BG(^ZBI( 2%\68FOP0DWT.V63^\RTZ#W^[" MP!]FMAU*@BU>7]3,42]_TS;%G3R_C12@]4Z";P;7ZO;:O<.+G>RPU7_R3)P) M"4HDRG.++=4(,8NY2CL^<$^1->#8@(W\!4EX821F^J8!.Y;2?".16#$KA&(D M(,91]%$%2]Q(O,18O,12O&:WB(!XO/B(R8@/=V"Z%(B-89@A$HTC'N@I:JD0 MMN, :Y:3,M[GH.IY_^)]&PAZO>O35\ GJ8W7%]?(EA+4!%BOSLY)(H1U(;BT M9DF"8D@:Z[D /Y[H: Q2> YFAV<3GTF%6&FR'FO)"0<-HDI:!K];XZT'="#B M6A#]N5$3XV30#_F\J9&Q+!B')7:"LA"0141"&"PU=A)BJCF8J)AIF":E3:G@ ME<8X&.*M4 M5)$A&C6"4 99+X@.TAJS8 HU!:0FI5-&4516=)62,Z65<<92)[0)D4DCY^#3 MH>]"ZETP16CUVGZ[&#:.%[F->/ (@ X!P5=9IXFIU_5A1CC40B!4Q09)SAE:$@FO#-@ *65 MBX[R%->%GA]LKX+R402M0)]Y*L?EB::":TNH!RX>[=D[PZN-[WK=PW[(.RD? MZJ$IKNXI1!H)]R=/F%(36PS6ANE@%/R9QDNG^1.A8]IX-FVQ',:U[T:+P4MX M'E_F[K$KKVIB*Z]>^2#3A\O(">9,T!AC)".H&H["7>TR.P]87I70+5FS$J80]9=5++K[^\"!FMREQCT'[!C"8F>$(C]TIAB1'0PYN5P3A1/C>Q]=MQF"L)!F#4&,/%/&6D2"7;E_7(P& MA)II(Y#A3'$.0^@@J%_*^WS+^S;8+Y_!P+0OWN?!A2308,62N#2Z>ZW,M?;" M^[QW"@#4>_W,A4:\;FT1!3[%5:<6ZC?<81^%%-?VW::>^*W58(_7<]9ZY3?.?.=;]= MGM40)(4PS!+"TM;P7)E@&4X[/CIF_2(@,XV=JB>H.XP109VD'(%U)-$8#2:3 M"2,=UT3-P8>DLZ4[DUM[TE@$);T*F#D6%38!!TDI54H2C?1H'[*$S,RO2LR0 M$MU9@+@%UO,L0. T!TH=CQ8'YGDP2@JPUB@E=7I$PB)HW#0X<8(Y%@Q\J%2. M4QO#M*+6.D^YX\1;Y[!GLX_0[$P#3@X5ZJ71ACKA4X67(%)Y(,L0-=P$CY2; M@_VO9@2>Z6]UA0*A@3+LP2-D)B#CD7$>80Z'F&)J#G9"FD4LI[+I$2"GH\28 M,@X!5_"&2.^L!),&;B26<@ZV+9M%+*>R0QG %23\$VUDS""K$=51:6M<)#)B M-D>9,+.$Y92RFH@*+BHDJ&8X"&.-M%9ZBH,2132!Z 5E48K(J.<6E)LPZRC&6G!TE;N&V%(29E82$)N$)$CF'/<6":;3=U':80=L M;Z.BS A/?S5.F!4-)<)JY93@,7!&*=,:I8U@)).6IXJ*L_]YQFZKE_>;7W2< MWH4^>%6-^"8//GOJJ8-)?7V!#;,^8N6(#(S*H V744DOJ22>1CU'X>9W?4CX M>I"UT_KH@H2=5UEA1>**SRX1P\/983XJGF'5 M7\L+FDQ0PQZCOG I4^TO,#62(_3IY):L,"59H0!G8M1+OW\ M 6;.%Q4PB3S!$6.PNI'%&*T'5D;4:X!/23<'B]I3FCOZ)D-W3MJ]BQ#*[KP? MY*YEBB?BZ2=95P]I2)E >QS.\BLED>,82)Z)#2 J+6,0<+#G"@'2JO0M<<[=D B)$+<5I+L3I MN\P67$K4!,2)2ZNXU)9&" RC0!#W@Y%YF U8VH79"6)4S#PV2AO##0#*"+7(SE-FZ*SB.I4L4<]=B '"3!TC$QQK*8-E MB#@5=/H8?8ZR1&<5UZEDC 8'$+* 1*"$Q:@T\49Y1CQ'2$L3;N/Z+)D/3SAN M=U(2?FK<)&48$\),8 A"8ZW ?47:"F53@<@Y^L%G,+35H/,?GUU-Q1) - M8*\T"<(J&-EH$ ]!<1N=B8J8.=CH8MJ;_3Q)RD\43DMLB;+8,.RULDJ$8*+Q M G$X.OL!X4S!,K%-H(WGS'HCM!9,-S_1]=4*9 M!<;CB'O+./&IOA\1).W'*8QW?(Y\]9D" 4>/Z,C]Z-@?@+44H&S:__\?0\=L5G M2JO_JR2\_1I:;^N3#+$8M0"42<1D\E#)K?5,1C%/B^ /R&0>3K/>H&A?;!?%(/@; M,EK*TK=V(5ARVC?E1RB:TNU#U-@P+X*U++(8M ]!J:C)HLQ1SJD/-A$Y-9_$?/&Y$A!-$4.8L5\$C MAA-!$HZ0" LWH;B($XG4!(J1]X%9,'),:P<4R3V.'J T=U>$EYKX"$U\_F5] MZFRPD8.KB#GSAAFIDX,BD'8&4-1S1*?;7=?KA*N$:X4$\AII MPY"32BI/H_",,<&D(7-$MS,)ZE3HUVM&2#"42,#1X+0+GI?&,0[AA=-ZGB;& M9Q+4Z M24DX2P4/4' $2]!>BP'E>2HM-).@3B<7(A!NN"="><$BL]H+C3@$H@Y''6A< M7)OZ;)HZA=JV!#N#D.=8ITBMQ:E#X!"I0[ MQ$(D&@N;K"HU$C&FT:+8U!M3#\'DKK4.0S; M6A1;.PL 3\7N"ALX16D79TF8U%S;* !N\*:BP,'.TVKGS ,\G2P^QS2VS H5 M,4.1*FK G<(Q8E!G[-6BV>#=T&ZG%):NKYG\.*1TE@4VP!#1(A(,L@@\+$ZU MI0;L,3A9Z=N::.FB&>"IH3L5ZVNX)58B JZR9!++Q-4^FO1-8L T+ISUG:;N M/K_IE1$)Y17$0I8R@+7\UMH13U3 QNN%"7FGCNY4[&X,'*PKV%G0X%1WT1@% M#K,S@@+2A"[,?/+XHK>A&W+3!G37?2?K9D4_-ZDFZ@(;7VP-IDQ:*A1A*7L3 M*W";(S?42RSTPAG?Z4(\%0ML0_#&4FG3F$M#+5;12TL,2=!'NV@6>.I:/(4: M&<$C80@'[;6,.J$4S%*$K42>!Y*HB]%:K98*JA(";!02#7 )?+61*F)P-^*FR;L0#1;O0[[; M,GEX??%P ],N8325*",(+;DQG@6K01*D\=K&( 65TA#!R1P9KP45B^EDECH/ M$0CAR@G%P%FUT0@4,2+>:QV#FZ/(9$'%8CJ?!LA( J7<"&&!+901+NW)A;T ML^*8G2._9$'%8BJ^A75@.*3SF@K*J#1&,*Z#T0%Q#B3!EK[%+)26FHI_$85S MBADM@T9,E'7"3+ &@AL;M#'SE".[P*(Q%1^#">6C15)[[\LRJ$JS($F:Y99" M"[;T,69!-*;B9SA.HB):BD Q"U%H+2,*EFM",79JZ6?,A&A,Q=T29O7VR>A]QEQ>CHT"_]5JF=N?0^ MJ&)4& M&2VMY$1'YK#2%)0;.Z*9<*E0_!Q9W$67CZG8\#Z,9G?GP$A9=/IY](_)1 M3Q_>B7QT<7KS[N+I:KX30*P6$"=@.LB4-61.JP%![\4Q61GP-7 M8_K(3<4)D "4()H+&1$#'U%1B;5P//( VA?GH>;P])&;SAPZ"P(#>>6:B1\& ILV!>9X^61".0*+7S@E.E,)V'A+_9PC"Z13PT$@Z*PSX MFYQY);220D1,RRSM>)4*,\>6[YFU\/E-("H7 [4)7J6(@5AP-=-L%^;44*W0 M_)O 9];"Y[>%&!DFK58:!\0<9SIR20AB3,)1+-'L;K U%>?E:7;5$M8)Z@UR M:3U6&JT(-0$LG$HIHQ;-[H9,T\=@4KLPN2B%-8IAQR5+G(:D9-9Z)P6-3.JY MU8,G9K G40BJA<+_D4[C7/(#EO]5U2<]/\XRWR_ M]0HC]'__6"DO6ONS.#'=M3]M_A)N'?X\;.%>.ZD_5=/.#KNO'+QSR/_HF/PP MZU;[O9-7!!I?&38VOMX:=WR8 ^'XJNNU>_FK_-#^1CA_,?Z_@E;1[W\,S_T+ ME?_\$>&]J]%TLO;%J_]>SS/3_N_AL2*[#*^P@L>4OYX-7TK"+>VL&ZJCE\2D M?+./]>WFYD9EM[G>W-R]_5I??:'9>8/=S3[W^ M=K/RIE&K;>_N;C?JL_5:Y'&OM;>^^^_M^MMFH_ZBLO&F0A"PR7>\R$C@;*_? M[W5>B:',]8UMA_$]HRO:(?9?F4&_-[XE+WM1'K&]'-0GO7K;G!3AU?B'/VX\ M+]T__#WK)O)YA>!9/BM.VN8"5+=\L_*Y(XTB8E5*KKDH]:H/RMGWXRZ-=&YU MJ',O^_[^24Y7@5 1PU^^Y*OW?_4D(ZM*IV*YC[S_9=G]X2O V"1P_EJA*^,[ M3HSW6?=PI/7G?XQ_'X&2#CU2P&Z,=PG/'Z"G@O]AX_PFVL]OKU@<=L+6N,C*Q.R$.9_UIU)%&J1'C/-77,M0D M7]]P)_&#"6"5KDE^C _9JXV>*].MT@9_*Z-2QO33A=WHG;XC.Z?[M#;P1YNG M!V_U4>.H=E;;^[M5NZP?URZWCAO-G7;]\G56WVAW]O?^/J[M;5_6FIMGC;>; M_!VMM_Y>UC:ULOUF[/-BHG1]L'*.#ICO;/_K #SI;V0&/MWUGA;;]4W6L?UMS4$;9W7-]RI M?[N5V;S5>)YNC M>S[!LWCWH'ER7-_8Q <;K?9!Y\/E/ME']Y.Y5.%/S/_[[_8!:9_:HQ/H3QWZ=WC9:.Z?U]YNHWK3L?W.-MLGFZCQ]@/: MO]R!?F^B.E:\]N&S,=&'8%F5A:BJC+A8-=J*JB;(:.1==,BNK/W7O[1DXH\O M*>)D)6L/S$8R'<6/*$?E:?KT@+*N\L?UZ,/']9WFYLZ[_K/2;%3 W6^"3U_!M-+8J6#^F_^]TMBJ-/^]6;D1"5Q% >MOFNDTUI1] MO_><#+MXGG#MD6!M]?)*OQ4J_XRUL#*,ABL!G&]?>4IZ>.73U "TV/+FXB*8 M/'0?XH?W97\VA[.ZOQ8[7-2:M<]$:V&ED55D!!AI*E#54B:KTF/-C=.:2;FR MUG#]G@WY?_T+"_0'Q2\J:9F^ZP@..O:'0O M:D?KGY5)F],36Z6$BRK##%45E[$J=6043*UGPH^L+INJU7WD],[L6=WFSGI] M=[NTK4NS^P6SV[]2Q+'=C7FO,V3QFW_V>_>/39T&?^3%W_0ZG:Q(ZP.5K:P= M*J!18+9>3=[1N":]S7*1(#UM^+!?B^PNZY?NLXC)A3"HZF#DJ@PQ5U7,RJJQ MUJ0=^ 0*/JW^X"J57*()^ VS-T_,]"IB5.(?G"?6:G6H"#,\E3N"X,[-(\1&$ZV M?WE(]\E'?/#V(Z]UZEEC8Y_N-S_)YO-YI (OYQ YB51[795.NBICRE> 13SOQ_I#=G*#R_+9Y;ER_D@2[THN5 M:U&OF**R>Q)<6MOWE:Q;R?I%Y4VKG 7X?1+3NY-S-II9)Q25>CBK[/0ZIGO3 M[1"/B[B^X3#-K,W2/V>SJ%H52@O.GV)M$XM5"NI.U%,T#CU/_<9R7JWM+'/" MD\\_%"GIYR3OG29+>WM6;VAQT[X.^4DO+S]Q+%.$W@RSX][T_'P;X ^HT?QX M?G!TT +CB^MP_?[>)J]M').#SL?S1G.;-C; +R>U>P:XOO&!UYM;G7IG$XSO M1[3?^;NUWSP^:S0/.@=-:./(L5H3C#2^;8"=MMS*0*N24?#M+995*QS\D1(/ M+$ (* M\L1Y)[^5QJ72RRN]?BODE:-!GA4^<^6,6R^6&0C936-47IH?FFYV6?[^^Y(@ MYQK_[=6=U=W5RFCWAKP$_#:A5>J]U1D+>.[-KNK'3:X^N358]SY/&X -_WH' M/,#A>?#M1]1.O99!1P\1:H:N /P2,KAF^S/'@A 25!4S M 7$85KRJ'$55JT1DUJ:3?F6MEN)X7CQIOLWC0O,1E*7?U,C? MPY7@'\UG3/XS>.Y_%NDS*\R *!B354:LJ%JI794$;X,P FE"5M;>@,;#&'*A< M9B>5E&3U RG6,YA9_MAQ>D(%3-9Y/0_F%U2Y^I'[++3Q0?!8I=J(*D,NF69/ MJ\(J8FD,H(3@^*G[+M_O3^FGIRV-V^];O>XOF9R"ZI>;GV&4D,+,@_(@766. M 3#$XBJR4@A#-#%:KZQ1J:M22;H8='B]#OO?1:4?VN$DB4"E6\K 318TH+ + M3(-?6*_=[OHT.Q,J]J+B6L$=5SKI@YNS5BAG\5+F7'Z]DOT;_KW2,D4E9NW@ M*Z;=AI,IJ[6 O_\99#D<[/I('%TJ4,*F4B>Q%Y3=H#_S!2C%PK4K1ZJ7E M]'%J7[]E^G?[?F9N]S)U<7CSZ!U^?U$Q75_YC0S?T8+3#N?M$;Q!NKZ\%&Y* MO1BU4];X+#M1=M(4_8I&%6\NBM7*_2S"T=+X4_M];P9Y#OT:IAM#9U-\,2A^ M+;9C][\WV./:^3M>CM!$B3_HWI^>/!D4_BQ?/G^_\)'R>> XH MKI/U^T"*8!Q=/^]UT[I#^Z(DPQ.('N%,;YBT-%Z]"96]8"M%U@]@0"-<>/&B M$DY#?E'93M;-N#+2V#!],TP]OF,B O8 'Y6.7$RBN M R-SL0H^?BB?[T/,NN77-^7$U'_]2Q$"[_*%7I2G\1_CR^Y=,#Z?6'ATS1?[ M,+XVZP[-"B:V2L8AR,VX8W4NDU:5H%2I'TM:)6R5"$[UCZ:.HM6OEO)A6&M) M?_CV;V3;$DWDDV3;SM*H3",!Z:_NLG?S=^,+IA+#VR8NP?'+AH;?\,SM^G!AL_J;S^WH(ZWO'1PU MFG]#.X<$O*X[N7L]\,JV6:WSZ:AVY(_K9!O:WH3G;U^ ]X8/.C5>ZVRCQL;^ M1?U.?BU HRTQL>JD#N"\!5:UQ*MJL)AY)&7:VWYE[=W#1N,'TFT72GUNN$4_ MJ$+GO]J0W?O:Y0<'[LXW+[_(Z/T<7Z_?U]]?:_A^7E][4\]5GD_1JS\4RBS% M[^?$[Q<8LI_,C][H01#='P7H:=9T&#??CU@?DPB_'-BK@=W]4N3_2P[CK8)) MLQI+?;%JTC"&*A%]/2BR;BCF<^'R66,HB)T^7,50VG!L:3 P^MQ76;"Q:E2P M5>]IY,A@[(C[9K&EQS@4L_4ISK(WOQ+)_3"S;8*<'R83 5>?]5M+2S'GEF*, MY]L2SC=#-)<6XUL6X^*FQ5 B$B,EJCHF1)41PZJ&6%.50DKKK8W&F^^P&/>^ MYIN[&B7WE@)G9Z$OY5I4PL,DEG(9'UP'S.)#:1]EL@=$ORDFZ?/JM]D1Y^EL&CX;&5+B#12^[W:5:4T737=%WB%XBQTR*T M"XPWN2\JZ8.8S-_)]RBND@1_,[\_N#;W1.O?TUM+_H[$T<>U- /2^?W+T$4K M0 0\$N#*;R"6Y4+QL$S2UY=KOYQNLQ^*I\]"^%IUVD>.U[2-YVX:_'FVF3^> M*P37G'T&@T8H4:J*F&!5QJRN6BI\51F$G9-,4!2?N2[MKY:/<[[DT#L[8EWG MQ ^Y,N1W;.550CWYS5[92N##5XM0.?1G$UKT:MHLD3])Z@9:98IJ_96/YJM:9RDS-<3J69]=ME'EB*\%.')) N,ROF6-!S&\2?X7V>M MK/QT<.RD33T9XYM5E2=?C_RIY?7IOIL9^=D7F-C2TLYE_'NUG2$^Z.SCVML/ ME[7+O^&ZUT?[>]ODH//AO'YTD-4VZNWZ7NK_]@/;&7[J'!Q]/(,^7M8ZFZ@& MS]D_.N@<;&R2>F?[K$8^XOW+]?/]=EIEO,[4U)@9CABKT@@!,Z-"5375J.HB MA[!94V6L7%E[D[R68>BY7DG;4:1ON/H]=_RB\I\HU?C'E1.35TY->Q#2)&.E M:$VS;NIH9]!95HBEV5CRVE=Y;>1Q[98.UY+4'D%J-TK'ZJ"\(ZH:,995%JFO M6J$!3&>XC0 #8+BR]GZW^79J%+5T:Y?\-(?\=.];&O"C[U?%&_MDXU6>>=\B MYMDH['HMWR@,;"585>/HJDQB5S48R;3?+>6>(8()@Y@FG%7V>_GQT!F[7E5[ M]^[-3^P^?4N@Z8T/9+\Q/__%^Z8_&[]>?JRZ$5SH7.WXR88;?KZXOZ;N'[6^ M\J]8_O,4W1U7S]HJ:P& LSWH9D.U+1WK8N6V*BLM$)?$&Q(LX](I89!WC# ; MO&36[8[Z/A>?W3! ^5H2K^_E+3=LA>- M0;],!P#,@9B!,>%R-)=Z_A/;8F[LX\\*!R) 7:M8>E%E3N"JU:"Q7BL2M65, M(57IGUF+HJ5E[=Z,.JF) ]U M\V?A!N[Y.MR/V]"^1 .T?E3-_Q60#3@[Z;+43S/3_:NT\L2 _QJ)6K-<^02Q M?9/HL=LO_GQI'D1S3G;^?.!][BC:,^;D/;;3<[QQF$12(/*#FUVN8D;%UQ9G M?[R2@12KDFJ$OE)MX,<;5ZL0)=/1:\_FPN\33?(]R#^_R(?%SS)\/Q>]3G?0 M'IX->(IAF_!"UWOP3+Z]AB5F7.1FPS]",^X??:M_-_TCC-(7T_U06;?@O%>V M>OF9R7WU7:]WG);VR]T+.E]PFKZL>V.#"M%,F,O/EQYV!3R!+[ MQS/!$V'__<;H0>QGR%A^=_]N,1E=6=O:KJ_7WVROOZMLU[<:.[7UYG:C_EW& M\4GD>FB:GF'?U>>,AF;%.,Q!6+0-;EH%K\YM,+GT["?NV0L@JZNO-:\=^F#0P=*KNM$(";3;F^^K?I#DQ^4:%XF(U05L)NN'[/AOSJX)*[ ME]Q]1\:6W+WD[B5W3Y:["?\B=]_PJ8&T&R=AV-3UEF%-:">4Y%V'=BNU7KE' MS699@.4.G:ORLB6O+WG] ?DC2UY?KKHO&?ZI&%X]DN%3,9T\M."ZM/_9NUZQ M9/HETT^0Z4$.Z8\Q_2]:D71)G%,E3HH?29SEYP&M7AM:*?Z[LOG/(.M?+*ES M29T3H\XDB6SI)"\G/Y8,/UF&9X]UC4W1JFRU>V?7+O&2S9=L_H-L#E(GEFR^ M9/,EFT^6S>4PU[M(A4:_0.L/98PLZ7E)SW?$2"[I>2(9>V29L;?DY^L/)<3* M6LUTS6')NVEK$&19%*/B2/>;UKVA=%5OK=UW2=^'RXGT.Z9B<4 M@_;==_Q[XO1VKQBDBBK#3R]K)C\._EB:$E44^$J-E,$?7C2SXN M67KR+#W,[>OG( E0[_/>R[X1,I+"EY2\%U18;]B?O6DZY"4'X%OSQ0'S[ZS MO-A?53.ULM9H_GMS9_E)]?*3ZAGS%I>?5"\=QFNFXGAE[5TX-.VAIQC2H"]= MQ:6K>$](V/*3C0GQ[_J2@)<$?*U;;&4MS9!6MHSK]_(E]RZY]YY\++EWF9RP MI-[)4Z]<6?O8O;%M]:YI#[<#&'W0<6-SZS27^K$HBY2/'.4E4R^9^IXXB5]Q M0G69?+!DZB3M"UGZ&:]_ 9#+]EXR<9W16;)Q@N98;!D MXRFS,5U9JZ5OX79-#. FW\C\6K+PDH7OBLJ2A2?$PGS)PDL6OE8ML;+6Z+=" M7MGN#K>WA,N7_+ODW[M"(I:SQY/A7['DWR7_7JN67EG;/&]E-EM^3[RDW?NR M(;ZK\MERG[I?CD D65G;!2!,_[LCY^5N=$NVN2U(@G^-;5Z6&P"/CW]U&_"; MNYJG?>Z>-CL[+5V-E;W]FHOFLT_F>[ M_K:RVUQO;M8VZ\W=+VX@7K[9:$MO(D_Z-_GW:%#TLW@QWC$\<;NX'QY-A;1& M.[JWLB)]'9P#(NV+RDXXZ>7]2J^;MF/M5#"J?@!;U>V;;%A;OMRAM3W:H;6X MKL-VEO5;6;WCS@?8VSUW+= _#C8;9_89O7I6:+3^ '@SS1GJ#O ) M F;Y!;1N^O#;::]]&BK%P,+;=ONIW$6>% M.><#S71O'8T5&/)^+T\6N1*-@V.C$88NEF,(B.0E#B_@=]<>^#N#G8=#@*$< M8^AP'"2W! Y>E=WH76\'D'H9KPIUN'&ACA<5.RC@@44![<*UX?"BO!1\E=%- M/7N4!OMTF&;3N:H,4M;8&SWR^CDPCO#[E^5CM;(-@]#KA(HS18#+OR)*'7-1 ML0%,&_R6Q0P&Q5Y4SGJYA[X.7"L!FLJ3$/1'PL-E)W#GB_((_F-\QH9V%D[O M'4[CG'4'#QP?M/W=@SX4H,%WCP;0Y\X#3PSG)S!>=X]FB1[OM0QO>/=0&OA[ MQWJ)6P&W]OW+\^"S^X\[R7M'#_2B:#WT?F=9NST^-*J;V 7!*DL$#)6K"!5@ MA4Z13@^%N@;<%>4ME88K5Q>3%K2\+Z'UM_3I_#G4X))WKEWK2[?4K M;1C)5/2LWWOQ9=4V-FNG]+9^#T2_2 ]-4 R5L;P (]9?WQ9TEL8KK-^ZT5Y M=BB3(R8HZ:PH\^9.@'O"4-' WH-OE=+E0*O; ]_5#<.KTRO"ZW3*RA/PRXMAW^"O MP4DYA.DA(&/!Y$GGX1=XH%WOQ[5 M\3N6A]-PPJ4Y-)PZ5M+>D-+@RA&??FDDST(Y?C>'(5V49R%MJ=7N%4!ST.7B M!%"^>L)-<&YAZP"/(@Y@U"JF#X0,.ESI]$ 5$].,AJ*$_Y]4QZ,D17A6T2M? M/)WN)"-D1B_DH./ SU\=B'2J'URK"[IS6)JB=C"I2'8K.QFU6-8$Z95H#+K0 MU7O]!LEI@TX!6W<#B"$X"'FO,S*B">-2I&_:L!L05D($&] ?&AOC_AEDPQBB MN/>4K-OMI7$HK\S2%_-^X!)7G26A#=U6VL3,)_CA^(. 7;_UZ")XH LG_7+W ML['=OQZ,)(7CULK395!SW3?7ZYR S)9$.0Y]RNL2A<)K!31;^ MH@OTY&X-3?DZ<&^>/NL:#B2<''1L&JMT-Q!$HLK#"HB2[^4E*9\,;#MS%=?N M#?SX^ /O#T(*?DIW*-7MX4& >>BU)0;+8?B P@5TX3%$,!_E*/KJP<".#A\.;QUVTC MP6^7U2%=K^A/SMA@,E/69B]46@;$R9I4%7-H>K_B(H$)/@S %;VQON=YJ5(W MA[ATYX;^P/#WTM$=>6Z)C_IWO<,^-.*OZ6WD0Y4T9TJI'KJ;#WF3#SJ?#SB9 M+^X\LIO2LUMYQMW?6'7GCPY]+__S%;>=\ M2#-%,>B=#?QZXVN69'5MU>-XHV -;L/1D==T\PN@U;'[-.S_*"X8 M&?APWC))[D[#:F6X^EN,H2B]JRLG?^P?5-+TV]!XEF%!TO$2B]([!?G(A]QZ M-:BWAQ*&O5QK=1Z>4A&_$4"E5241B25/(2$B1#;Z&D.7BCHAP"(,V L["[?:[<+D#O82^FV1'BQ*/K'-BAH%=NF%\[4@%K@9EY,F" M\H^>":FXY@V2QTL3T,6%X,G_CE@&A!B6R[-/P)F&'04.RF]I(>YV-'\DI-2MBO>7)XTS#F8[BP?QM5M M]$?.M77\(\G5=+,15[.*(SHK)S128QV-GK5X5B6VC:,-2Y*NAVY M>5_!W5Z,\ /^+*T8V)F;$T!?6;R@\[)X\8QSV??JL'P_%V?9Q!=8'A[*Y0++ M0&\,]S"SI#QB>SF07QJ$MCDIPJOQ M#_>25V[&0^E-QQDU6;=\Q_*Y(Y.D]:K6:<1*PS1*W!IU:62T5H?GQFDXMTX* MM8HE9U1_^9*OWO_UDV2522H4^\'[T2K^VDE.D=9?:?NKMW^KXP)KI>@C[Y]& MKO)(UR9?+T^N:OZT^F>[OMNP?H-A1E8O>86S!?53=6QD2LO90+#HI=-2&0_\S/9Z9CLVJ>%\ M D/X+^="@&AT8H7=IV7UUG=W-V]DU$V6'A\8I:>JISM#_L&/"LLT#=FB(_44 M%!#+?^:? MZ,%JW3"E^_>/547'!_N!9*PA[+!8^3FJERP8(C-3UWX*$1$ZN2 MS]J@E1MYETNWZ8>T2'EJVL/)[]L2/YTAF_+H_.?3CL)C=&TH)<.YGFD-PY_9 M>?J8;BOE2*8%ZI29N).63@:%7RDS,N"=R@.9I9$P3+AQCC*JHT+"A,"QU Q' M+M'G[11:(DSQ2LJ#S3JF7?RU4@6='%9I@";.^Z^Z@X[O]4?G5RI=TPGI8=5# M8TY>)9%=[_KTU^:UO*[WWY@\OX A^V3:@P Z#D,:2FTOI_L]_71A-WJG[\C. MZ3ZM#?S1YNG!6WW4.*J=U?;^;M4NZ\>URZWC1G.G7;]\G=4WVIW]O;^/:WO; ME[7FYEGC[29_1^OM_96UC*]MOUBX/-FKG!QO'Z*#ISO://O"#SE9V .=J MEYOGM8U6J_%)G3=V=<=UMKJ-HWU2;]:/:J3>.MC;Z=0N/_#:VZW6_E$=VMJF M!WOU]D$3CI,:?4=W6ON=\W:CLWU>:_Z=^M/:OW3X8&/GJ'ZTSAO->E;KU%MU MZ//!T4ZGT?S4&M\#SQHQQE4CX@T7AJM9:6I4 FZ6"4*+" MRAIC\H76Z,^7MT7C"^9R6FHS>Q9I!N*()9,OF?P13.X](T@K%Q0G#$A< V=+ MQ#@".C=2B"&38[1D\MEB\LLK)F> /*.65;5%KLHH0U5+@ZOJP(D/,@2EX\H: M1>P%96+)Y#,06_QXQ#B+L<5PA]OA&O6-2K1?L(9DAB+9_\_>FS>UE23OPE]% MP9V(VQ.A=->^],Q+!&,S??G=!MPV/7W=_SAJ-;)!8B3A[=._58=%PF",0!)' M(CMF,$@'5*W/KK>417BOP?#V@)^ ME@?M$.K::8\BU"T4ZB:6J8DQJ* T6$8E"$8%.!&5E=;(91/;EH%A%3\U.;$4#]='(P;?#H[ M_I,[?UN*[?8-:ETLH*#6B\&I'^?3HXL%O[I<+V+6/3"K1SY=8%;Y.T?I_[SZ M\M>?\<07 MI[_^[37\=E[;_ND#>L_IT_R%]E+_[ZRM=G5$@[H> M86VR-;/HV?V)$_5LI?6,[6V])2+ZXCDP\#Y;$,$4DA5!0:"9NJ!,CG6$GC37 M6;:>H+NAV+-1O_-2P3/NN58O>'-_Q@<:O7.M6ED9HW<9_OVU1W@OC?$IOM=3 M/''F<^ Y>6/!J$A 2&K!4A\A)>(#8R&>Q5ZUZ6JV# MWO6*O+Q*3.2)R*S#V!5IB""]F!$#&"TET)1 M0W/TQ8RT72,IPE@+K,CU.O7PHO86&S8-3H^/>V<]M;L7+3T795D^34]_*0<" M3GKCIBMRK*V;ZJ*>#T9C=/?OA=/[TX<2VN6+;E WJ9*)&J?,B)%%L4)^UK967DDA% M%#.LV*"LRV_(PB.V823S89OVKI(/W#AE#8,8J >ALP1CF0.O.4G*>QYM+6BA M7667D7]:K\@!!D!7'-V68)$BNLT=W28V:T@7UX,1&T&H?[WM'<^Q;B?%I;A?YHQAZ5$5,]D M^?+(]<=;_;A](4XLPIH5O[>GS5@>B.-,>7 J41"\'[^8Y2:0!B:&3.9&3M7 F Y)VEU M $*4 &%(K&U\7&WA:!AA(61+BIE!;5>093A0ZP5M&.&ZQRF6HF"PX),L3],; M?-23+'N#?L!\Q3W@>O=*O$OZF -/((5U(&+,8(W6P)74P;+$O7 ;FT8NJ2G/ M>CF%&.Y:<8![U.,L"'#W![B)/4J#)TPF!HG4A*P2!"P)'KBAB7!N4N)R8].2 MKM9XKKH-YN@:1;UV^F/7?]>KXQ[.8EP+S;4^S5C!$FS0?_?*QZ??>A]3G$CT MK&(&D='&.U<,4OS0G (O#,![Q_3-J425#H;*) 08G'XG0;#K 5- M@[!)AN+RJXU-2KK68C](C&@^,1!;@DV)('9?$)M8CY(*4D23H=B-! 0- 1R3 M'@Q)V@41#-.T-A7O%FDBB+7 >ERCJ.5E$KW7#X/CU!F[SVDY6?2GZ>8OP:Z\ M$.E.(]$#]QE=_/N!])LKEF8*T>I,(6A57'R?.3A%1/D22M:/8+.6M^[8JS0:#WMA7 LXW>@0PY\B&^K'^MHB-&X'MX;8373 M/<$Y7#$Y-7@TG"9B(Y1AP+.LFL8GD[&X.83@[@EV)P( M<8N!N*G$N8C621DA,IE!&,[ &YW!,Y$(<=HZ2AJ(8SC/:]X&:.R-3H[I1+,5Y[^]GJID/Z98$IAFE7UGZ>ZAN,7')/+ODP;2Y'09/C2@%3L9C+ MV5$P@@:P(EB3+>/$NMK-!^M+,43[]!!M&I>W1;"U_'W&W_O9X;N@, M75Q7AJV6U@P>Z6D6>GI_I0N\+S)PE'+@+)IB<-?VF8$)2(H*%XGU3N6:/+2: M=PEKWSBBE6Y_W(+X-;( LL"J^RS( O=C@:E6HSIXS0,%1K4'(;@ KU5Q4J1R M2J54);BQR;K4LJ[6[>LKL](L@-'R6W?LMYVM?^W\MG.PL_VZL[7WHO/Z8/_Y M__T_^[^]V'[UNNFOJ?_1V?[]CYV#-W?@UB7XS%.ZR(LNQL%I;2=QQQ$G[=/. M-@4-48[M0IDUJF0[GZ33.>HYWSOJC7MI],NB\&2NM1[MT[06>#4HJ16T/-HX MX7PKA'+5>-0Y<5]::H.!GN/D[Q ME4ZK)-,DJ.*@C+$@@C#@293@F,]9:*.H,K4O >\*Q3!UMWI^!8(W@G=+(I@( MWG,![ZE^#-%*)9,&6K@6!*,.7"(XX4E/\QS)$NSK[>.3H\&7E%ZE(S=.\;=) MG C1^CYH?:6MK"6%38M9#8*H\D7;"(8S#XPJKT(BA6?=QJ:UW4*SK4L^M0IX M6AZ/0W1KIP&*Z#9W=)O8HC8('Z)/P'1BM7-VL44)H< LT3+KE(B-C2U:& K1 MK06VZ-K%L!M;-'VNIF@:-7;HH#F#-I7MPK-G*V*0GHS&[WXYE^GVN4BW^K$Y MN(&X_4#Y>%-,=:46& 5K@:FQ7E&PRR;Y MP_0Q]4_3PNV+I^D5+F/"_.!LZO*?O?'A\]-1V;V)5XA ?2^@OM*R5!+NLB<& M!-<11$@.7$X"BHUI+7$J&DXJ4!>D-LM ZO5R"C'NM>((MXP1\XAP"T"XB2D: MLLE1VP3"$%%,42W!",; .^.55:KP5PWL,]FU8ADM2]<+X=H5]FIK4Z9P_):AZM)MS&O+$I MB>T:JEH7/ECI_A1/-FSZ))!P">8L(N'#D7#*>(V,:A49L J'(BD%-DL&A&41 MK;14^&*\2D:ZS&*_MM9;MFO4J:>XKKW!L-.?S!N1I$F#+.NFOTZ M)J5?MVYBKV!H[5;86]L49AKNN5A#C"<:7#7-^O MM4&TOB=:;U\I* Q.^AP",$8\B"((\(%&\,:;I&5!SHK63-DNY\O(W:Z7=XA! MKQ4'N<F;9&J;5:&2K ,A9!)./!T=K6._L"V)['+.AE)!1C!Q@:?5JXM@1K%,%M MSN VL4)%B#DZPH X:^LA:PY64P:6N"R9C2:*8H7*KI++J"Y9+VC#L.CM:=AO M.PIB7+3EQN?M^:MOFFUAE.">^'QEIDR*27MA)40N# C&?8%FFD!G:;V/G#FJ M-C95EZEEE&ZO5XP Z$KCFK+R,HCJLT-U::.I#@M+0L:,I<*A$@.BH,MP3A+ M5.)-;_^-3=J5!FN:VV!UKM]I:CQ%O:9FZ!16(T+/A-!7!JR8\A^+@0/CN?;T M$1HL%_4,M?.4,Y9<#!6A&2_*(/#8(,9$$03;8[4B"#X !*>:75MN(Q49HC8> M!,\6O+84K%._OOBXQT/@>SS+5R,_?AYU/NEWSOZ_S;&P]-TO;[IV M^O'Y]-XA3-X!)J^,/B890@F2"%R-2V^0%6 M\Z&8Q9[ AV*Q#\7$=F T>L*3!,H< 2$=!T]U@!BY2+Q8$)&R[SX4+8OAM(W[ M7H\'X]H;?_GE#H3W^+4=[3.VVN1QHJ36P"R.O8_? M+FFZT_LW>WK'#;FZBS?M\P^%<]3K)S@\^YF2)F;P[\[38F?IF&KP_=,,W%P]_9^_>WC'RYM ;Q7KKA_O#UN,Y;_4]=WN33 MSUU\@C1]!YH.X]WGYS3]W)*__M\A"G^^ZVO>W_NTKT7'SZ_.?C/ M^[V#W\O?V1&[Q]OTKU^WOY2_R=X<_,[WWK\Z_']?=S[O'WSXM/M^]\O>P1]\ M_V#KK:J MT?RT\,Z1RZL*VFCC:.MT?#@8%E"/&,QL@V*^V'Y+O$HT9 F2U;9DD17%I#E! M"HIQ09BR7MZ"=#>JUP-8$]5KO=3+$F:TD+XP)[,%]YRO ] E)!Z%2D)Q20N1 M,M(MP'<'W#M3MXZ[%'3'C:IM]S^N?^J&7SJ<=CM5MYI ZGX8#WP:GIG>%^_, M"I7ST648I5#U^=-@&$>I?Q=EWAF-3J<4&0E\F8I<]NG@ RW[Q7;?O_NT>_#N M;=%/DV,J%J&W$H0JQJ#7A($GI) I+6INU>/@Y#UT:_]T/!J71Z0XY61K<0O-JG8*FPH\G)01%W!$%T!A^M!^M"M(ID:6ISX_[@ MQR;>W8W 7H,QC:4WF*C$S ;A94PV]CYB.7^;JD._=T+^*B@T\2[T]V8%@JFD M?Q!)-.V9+"TNFM7%10O&@O,TQNBXB5(L\U3\>A7QMZDJ K'LT8H\$!,:8AT@]!R&Q_^<;\M?[-Y__>O_[Y[VO?QWN'AR^+[][5.[UR_ZO MN_S-US\^7XVYO_FR]_[#6ZUCREXX,,(X$-XQ\"HFD%12%Q@)C*=[):^YU-&D M\G_JIJ5=,>V)S,P[)1EJTSIJ4U)"&B$@&D6@0$< GUT&EIEAP@:OU&V! M[^]K4\K4%)^0%6O*BL")Y]+RZ!Q5VB@N_)U+(5";5D>;K(W<.U-TR$<)@C " MQCI5#+3RO5")%%/[GMA$:"11TYB*F4>\3300P5DF1A7BXZA-:ZA-T5O&J I M;1V(Z7+1)D,L!!^+X&D07O"[5]72E$407L# M00H%@GI5X+!B8J+"AT0H=;<9:(]6]>:FY\N_-39%/(!YATJY+HHY$%X2Y-D09,$F691+#Y3^^UR M"MP30[6(\AX%A@]P1%&WUDBW8N19.,+!N-K;Q!,"3A=O(LB".:H8687^*M@1 MPZUX&XF93R ?$V5 AUT4AW__QEA03+K%(H!AQ&H06O("=Y4!2C%H70]^K M.#O8W=NS1=U:(]VRQ:(J5KZ$E%D-Q*5Z)BDEH,4%9HH((D.=I717N^[OCU!, M?3^;<,9Y-]]H\DWE8JC*CZ7*?XARCV^-LHPFE4%Y2FK72 *66P8N6NXH9S82 M/RM,/H9N?5/FBFKUN&J50Z*&9@NDH".(X M""NI!%X42+/G,O2X(*7A7LNNS MR*][ONXB^WUKRO@BA;V8)'&!WF7X1O@1 F%K7R.4#RA(68":'"5RO4 M=BV[2W2Q\;?OA+/++,WI;*U4E?G3G%=T_RKS[^(.%F#>"VLFQ>2QD(LQVD'. M2M5&FQ$\41:X]T8:XTTQT*H)UKH.FVVOO6Q37R=$JZ76D2-:S1>MIB;W>L5J MP &XU?78&I/%4"Y?.&%:VR <5;4[P3(FDZ\76K6KM]EYJ[)6;=I664M5)7?4 M.7&]"+U^)[B3WM@=X;RT=AB)=_9;)Z)\622YTW]^)L$#Q:2'<$J90(,+-'^$F M5JB36=(0&-3S.;5DSX+3C $+G%A*-7>*-54LDG:)181K@S%Z?S>[E<9H"*?' MIT?UH$-GT SS#8/CDV$Z3/U1[V/J])IQW9V?C@:CT?VF\GP_<9T3N&9![[\76M&WJ5,K6J0Q$ MNP@B20XVU=$ C,,6BW$3Z[0X MW,$ZJD%G;T#01,$K4XQ51R(W*LA8#Y3(+J48)FV#9;IF8=(IRS2FW N],<9' MVV9_WAFV7Z6QZ_53W';#?MFKT91T7YP)%Y%Z)J3>OF*-6LVY=P*,I!F$9!FL M*W#-E"59YL+)*M=(*3&T:\7U(9=SM4G7*X2 0=)5A[G[&Z4(F;9.J6,TUN8\1%78UDF!B8%! MU(%&8J0/=8"&YKJKS?7"\<>.)*ST /8G&U%]$DBXA' K(N'#D7!BP ;#4CU# M ]I3"2(97@Q8*4 FYCD1@2L2"Q)JW;42D;#U!NX#?/Z6&KA'/>=[1[UQKW8' MZ,<9#-ZE[>.M6GC^YOFG\?)^')SZH_1]Z'_$+?_;X[FC\]G$%:/+)3@.OTV> MGZU^1/)\('GN3KL1VJH@@J1 O"$@N)!@9+3 >&0Q^&(!"5&C/U;S+F'7HS^/ M72PWSV>N??S:@C@Y4A!24,LI: D>&U+0O"EHXK_9+*D4(H*,JH4FWIP7-;XI;;(Z _&98O&@XI],?5'J=H&_4;;FG*>W.N[?N@U"97R MPG&YR]&SZ_O1H--;\I;5+K'?R'/SGW[X\^9W]_!D,&J.K?PR3$=NW/N8_O&I M%\>'9TT^SN] 5 V=>GGCYK_@?%GXZ3C]X_S!(-__G<>0'"5W4SKZ31^2J:^' MPPD$O4O@A\E] )?+^G]Q1Y_SL/;\! M8^YR5Z)5=_7\$E.?3V/JZTLDK1JQ?Y+.]&?4*IJYZSW^U.L75AF:5<_.HW.Z1.QFE7RZ^N>8S-C_WJI"*8U(^*_9&)T?NRR^]?G.GS>>> MPZ:USZRM^]: YWET^GQ)Y\#Z[.R];VS%LS<%>R8M48)__Y);?__V-^DS3@2Q MXIZ_3Y[1V]Z4G-C;_O:MOXX+7^F%+R 7XA\29;G9U;J3UY<7:[(IN MV[>^DIYS.JN82JFS6_[@X:BS7<#XLCM?;=EWA\CE!6H7]SW=6,YPKTMG%\#\ MZS!08V[4F+U"SH^I,&L%B@N6U9WS#\O?M8<4'CWFEC)"S7T2.@\!L#GL%\+6]EB514W%#<4-[1E*YO7AK:L MJ+A=@:M7Z6/JGZ9?%N2FS?W[-PT?<9F;.2S MZ&?FY7 03\.UUCV/M#^/N1-SK;5]2#>LVZIE%[T),]3*6B.#RHEXJ80@)EI) MHE'29$V9I32^?5$#&\00"O6;!Q7-GMLJ_QX.CFLQ35W=G[WQX?/34=F^--S^ M'(Y.ZPYNC4:I_"^VJ+/_?]G[^I_>_HOM MS_L'__[PUXOP:?_//[[L_KK7NZRC??_7._/;?G7^YU/M8YV_Z"LE>VR MLIXONR\^L#?O:RWN._%M'>W>\9M/Y1/+YQT=[[[_5ZVCE;O'VU_??'TCWASL M?-H_^*M7UE$^_S#O7TT^O=544)J5$XY[$UD67&3-C/>.\ ;: M[06T/^P\!$+[PJ']ZR6T M*C2X%ID2&KY$%06B"/,P8B.9T]]R0(L[%)B>Q201'S$/.>#N;I9%-V MSFIOF"!:%;><"\6U,5%S&RS&75<*\R9QU^!DIE1[D"(6I!/4@F%:%H,O69=5 M<91-G1%-BG,NV]=Q##$/,6]AF!>UE\$(16Q(@@CCM),9=XJ&8"1B07"G, MFP0DG^UPPS]@NLXAYCQ^0O'\"B(F91X\N M>L_..N$/SY[W]9[KU"(LY\:S8K FJ840-@G#J8FT^/&:B\ 2ABE7"%*LS&3LQJ;ENJM(^XX;(%HB6K81+3/GV6:> MM25"2NFH<=PQ[HN=&33U&%5=*;2<1%53E%R%H" 9DD$4?QQ66TJZL3LOZ-CT?C,9U M*LIPP1W)[G=NH8T[UG*3'^6T:G+"SU_6Y^.!H_MU),-"K-5HU57)?#__.AC$ M9KYM&G[LA31Z/3B*&!F8(3*P/WV4B 0O;!UIJX2A()RT8()D$(C(/&JN0YUK M:U5748+E5EAB^G20;9F=JA#9YH5LDWQZ)H0&:QDX%B0(3A)X:@+DK)4E(4OI M_,:FL5UKEY$@0F1#9&L)LBVS41,BV[R0;9+[UMXDSCT%PID"(1@!FY4![F,@ MN9CA2=1S08)VF64(;0AM3P?:EMFH"*%M7M V=?PG)LE]\" I\<5H4Q:<-QXH MUS91G[TAM4&TM%VAT!]=Y>,_+0P/+K,?T5P3$2L"SLOL1X3@/!=PWCW8JL!\ M%B_<>AMYIIQ3#B8X"B)I \X*#8(P1D)RS-83/4QW"38"7>'D'6);JQL/(;;- M#]N^7&(;"807?"/ LU45VQ2XS!CHPE*2)J4)$_6T8K>X%8AMB&U/!]N6V6 ( ML6UNV+8WL=L,];MJ"]\ N<5E]DY",%[3N"]/1U0+,+3SNABCEI:P-OP!,8Y M#])1SAD35K!8P)OQKFIAB\L5/I;X9//<3P 6E]DB"&%Q?K XL6FC4;2@7P26 M."VPZ"0X33)$4UQU&6WBHMJTK 8CV]?M'&$18;&%L+C,7D (BW.#Q:DP9M:. MJ.P)>!XK7PD5/5)4MI^H.PB+"X^K"XQ*8_"(OS@\6) MM1AL,H(H#9(8!D+FXDX'24'EF&3PVD29"RRJ HLMK =?85A\2&^?Y1Y"QZ7@ M4G I*[>4=N5?6M8!Y=?A8#3JG P'N=>2E@Y/P%I<9LJE$?#+1KYH'LYD'NY. MYUBJURR9RT Y(\4\E QJ%3YH:8LYKXB2FM?C@K9+6?O.U*RP>8A>\_KBX#)S M+(B##\#!B9ML1>#),06RX"$(E3DXXQQ8)KFU61%FZS@:0KJ*8_00<1!QL&5) M%<3!^^/@=#&XB#)%2X#PH*""(G@=)>A,E1-9&>+9QJ9BM*L(VH.(@XB#+GTB8RJNQIAN"E 4&D!FN-*$9ACC%F8LO+&YO:R"X7 G%PV6D3*MH3 M]9W'6AX"@DM=:)O6@IN&F[9:FX8IFUO(8/\D#=VX+*:3/I^D_BB-%C:18:[= MS]K&H&WR)%!.JR8G_/PG.ING?2W77J51!H(" 8Y5"S]Y"E5$9J M;8*M6D4R5 M,32(VM><=SG!#FR(;T\)WY:8.4=\FRN^3>PW+51A)E^LMFA,<4]M*.YI 3F7 M PTR.I>TJB>S35?+9=16KA.^M2RCU+X@XNORU(Z:".*Q&WY(-;_4CO- ZP'0 MRXP?ODY'1V6#"C[O7H@2T?D^Z!RF@X(KC-#]RF0H>*RQ@SA6@B 6$*PCEG-&1% MO#<^$"UY 3% MC6]XBLF=I;8+.I-H >FM*_)$I+X/4K^;#B":7 2IH@25JAFJ=*AUB %BL3R+ M@UV<"5T;[YJNDLMH1[Y.V1W,7J\TP"VU#Q "W'P!;F**,DIUC$F#9*'.H?$9 MK#(1E%?6%K+B*9MF^*O 8D(<$\)X);:X $$(MQ<@XFQ-SHYW^T=LR84NFX[:K M7P6P/M1#Y,3(HHG%Z%$;FTRK+N>Z=1FV'S]6+4 F+"QX.CBXS& OXN"#<7 J MO%N[NRMI@'"G0)@Z B-E6\L-A#<^Y6CEQB9GIFOL"K5^1QQ$'%SWF##BX$-Q M<"H*+ G7B00.25(&0KD,GFD'GOKD,V(@P_& MP8D]*+1CP4H"04@.@B4*5B4.WC.J5!)1!;*Q:;7LVA96GJXJ#F+?]YE $%MQ MXX[ACK5YQ]J5MFE9.^S?ZG3>/!P<7Z1M!OV6I&M:;'S^M-RLS*CL2OGN/F;H M3C\,CE,5,AJB,QFB.],)FLBT48HK8+)VYA"U,X#($H>U1H&UBM"5"@S6RSEWPK(X&U^!5<"!] MB"X(Y1P)!=HLZ4ISO=T00MMJ-.-H5YQP?WR8AIU>\_QV?CHO[/Y[M]-/. 5L MY<.%>X/^X"I$XU&G^Z#T[I598,7*S+F@M'2U>9(3 ISC'J((E%%*,M.RN-9= MLVB,7J$% Q11 R!O#92##&J:B\6#B]#A MV'UN?3^(EA]]:7TX<9+E^?=P3QT M11Z]OAM^V1FGXU&AAGHGPT'3TWVGW-,PC<;("S/QPN_3 .4<(R$@T""X].!,9I(*M14FL3#&?U5'>T'H=L16Q%;'U\8.MB*WMP=:I M<*UV1LC(!3##,XB:DS*1!" Z1D(#\=X6;*62M>WX#8(K@FLKP?4Q0KT(KBT" MUZF>:XE09HP'0D4!5Z5=(J[W7$-P;4LL>6T*375P*XR01?Q09:ZSGW+"7P=D,2B M$2HX';.K!G+7L@7'==O) MGT DF$")X8(D58^>=H,+I6,[JTS9DM(_1H M^_2WE0C%8VCTMM,0:8P-4NY)56^N#%2C,5G!'!!;C]XK[L!G&6N7%)5#L4.\ M2DTU5A$AYK36I6 &0$98S*^(\JRI6!*N*D1*0$I 2VEE9C93P($J8. DR"6%IY8!D17$2L@"K MC8,@BK"8,J$9AD"MZG*.)Z3;F_M8FUKHB]Q'YR0-.Z-#-TP=-QX/>_YT[/Q1 MZHP'9<^.CP=U:8/PX7!P5-1@U.UX-^J%CNO'3NP=G8Y37&SF[6XLR(MFQL%I M7?>:T^!LN?!E&KZN^CG?- J;HL.KG+?MAOVR+:.+S_U7U?BM?GQQ MIN^7+$B0!>_ @N%*-3DI L@F0B*N.$;,>C">XK:QH$MJ&M"0D!"6 8A/#"+@H2P-$*8N$7$BL()WD-DG("PN3A(+B=@60KO M:+0I1R0$) 0DA!:H\JH1P@.3*$@(RR*$J=2))+4O@+=@$W50)!? ,VN Q.P" ME2)2VA"":M5Q4R0$) 0DA/83PL-2*$@(2R.$J8[C61D1>0!"I $1602;C0+% M0Z%WS1@WKA*"7G 'F:=#"'ADY);]^K/YJRF"*VMW[])9ZF34.1VEV.GU:\[D MY+2.'*C3"Q>38)G7.<%[YP%OT.CS=\\_[R[?H]M,$U_%[9Y-YV@(#FIW PEJ\EY(77Y MS@4',6FIB7:&DSK?@A<-(G()1Q$?Y1EM 9;7<0>9>#O%.9 M ,I2L$*!2<:#R%P5Y%7EBXTD*!U%),7.K]I#Q/6:641>1-[62G7ED7<.IQ$0 M>=N%O%,A=Q)X\#894"Y:$(12,)898)PKFH*PBO*"O,QV)=J\B+RK)-751]XE M]C5"Y%T.\DYL7L>B(SD[R-%6FY=H<)D+L)8RQ5-T-HAJ\Y*NHLMH?(3(>S4( M_G,3J2W_QM['S7\V7\XN\<.?-R\OO_KF=T'ZY@^_NN*;[FFR#>J&73CJ]1,< MGOU,60-LW]S-Q?(N%C8EW9#JE(-O]WT!*Y\(L/F,7WKCLH!PEYMYG5)G?)@Z M+M3(NNM_:4+K@W$:G070^[&V8*LTU6^.IK@"29W."ZW.7IV M?4,:N'I+WC*S<5<97SY>@U&O/H2_#-.1&_<^IG]\ZL7Q8;G1LNKS.Q"RW/34 MRQLW_P7GR\(+DO[C_%$AW_^=QQ7=[8)B5_=J^NOA<()*[Q+X87(?"M"5]?_B MCCZY+Z.-GZ_OT&?]1U])A]*PKRS6,K&B$5BAVWL[#V_ :U6[ZZ>7Z+S\VET M?GV)R6>J=7PR3(?ENH*BG=^FN_&UB[ENO]>?>OW"4X/343&21]WR3+G3V"MW M^_?OF DW\>U N=+ M.L?K9V?O?6.6GKTIV#-IB1+\^Y?<^ONWOTF?<2*(%??\??*,WO:FY,3>]K=O M_75<^$HO? &5,3T" MQK&S'\8#GX8=3KMW" Y>H'9_<&9PSN?2V04P_P D:LS-!_D+.3^FPJP5*"Y8 M5G<.\2]_UQXRG/0QM[0F'.^3,WD(@,UAKU#V\Y&]7;;L4;SX:*/LE_]H_\#, MN(S&E&6UZWE?V,H6JZJXH;BAN*$M6]F\-A2/>-VA,]ZC305:TW/(LU67M*=B M"V?[W*L>:__Y>3W6^S=R]\71T5_';S[OO_B?H]T7OXN_WK^3;[Y^H/LO=K_N M'^SR_5__<_CF_?:G23W6[WSW:_BZ]^*/K[ML[_U?+UY]>//^C7ASO'>T^^>_ MRS7__K#W/I;?"9^NU6.]*+_W=9?LE76^87L?]GY]U=M[?]A[P_[X_.;/LOX_ M?V=[[-^]-8-N+]> O>J#N!!X$;@ M1N!^('#CI)Q5 VYZ"=PK.R<'D1N1&Y'[HG&J__>]-R;9 [8_?YEP756,W8!K#-V]G.5K H MIY65$W[^LCY_1=*WWQ[=.C];!*(YUWGE;S#6O-:&XZQGAYJ>'[K^N\HOQ8(= MIG+S7U-L^.6=*Z^=\TVQ;]U'USNJ)Z.@F* P-F):;I;QSI 3QL!UX.,ESJJ@,L4R#=#R",-J M*9H 42;#J%)<6+*Q2;OZAF#Y8S<+0EA$6%RS)" "9#L 3 MT4:PKOQH)==)>,44RQN;LBND0),14W7SVJ^K3;WF?9CFOB/_KA^9FKV1\'J4 ME]Q[F-D#MO#Q6;/U!WENH$ZDP/M08&\JBFQ4$9+VA0*M2R \HV"5)V"2UD7* M67#FFF,]0BXXD/QX3UW;R/.Q$ZA(0$A +2>@1SF0A 0T-P*:A.VCB-08+8%' M8T&X&, %1\&8(#B7019GK"$@IJ^/5T$"0@)" D(">B(Y%22@N1'0)"WBB^9ZS(IWM;'(0,A R$#(0&U@H,62@.V:P%M-(_BE= M>N\9"<%7<>.&?F M<5@)!\[--'!N]E%H5^=GV<?YG)6[HDHUU992(U*N:,F_OK2]2+L])OOG[N3 M&E%>?-8>-:$5FA#"Z?'I48U7->)O#C.>*<)T2KAY9>>\[6 ]PW@M.XD*LO8* MTGF1 5M;A1^K,2 MZ7&YZ%[ADU=12C;X_%"F%# MEL9$RX07QAB6E55,!4DMY>+M3G,J23^@B]&9<;)_.AZ-7;_N45OJOK_NOKZH M^][AN\=OR-[7';G+=C[MO?]=U)KMO:^QM_\BT-T_M]GNP9;XZ_W>A\NZ[^-M M^=?[-U]VO[YCNVR;__7B55G7WN&;]UN\O,[WR_>[!_'HK_=_??BV[OO-P='Q MWON=K_LOWGQ]T1K@W!WP#]%/QG+-H#B+];$@_.>%3F^D(JS1$IQ4('01X$@(D M3Z00TCJF:$'Z97290Y!'D$>07W60#]DK*IQ+7B0AF+)&:"J5UTGD)+2>AZ&/ M^/] _)>3+FN"&YJ,!J,XA]I3#4R($IAWGGCF$^>^MEY6NF@$)4@#2 -( T^5 M!F9JQ)FSUY'1 O1)>&+*/824HQ2<>B6D^CX/S'[V'PGAH83P>?=B@-/66V]\ MY-I)2$X62M"&@]-.@>2N>&G!YF!J\*=KV((GQ"(3(!,@$ZP\$R1#"@>PD&,V M(E-A).?,,B-D$M$X@TS0+B;XL(+-4.F"I',#PP2((ES:2ETMOJ M'!!FNH1>CQ$A&R ;(!NL/QO,0 9"TN S5S01+9(VW@11,$4(PH(43F)XJ T< ML#?Q!CCS489HP%%6O($ZUM5;1B&IR+(.V1+J-S:5$%UN,4LP/QI8D5GAC[)= M.Z/1:5.*-,AE;^HIL[*$\M!W3D_*M^ES&H;>J'GW[.7!257&N]2MKGUITM)& MJ;6J^B@I2B/Q.A4'1,3,;=0\4RJ+.V)]8NH.4V%^2#\GH_&[,^ZIZIGB]$"T ML]*DYLW],UW*RMW5B7J^MQJQ6:F=9>CP0G22Y12H91]@]46U3;55+;&1Q% M&@S)(2C%F*OYHP+G02=A"H5'HE-:-&7_QQV=)F3L!3#VI/B I!B=,0YLL!9$ M#AX,MP:*F#5/3C&:"V/3XEHNINVEG(592O?;H,=7_G86MZ#:HMJBVJZ\VK8L ME'Q1?+05WY^.QLW(E(/!5KQH4EK[D^[TSSN3-MG@QB9X/F42O$K_/>V->N/T M.@T_]D(ZI3!XUV_^2N,GH LPBPOP>BK8G&04=7X):,D\",H2>*T8))^H MD+;X>H9O;$K3Y>SZ,%U$1T3'54)')'546U1;5%M4VY;9HLL(-J,MVDY;=#H< M3313(7,/(1,!P@8.CM (V@<:0\[>>X'6Z +"T>T/I^*E3_-2//'Q_>?\/VDT M+BNI1SJ&Y=MA+]1I#N>'/@HEX=F.IY"[O[FSK/=11B8U]U)8(WT-Y7"?JBKG:5'=>KSCU:5B-I=M?7+#^.MP,,*T_4QVTG0?6I*3(9X8L(86*TE) E98 M"IQDF8R0/&K='.G G#U6+*TXZF&A':HMJBVJ+:HMJBVJ+:HMJBVJ+:KMTU%; M+*/^T2CQ\WA?KXF_=,IOI6$G'9\<#;ZD=/[>Q5&)SLF1ZV-,\ FD6!^MW\N= M8H+;Y^K97/3R7#E?%MW$H. L0<']Z3XOV29K,T_@62)U0A4#ZQ4%F;PB/(O M*:E=*9G"S"E6EJPV[&%!%*KM"JIM2XOS;SN ^UVF1J*>C:@G%?>:RV@(UU#T M)M?98A1<$35(GDCFPE+%4R%JWM5B&1W9$/(0\I"I46U1;5%M46U76VU;6G&/ M!N82#,SI,OH@&#$Y&+"9,!".9_ I)O"YP%JBP2EAT<3$,GJ\],E.E*7HJ*BY>NY*5XXN[[+L'^^# -.[5GX3 =IOZH]S%UC@8C/&B'97E/ MJBP/JTE1;5%M46U1;5%MGZ3:SC+J/18-#];R7)LMVJ2]B"E2IU*FC&A%[Y!K MN9SY?C6STIBCSZ>MT9U^,4[3;\4D;=KD'[C/F$B99YX]ZQ2Y_-O!UMO MI>1,):'!>A=!2)' >*:!&15ICCFRF#8VF>:+G?*.6(98AA2,:HMJ>T\*GD.Y M U+P,BGXCPD%9R*(=@0,$1Y$IAZ\LP*,-5(HIK0)&2D8SU3.9[O*(XL!W>_* M=#6) JLYL9H3U1;5%M46U1;5%M46U1;5=EW4=I8@2'(Z$2ZX=,H+$I71A@8? M+=&>&YWOTO_C,@ARY\,?Q:&:!$0P$#)3(.3W<1,,.0^$!)](=M*"=8R "(Z" M9T&"X"YP[D6@OK;]-=TBP\7&0A#2$-+: 6GSC.LBI"T)TJ9BNXXHDK0 2G,& M(8( )[B K(7RQEB6+4=(:T%X=UWJ=__ECEP_I(X;U:$9^V$\\&G8X;3;J?" M0=]9\QQ^,(QIV'Q"$6MG-#CJQ//\X7MZ/@U-_E"XO:"\'S=98+V8E ML_3:6I<$\\(II8PAR1@=F8CB[<[#SU WG[M_.AZ-7;_N$?+.3+SSQWCJ?+1* MA#(>$Q3/AX(@F8#EWH"@W"@EDR)-2E'0+I?+Z);W&,_]\1>DDUGIY,LEG4C/(I&4 M E M.:*YS)F0>;@L2#(/)9G]B<^2@M*Y, D4L20HHM/@LI.03<@TBNAH,K6_MU:T M*ZU&KD&N0:Y!KFE%EB;:8A_[X#A77FC)C2;E3\F0>4C.)O1XH>\3Z>V0;9!MDFZ?) M-LQJQZ0E62@N'&>.&&X*VR3*$XTN(MNTC&TF)4XN9$998,"+_H!0*H*1@0)- M(7LF'2-6E]GI #1D'&0<9!QEGN;$T:6WT+)EH@A?%(':>)FVT%"(Z MR1G#6%H[>&92=T89"ZEXH2 +QX#@MG@UQ'N()B4:O"_2+%Y-\5*[G!D,I3UV M[9JZ))W#LX78LK#'J=%]]/(NO/1I7OJ#JDY\&GYXZ=P['(14C(#A HI@]3>X MJ^>+NP>'PY0ZN^4/'HXZV_V8XK>5L'8M*F&?YJ5KU=UCSII_9^>VG:*=OM0N M%N+R^\,.%J FMT(003H]/C]PXQ4;\31NX,T68 M[@77O')V6+#S4STN>"U"C0JR]@K2>9%R+_3&*/JG(?J#02&"SG3(]G]WSH*V MZ]N&#PWU'U^*S\SW!7YVOG%E$1(E_&-"/"X7+8$#EQG*Q*4^F:4N@*UO?E+F M>9.Q]_'JTW['-5Q]Q&\"@=N3A$>]?H+S7!TE31;_:N>%_SD]^G+&\=%W:+3A-5 J!6T>(4-X;'0DG248?HF/<-_46EFALM_!8 MY1;OMZ;;+9!@#3'6@N?>@J"!@*V'9+DK_RDO#>5UB$K1!RW9XJLM%O^ M;*T MXHYEA8?1@8BI %&QFUHD6B8>'[]('="QZ%1R;="ZBRC"21(/&L*X\8L#39&L-B2CN>8^#5 M$V'"=#E9[+Q:I!&D$:21]:*1&5B$:)NT"5H%IX6DQG.7=.#>4T.SWQQ:IF%O M$,\JM9HW]\\4;OM<$^->&N_G5^GD=!@.W2CAJ+;9^&E[NH8K:II85 JHB Q$ M$1MX%7EQ=3PSY0WM(]W8M+Q]0P[: Z#M;*V&&/>ME!8T"!K5%M6V%REA^#$7X5'"E M)-J:+GH_%QZH]'!X.M>-&*M79A MW>F?]U]MTL&-3?!\RB1XE?Y[VAOUQNEU&G[LA73F'+Q*8?"NW_R5QD] %V F M%V#GRBD\$87TRH 34H!@P8(S.4)BY47OG.;9;&Q*UN5\"6>X$1\1'Y'646U1 M;5%M46U77&U;%FY&:[2EUNAT0#H'ZX*+"6SPJIBCV8,G6D'BSDK/,TF$HCG: MEHCTNE3(_R>-QF4EM01^6+X=]D+M_G]>)%\>;:R%?PI9T!MKX:T6/-NDB3)" M!*--V87H"7>*"NKX76KA9SN9];U*^5>7BME.OP\$($Z"S\%BVAVJ+: MHMJBVJ+:HMJBVJ+:HMJBVCX=M<62U.]OUUX:=WI3;3*^C0)B_&]]TE+?;^IW M8P P4)FI-^H. <#+!G\/#/1,L2Z U8R!<#N"XI<"=M"2Q2 2WM2_&0IO]K5-^"1/PK4,Z MK!M!M46U1;5%M46U1;5%M46U1;5%M7TZ:HLE?]_?K@/WN?.I-SZLC;";TK]^ MY^/WJP Q_H>Y@J>4*\ 4%ZHMJBVJ[7)'*"VMO^DDN=*P^RB-QT>IG@@:N\^I M;%,O8FIEIM3*']-'RI6+0N2C]9K"O (S,0T[Z?CD:/ EI?/W+IH/ M=TZ.7!]CP^N357JD.6EWJ@C=/M?!YJ*7YQKXLB@@UH'.1C)OINM /7/".9Y! M96M "!K!:'-D M0A/L0X\8M]H8A]2,:KN":MO2(#%2\T*H>1(3]I1D'2,'P8D$X6,&SSP'RG00 M-A5J/BM"1VIN04AX72K1:S_BH_($8P!X?;*,F!S'Y#BJ+:HMJBVJ+:HMJBVJ M+:KMNJCM+*?SF:=,)9TBI5:8Y SSP1FMC1&Y1KYG&:AQYS!)<:@F<1&,A\P4 M#WDWWCW8G4I5A!!LSA"S4R"H8V"Y]>"$S\XHX05A&YO,=JUA.#P#(>TI0-H< M KX(:FR(!D(XATX1CT8)FGDPKK@$=+:$-Y=EXK??[FC9M*< M&]5FT_MA//!IV.&TVZGP@$'?6?, MCX-3?Y0N+V@O!\TXJ2[1H(+S6@51[++D"W$DERR1G K-PMN=AQ]):3YW_W0\ M&KM^W2/DG9EXY\-TZQ$2E$XF.]"!91"62G"Z&-9>,$JIK.E%46A'%MYARV@_ M\AC/W.-C<3NK+Y;&DG.&SL>2XM_6XT%H(]=<=W?N3S0W''"L SC2<+3]W]/> M^ O2R:QT\F5")\8&PIV&LN\&1#0*G*.U][;0JC"(44(6.E'(),@DR"3()&U@ M$LX)RYE(QEP47#HO,RD;EIB.+"M.Y^&R(,D\E&2FNC %2G)6A(+1Q(+@B8&C M@8/F)!(3M"#>%I+I$DF[Y(;IV<@UR#7(-<@UC\ U4FGM:.2,2",D34Y8HT., MD2I&J;/(-6W@FNE3<8**) V-('.DM>4?!50M>F'3PS*3D3229,@-A= 831>TYR6TN[JA5 M)M2Q([IK)>;^EUVV]O/8E067?V/OX^8_RY>+E4WM3TCE 1Q>+'WSGW[X\^;E M7[KS[WV7RVY>\M7[O&DG)GM'R<7F-9_Q2V]<%A"N;>=1KY_@\.QGRAJ\>YU2 M9WR8.B[4II2N_Z5(J],?C-.H,QY4Y(FI/TJ5D_N-Z-VX_)![?=Z-GL&_*#C3P9C'KU$?AEF([-3+XX/R\V6E9_?A9#EQJ=>WKCY M+SA?%G\Z3O\XUU3R_=]Y7/'=+BQQ=:^FOQX.)YCP+H$?)O6Q%(Z3"7H.A:^1[-KJM M7E:7Z%J]OL[AL!+Y_^J])6_UQN9!A9]:&OJ\LGQYD/[YLYL%7*8D),K2SG\\ MUW,[#YG-KK[Z9O5]^<>K[<[K@_U76[]N=SL[>\]GP8QO[K,]=_7\$B.?3V/D MZTMDK,*=-JG^=^?,J&HI@]Q^MS_U^H4O!JJ](KQ7S[KHM"YUV]NO/G<'YCH9V]R?4SQHV2_/N7?/O[[2GO_O&E=]\(]8Q:2QF[^SY<>9,\H[>] M*3DC2MSSUV_]8/E,*$VD7K5UZV>\.(=,KMJZ[3.IE*)FU=:MGUFIB%:KMF[S M3 JJV5WW^P<'?N[(3PL]VK@"L#FY]&%GI7ZXN^?L.O^S4_H&HV&>K;$*#7=V MR]\[''6V"T_';\]/F;4X/_4T+T4,F>NE]A$AY-8888OQY6P(_%EDL/'0'@U. MYJKM;46FP=>F?]C^N?NN&7]8K]+K4#XT.HH8W5L3>VQO+Y_V?OS9O:2++U MX:^BX-ZX[TR$TIW[TC-!!(WIOMQ? VZ,N\/]CR-7(UM(C!;;^-._)ZLD) S8 M"(0HB>R8P:"E*BOSY/.<+<]QED5/?$B"*\)M4#P0[93R/CD1JP19C4DIC?5M M?NR''7;TVQO^]\G[+P>__<%@;&=OS_;YP=GQQ[_/_CP]/'O[]?"OO^$:'_&W M^;$'+SU\[[1[]'+O\]\OO3C\[>_.VP_O+_[^[?CL;[C7WQ\.R-]G>_F:Z> " MD]_KHW^?W]% ?< R(1Z\A!]*(6-Q1-22&"4Q26J[M4TI;AO5O#[L=]I03X^C MS:Q"NS*&6PSV-N(4Q:.)<1-IX/HAB?MSP/,X";$ZI&>72*\2K(@A'E&#%>*, M$62P5XA$'J1S+G I,](7D"\@7T"^@/R/2Q-2Q1THBYPZ HJC<(X%0:4AREM* M)5N&HE_P_X'X+R[QGV-CK01-WXE<3DI)A1S7$;%H$V66<\*KX]9$+P=S M%0:=9MH)A1B-#/' P22PRB!L&>4I4&(%R90 E-ZD7AR%"0H3%"9H(!,0EP!/ M /*3EYQ[HF7DU#"N:!#,LN]8!(4)GH()9@7-@R&>.6V1(@XC6#J*M&$1@56@ M\[E)P[#>VC:8M84N7%"XH'#!<^2"19Q#W#*I$G91"VZPU"RP*#EF3CDNL"G. MH28PP%R')!:=\4H;Y*+)X0'ID*'2HI0$,=9A$PC8 D+Q-L>D.(>66P2I].Z[ M<;KVA\-QE8#43S W^:P8# $V?6M\#K_&+W'@.\/JW?KE_GD6QKMDL&Y\8M)B M1<8V)?>(!"S![, AQL@=P3FH::C6(42%99!5 M O;]&.#^M-UQ+/CV"/@V2]2A46IIG$21"=#$-4W(!RS8F^6G8$49]S8B MFEQ ' >)G+04,=#WDJ @.=QN;7/6!ADHV%>P;ZVQ[W_^2U-"_U7$MHAM$=LB MMD5LFZ)I*J:7LHR:0*CUFJ>B::ZMICD?[/):>&%!S306)\13 M%,@P9Y"F%K3,R(P(?*)KZJ)K/G4X:U..TU?;&CE;]_,X.X^]8=6>H!6_Y-]C MB5LM&O9M+N4\FJ9TOPEZ>N%O9@94$=LBMD5LUUYL&^9*GF:H[80/X^&H:D)S MTM\)TPJTN?CL?F]2=K9*&:AT@MTYE> X_F?<&79&\74J MJU1V0C$!%C$!7L\YFSW!G+$84/":(: *S!*4I!&(8X^1BTPC MEY1*AN+(B"_J:&,&7$'X1 MVR*V16P;9@LLP3&]+(5_IQ>F:2=':3X9I>CXB^CXG3F'LTDIZN0$BL1[Q#6C MH-Q'@J2U@G$6$Y=I:YO17 MON.,1,5S_!SBFC>6XN%1!QR-=,%P^-U:YZ),S FO,+9DJ:'-[U;C.;X4S.IC M.Y_M(/PVZ \+URS$-?--PY157G'L46[S@[@%NG%")R1([B,3$N>";FW+-J?- M:QG6'/ LV1SK@'HE":F(;1';(K9%;(O8%K$M8EO$MHAM$=OG([8E?_3VZ=J= MK\G=J?PO+?A6'+3BV7FW?Q'CY+UIT9+6>=?VBD_P&82?GJP\]YU\@GL3\:P^ M]&HBG*] -HM3C*AGJ"PE=@%A$1SB/G)DA=%(FR@MCX00[XJ*V91PQ*9D(\^W"_TV';D$'38G M;+E8T,%')YD@,EE+.-BYAD6=-.,6!\^M6UW0X:9$Y*JH_Z_]08J=T7A0BOHO M1CJOY\(/S "O1!512 0HAWN&K/8)624T9Y(H%T,5?F"K"#]L4 "\Y&VL#P!> M5[.7@'YWUZ4+PBT?X69]07T$RR@W+4E1)%"J*49&2X_@56<8R"8S9C5]00NZ M%71;0]]7$=LBMD5LB]@6L2UB6\1VO<5VD4B#HIX0G!*/FE-*;&+2L&0DIIIA M;XL)U' 3:#ZRH)1VV%B*DG8$<2$HAY*,9)6M-*$GG+S)"5.@3NZ\<]PHSC!'EL:4W3L8 MZ1@]PLYRCZT4AJ:B2S8@7+ I9Q!>S0<+[/EYA"FRW6XIA+Y!L>>2,E%2)HK8 M%K$M8MLTQ7T5/N#SX>C]7.NCT6V=CZ::P$M0Y3_94>=3W.\-1X-Q_E+1Z1?2 MZ??FW<,D1NI3B@@++!$7!".CE$:"<^NE(((&4.DE;\L;3GHM5:4ON%=PK]!U M$=LBMD5LB]BNM]@VS3U0,\_-^#W9OG6[>JY[#=6-K&'N=_J#5ZX_BL-WJ MQ5%Q*6].=+($U4M0O8AM$=LBM@T[/+K*K.*9NC\\N4W?K[6$W:F2<)1V9RK" MR^B*SK^8SK\_[UG&$8NH:$*1!XFXDUGEYPDI^!DC++W'?FN;,-:F4I2RE04$ MUQH$"W<7L2UB6\2VB&W#5,Y59A\7E?,)5,YY-[,T5FLC!(H@Z"BKF4B;!-HG MITD[ZQ351>=LCK-Y4]*4CT:G<5#YF@?Q-/:&G4^QU>T/2YKR!H4T2R2^1.*+ MV!:Q+6);Q+:(;1';!^<]<8(I-R0%:R57%COI<(@V,JFQ%C[>P3 =PJ3 ;PM8 MJ)6FNCNOJ.[W0&^-OX.V6A76/+%?B@6ZD 5Z,#JH>PI4%BBW,F!"-+(FEUMA MCB-- T$:%EHQI8G4,E= (YJ6/*<"=.L*=(6?B]BNH=BN."^Y\'-#^'GF(88E M]-1HAH+&'O% -7)&161Y3,%0R37QA9^?WC6\*7G(L&F+*WC#HH\E:%Z"YD5L MB]@6L2UB6\2VB&T1VR*VFR*VBWA(O+1!:B(*6<@5\L>HT- @ +2@=(@TJ%DQK M@H-W4W)_?[%=V_.Q98>YQ,21'_5='+08:;S/<&V"]F%KFW+29N)Z9\.G MSI*XTY9Z>B1M9@K%RCAN,>![JD7Z[[40XR82P75;X_XL<$/3D]-^%V9G6!\O M+%B_*-9?7&)]DIA&SQU*)A' >J60\5@C&H-15GFG',M87V"^P'R!^0+S/T[T M3RQP^&&$T!P#E%";DK,6*R92PG@9RGYA@(1&38PEK043.$522M(6Y[D8J1%"(H!#!,R&"18(+P00LG+>,2<>58%IAN)3P MB?EH+3.W,\'B,85""0^FA/ES78(DJSF-B(5H$4]!HQQ10 Y;SQ+'QF2K@+7A MER;EC13%.C_ M0-U@#XB$N.<>N00_B->&$C 0**O, RQDFYCK?J)"!X4."AUL/ATLP ;"F.!H MU$%[QY.PUI&HM!*.V3T_GN/FKGZ9T3*C94;+C)89;>C(EC:C/U!0GJ;\3X-TBQ]_=.F)Y3Z" MJ35XA-1R]8WZJY9<.Z33BZT#N-[IL+77"S%\FUYN-B*]_'E^M.#$ S]J5@H3 M#SF6\)08LML_.^OW:D.Z<@$]&62LU"EZ9W$?]#\_TB&7C12GG3!M:O)O-_AI M.WJ0^WMOZ1 MC[=>BWX5 =EX 6F]C*GC.W?IL5V6?@.6_J0/1-":CSC]?ZTZYK2(+[^HP'?_ M:)'&VZ6Q/@F[MMA35OC'5',&'UH!NZP24LI0G\U0'Z&\QN,[Z9\D(>!JL8W_ ML[VQ'5QLEC?T81KF#]?]V9?>(-I:F11.C# >G#:""(*-"S3!.Y-#UP:34GKC MJ3*M/NS,E]X(U'F:N$',*(6X(#ZWUA'(!8UE(B0RG?)Q;-86JSB3_?@;[.E1 M]O[IMZN+#3\1-SZ_U-Q5"7P3">1ZHN[]V:-DXRZ;(V8E.TR0QDCK$*FJ_D7E MD$X:(^IXBL;&P()>39*?3@5%+/&(FYL0)QKAYR+$05@>6&X3H[H?)9/4]S&G!4"*012 M"*00R&+3M0RW/AA2^6S!?S=4!H M8EI@(U'@ 0A#)X^LC@Q1@P.CVB:2^SLS=OW,WS*/?1>6*"Q16.+YLH26/&'A MB<78<::P9DX(HEFRAE&AS!U8HA@! ):<,U,I$R[+W0L)I;VXJIMM*X.*O6J!W2 MIO2[WQ\.QU6*5C_!W.2S9S $P(#6^!Q^C5_BP'>&U;OUR_WS+)IWR<[=]-2M MC6FWMU@^EM-"2"(]55YQ8H7CSG)EI;.8<4Q%U7#/3!ONF7O5P#H?CM[75)3% M,X:7XP',U*LXZ/1#G:Q5O7E4R^+>1$C#81P=I>-X/A[X4SN,I3/?8M2U-Y_& MA3TEDDL%%D]NHP0V*C+,P)\D",DMU]JRK6W>5BNII[Y!O?E*O]'U <";W/T/ M1K\?0]R?MCN.!>$>!>'FDI"$#\2DA(AV&=<(08[1@&1RFFDK8A*YG7)!MX)N MSP7=E 3#5%I!=#0%C0$8$C+BC#EGO)"+$ MQF 3B9:0B;(IB[+YU%&M1RBN\"335>UKY&#WYKDY.X^]H:T *7[)O\<2OEJT M T5S.>?15*7[3=#3"W\SNS$5L2UB6\1V[<6V8=[D:=[:3O@P'H[.8F\T/.GO MA&G1VUSO=K\WJ71;90Y4.L'NG$IP'/\S[@P[H_@Z#CYU?*RM@^/H^^][U54J M0Z'8 O9 /M7_,W2!!6T1\'RA'AR H'NCU$@.@CA!&$X;&T3A=N"T\:UWBH M60"R\'H1VR*V16R+V#9-;!OF<"[J:$/5T7F7=-!1<:\ITM02Q$42R&FND+0^ M&4.9X187?;0Q/NE-.6GQ9QR.8"3Y*,4 ?AUT?.ZT,#EL 7N[G*EX#H'0&\]4 MJ."$H,!,P5(>@G16>:=8((0*BL52SE1<.>%WV[&*XTO!K#ZV\]D.PF^#_K#$ M0!\5ABOP]LCP-A^W M"BGQY!RRUGD$%)40 !Y!V";"+*;6$7L3O"VSXD]!MH)LZ^CU+V);Q+:(;1'; M(K;W,X[!CO)6)\,LT5QJ9B1EDM! I3>).[V@1_!K'/2#'9X6G?(I=,HK%<&B MQ98GB7AB,E=328*K.V_W:'Z38&8T' MY;S=@OSRQY6R790DZ8-$00F->,0N=U]DR%%&O26,\2"VMHTJ>0TE\VN]4:XD M+!:Q+6);Q+:(;1';(K9%;(O8%K$M8OM\Q+:DFM\^72?V2^MS9W2:&WE4*>>] MUJ?;L\^+[V]S0DPE,EHBHT5LB]@6L6U:8NC*:FO/0BP5NP_C:-2-^2CJR'Z) M,$V=4 (L"P58WLPGA0J:'$LJH8!]1)PQ@C1F#!&".7.8P=KRK6W=5OIZ7Y22 M&%J0;4V0K1!R$=LBMD5LB]@V3H]<5=WLHD%,R0'?GF[MVJO0\@)D0!ZUX=M[M7\0X>6]:][YU MWK6]XAO>G*A2\_J\WBEE=&\BGM6'7DV$\Q7(9DD478Q_WEXI2N(DQ<8JA ,. MB'."D9&"(RP]"5(YA6W:VF9MQ5E)%2WA]+4&OA).+V*[AF+;L.#"7><2U,X MNHAM$=LBMD5LUUML&Q9W*"KF*E7,^6B$9"$:EPABBC'0,:U"QM"(/#%*1)X$ ME[SHF$V)26Q*GOK1Z#0.J@:=@W@:>\/.I]CJ].#OTJ!S@Z+;)2FC)&44L2UB M6\2VB&T1VR*V2ZB-2)S'#.&4G.'PWC(MT4I#W9U74/G!\-R[-#PC"SC9A!$ECH#AJ0DRS HDN3*2'.BC"4X7H+C16R+V!:Q+6);Q+:( M;1';(K:;(K:+'-VW)@2B2:):8*Z(-9Y%)8)-2DCC[5V.5%[V!KVSFP0,JIE? MI/A#%O*'O!\=G!Q<^D.,B(J)&%'4%"-.'46P:@H%PT-RR3EOR-8V,;+-F'S< M,_L%TPJF-0/3EN#Q+9BV:DR;^7A=DM0:@Y'V/"%NG$46E@YA \H8)CC%9 NF M-<'!NRDYO[_8;M6$S@YS+>HC/^J[.&@QTFYE?"ANWT4C':X_"'%0W0&6M37L M=SNA=;DJ]9N3VS%X/_3'KALO/]!<$EJL6HF/Q$MOG9*>VJ3!M0W'CHHO+V7-/C\7-S+]8&4LN&3J?:A7_>S,V0A.YYKJ]&(8^[/$0?#O?^,.Z.+0B>+TLG%)9TPJL'^U *)9$BNRFURVU.#A.=*)<4CISGYGI!BU!2B*413B*89^0#:!8]-%!1CS;&D1EF*@XZ&F4@\ M=K)I (5RED Y<_E-6%JE9$2.R(2XMQ&9I/*/9+AB5%(KMK9)FRK=IEHT MJ2M)89S".(5Q-H=Q%B"<$#C%1ONH!>721D,849@+'*.P2LIBVC2#9V8Y9S0R M1ZE)2$9L$==*@6FC!3+!:64E49[BK6VE5-N($OM?==K:3R,+ X9_0^?3]K_A MQW1D<_/C(VS P73HV_]V@Y^V+Z]TY^_=RF4W#_GJ<]XT$[.Y(W@Z>=4]?NZ, M8 #^VG1V.[V(3NN_":WP[G6,K=%I;%F?RU+:W@6L5JO7'\5A:]3/R!-B;Q@S M)_>JI;K;G80SP2/!";I(W?+'XA-PVD17"O,/O&-^:>_E.DW_>'W;R MMOEY$+MVU/D4__6Y$T:G,$'PM),GYP(F:^[EK9NO8!T\\'@4_S61;GS[=YYV MR;^_P.+J7,W_/!W,<.0]J,&#:#\BFV#\/]ON9WLQW/KIRF-.+JSDB^_.X)D= MO._T*L30US?\XE,!6+6,J:@6"1BO/[#5^M;=X/+'\A!MH\?7.AUD\O^OO"O4 MUO9)AJR<3KJ;-0/8?/_^R2X"2',KQ)>Q0HL+J[I96%^].=YKO3XY.M[Y;:_= MVC_<7015&OM4NY-I19OO^,_^CT@$?ZXZ'M MA6$;9->.0P>>\I_7GN9V'+_VP),5G0"PK!>UXNMO/E&90'8\ZD^%H-8WJE>#^//TU^NV6C5WYV\5& +P+VF><^=7O6\U7TGJ&?,"RV8QJ3"ODGF M^V1($UQ\4>/B-PI;_:8B+PS3 JO;/_+M]YN3[?WCC]Y](@A^H35GC-]](JZ\ MB5^0[[TI&,7R.]?^[M=_-' .-I<1=_S^(YR0N'EO7\>(Y9^8D UQ"C5V UQ^ MU*SI"G]KBZDE%ST"/&T=P/5.AZT] -PP?RYF!0N_T;MQR6NU0;OQ*5?XNVZ4 M!F]5BHF^CW_^A[-U7[?X/8\ZE[6_U]J;ZPZSVW%S8A%D0%JJ/#QXR9\<;Q;X MZ&--XN-NJL8N?=.G\^F.3I]U0@"#]B'XHQX7?W9W7O]OZ]??C_YZW?KU^.B@ M=?1J[WCG9/_PM];.[LG^G_LG^WNO-TPQ>9K"S\_Q_D]7E!8NN=1=5RK2WN:! M>L1%O$W@GLIILM04)OE>%L4CS\%"=7R8]VSXY>=CM'+_]@1W\==]Y^V"=O/QR( MPY<'_._?_CX]_&N?SW(J3C_^??+QXNADY_/!V5L.]_CZ]NOA*=R7PI4^'[U\ M0PX_^(NW7W\Y^S:GXNBWX^[1R;XX>+ES\?>'4WB>PP\']%=XQK\_''S=X8=+$@_]?V;Y&@@+ZAH MU"9]&<]A8W:JC+>6[866/>O#,WRM7MB(+;^-:V(&VFR0K..VR0 MLM< &[T V_V!;87=(@NP+0W89A:L)UI%$CSB3BG$O4K(4<60L4'F>E\NC]&M]*+#W?C>+'W#.RXF$%I?I0H1S,:=)8\I5 M<#(BIF-NP<,5,C@(9 4VD5K&X/];VX2W.5GKGL3-U:1+W_5&HMP*->F"L%:QXY?\>RP:]//TTJQ0@ZYZ[/R2)7!W3@ +DRS )$?SF6%" M2<%US$EA!GX$XI&5VB(3<."6&>&"S)EAHFV8+AZ:XGI^-J"V0H6Y@-HR0&VF M'LO@G) ,(\(3@!J)%!D7%<*.$?C%$*,Y@)KB;5C< FI/K1]OC-OY:'0:!T4) MWAP'RXK/1]R9,"I!.^SWG6B[5UM@A3,6X8S7\TB/:PU7@ EN/ EMS"1:"!B,-19)1 MC3AS MG@"6*6>XN=,(:!_<[U]693!;2:[P%NE':[>VI[[^.PU>G-Y_L/AW$T MK%(JNAWK.MTJ][]='1/HIU9N5^?K&M;TK:D1=7*Y5XI *)$>E903$BQ@%X"LE!*RCJF(W;:Q,26U:5\.V M<:KS?N]3[(WZ@XNB*V].N']]=.6I^'5BR8I=C#SVYY5DD@(G-G'D8R) 'CHK MR=RC*!S7(22M4JC( Y:OU$LI>4SK"FSKIR07@'L P,VT8^J,-D1:)'U0B!,# MVK&S!B4GA+;):X/CUC9M*TI+7M-3*\<;XU=^&5,<#.JD_[/.<)A#.$5/WAR? M2]/TY//AZ/T-'#(5P]V9%!8N68A+#N:594V%%-$ZQ"U+B#LID15&(Z4#EQ(S M19W>VC9M0DO&4W$H/P]P6T'2?P&WQP.WF:(L0"NVWC!$G:].R"KD?#XP&W0P MWLC@-=W:UFTBKI]J*N!6',@+S]>K03RWG3 ]"ENG1/5SPN,D1ZHHS,_3__(4 M;1.NT\M$/*F%*B=WIY+0PC<+\<=O+4PC=O,U;U8A0/Z$Q_%&4 M[DUSY/S/?VE*Z+]*CE?Q/ZZ3V*Z'^_$22W_/?Q_GB3A*;T!'RC!:5*.%5*,W M\ZH1YF#J8XV1YP[GUGNY5)_R*&B!DQ*5L7!N-X U_C^I@7JE@YU,XTY),H)B"(R2B3$&5/P6P2UF?@( M(,BU8Z Q,Q 9?MV;6)+XBR/Q/LKR8/QM3>M9_'ZNL$E1HY^G8^;IDEXGLCE? M&'8:M_I])I>%;Q;B&S^O6CLKN22:HD #13QPC4R"WRPPCQ-2PQ]Z:UNUA2D. MFN*,7F_,:ZQF7=!OI>@WT[8M5J!=,X.,#KGU+/PPW&"D%=5:Q4"%PZ!MDS8F MUUO/EDS9XII^<-B^J-<;Z<1YM'#]!EGEQ??8.+%=D^-"5^/U11>ZKR[T?EX7 M^,2IM\@ M6[MA_L7;8U>[,)0\R+\ZH]/=\1!F=69=7Q0^68A//EXY80]\@6,TB"AN$,<\ M(1N5030!2DH^L5N'MDN)NISQY;6"R1(_66 M(:YLKDXM&<+8>FP4XD";087K5#U!D'= M!3E]-1'37R[>#&.8\^7L7$IJH:%%:.C#SA6MFR>&D].(X1S/-S0B31FP$F8A MXJ0851ZT;M:6=!45Q!]APS62HIZM+_L98.0*]?6"D8^'D7.>;DVD"X0AQ5)$ M7&*+M/<>Z:"LB-$:37.7!6+:BC2O8,GZ@N33.MWX]/CIH[1_^N??Z9/_PM];.[LG^G_LG^WNO-T*#7\QA]5C4 M\Y0[XXGN.A6>ACH2BUPT1RX:Y'!I7M3RU7C@3VTND"NMGHHCHP$?\S M[IR?Q5YI.?E<4V)6Z$YY92^RJ U/^CNYM_ @OIJ(XJNN[8UV>F%O*HW%5%C( M5+C24\?)Z+2C$C%K,.+<WF82<+T+#JTIZ5Z2J,:>M]'HH.O3G9,6NC0_\R'G9Z<0C&W6$< M':7LBY^\$PJ_+,0O5YKM*(*UL)*B*UM M0=K"/'+QG@W"N>*,OH,S.JO/G=[(]MYW7+?4_]X\!\W3:=!?XZ ?@"!^2"K[ ME_)7>DK<@TFN=-1A/'HEI$86:XXX\1II2@.*P0#).,$(EI>GS!N7HM)H/BG> MY\:!V]KHS07B'@IQ<]W<,0&,XQJ%: S*3(6,2!$%B9D@@7&'1>[ BV^HZ5M\ MSL7G_+#$C3,[^!A'N5IM:QC]>%".R#QG7\Q3^IQW/ME.-POBK_W!:R"3UY?B M^#*Z$M97%&BE:).&HYT= YQD7+%>)T0:-#:F&BP)6IK6PC=IKPT0BY^ MY^>!=4^I/Q>L6R[6S75:$BGYZ$%2%%&(LX"1Q5XCYI2!A>4Q.+NU+3EN8UI\ MS\7WO(3YRANXZ-+/P3_35%5ZT >H"<-?!_VS+(Q'J?#+$OGE2@LFZAC6D@4D M.9/ +YHA'9)'PCHN8&6YD:!+$]V&M2W^Z.*/?C9XMTIUNN#=(^/=7&5X&[&R MT2!+L4/<6(*TY F%X)1.CB2J!'4UV<-&LGX'G M9@TTZYE$OAK$\XE'9Z<7=FVW._P>!17Z68A^KK1E\L9)*8U!F6F ?G);IER; M&U;;1Z.,8E0"_0C9QGP5=9PVR*=3_-=KC8)/I&\7%%P9"LZ4<%ACZF0@R (> M(LZ(09I:BF2PG'&:9-1J:YMQT9;B^O'K@H+W5\*;KT V_:,-"ATTN&CM>!A# MJ].#_WV*PU*P]K%*PS68^U>,\UDO^?;=1AXS%RE8UK"T8^ M/D9>S'?4B8 WD?36-A5MC:^??"D UT@#>+VTZ5=7 M-.G.<#BV/5]ITKY_=M;O311JN&@;=_$>/DQ?-I!2=08'M%UWZ>22U/ MI&OO3R3U*+T^M8,X?),%=!]>Z(TZG^).+U0O_P+2&7;[9^>Q-[3Y47+M[>+( M78RQKG05\#(I#DH&BD)4CMR$G) 8"6>2UE*2^YX-#CZ1 M2EYP<)4X.%:^B7[P M[VGNO>K)ZK,WO4Y_T.KU1W'6K>#RP[X_++56GZL3Z8DT]]V9=):3G@N3T)7F M!, ZCK HD:(\M_@B H$@8L0B)T!.6@I"MK:%I&TLBX.\.,B?#[8M5QN_M8YT M@;7EP=I8>KRT;E649PWQ]73])JKO_8'+^.@\\EFM\Y^;S@:C//KOW9Z M8,B5-.7[,\^5W@682,&C",@1!\Q#&$-.:(J<(LI:)S -/I<>'>=F&G;PP;OL.(B.*<25DLCQ1! SF@>O?:(QK%+#WB"T M*^[KNVG8Q]-2%%FM#F QY\Y?L-=#[<^V*@02!->$2>1<.X%U%8 QIUF^#K8=+2*J?XIC<1U5:8 M*E)0;8FH-I>W[2DEUEH - ?ZL[0AEWSPB&M/O:/&*4-RB=4V+&^!M>*;7JKF M?&*_M#YW1J>G_6X>70O09EJ!"%3I ?PZZ/A1#'66=M&=GZ?;9K6==(]CUX+( MG?1!./^:R68N*7AC_F$AGX7(YVH_ XJ9#$0BYU0"RI$6:1$<8L2)Q%5@&N/B MO"FNZLW O*9JU@7Y5H5\,[5;.A(CM1$EGGQ.#%'(<@?P1UQB.A@EB=W:UFVE MKY=4+=&YXJ]^H+]Z/@]D[G!DT;"?J1_G:=) 9H*873I9#*MC^857%N*5*RT+ M3$R2,D5AG:1&7,(/&S!%G"J@%2]MRGG4%)>&[L5+O<[HUNBTCX)K2\*UF;XL M/"PKD/\"6?$BUR35AGA6JU;<4?R[9A@^EH??SZK6.4<'J:80ER>=Y$LX)U1@9 M2Z2QGNJHT]:VX+I-2/-ZX=QIQS62HYZM-_L9@.0*/=T%)!\/).<./>+(#= 9 MBDQ)Q&-PR#H9$:CP4@8+NKK(!45T6XGK340*1C9)C[^G^_N!5?(?08?O]/P@ M9H_W/P :JM_^F3M>9=6^72OX\3_CSB?8\F#"MVPOS&>?Y/>+?K^T?A.;0UTK MU.\S;^7_[\W$]/A20O,;.[UP]86Y3[Z*@TX?B*Z6_)>3'0!_=\=YTO>^^%/; M>Q^/[2CNI11]R:AMEZPM M^2KX[Q%V;2/Y[]EZZ=<4:!O?3ZM ;K,A=\[B8"GQP#S20FN W!B0,=XA9:P* MUA-&D@7(Y;P-=-RDL.?ZHFV#H@;-LC9V[VQ2M%LNON_T>I-T]_,*,8J=L3D) MGPL0G.>6296PBUIP@Z5F@47),7/*<8'-N_W*E"!/94$4=EJ G0Y?[LP;!%9B MI:1+R$OE$/>6(QMU0%+(@%,"6U'8W!I#MS6]SDY/[1!K- L]V[C 1H >J&V4 M$RJL]XPSDS26-D9!5.ZA*A2N0,\4T%L?T)NIY,K*&*-E2'$C$3?>@$J.,5)> M2R:!YD!CSZW$65N3YD4!&@UZQ=&_!-4[PHL;H70__JK?R\WT5/OEO]?"F%\/ M?A:Y.R4%555[QY.PUI&HM!*<0(88@ M'F)$QGJ.6&*,<6^- M2W6&J"4[0W9>_V^[E7^V]OYXL__GSN][AR>O6SN'+UO'>Z]/CO=W3_9>UN_O MG+3VX.6C7UNO]H[WCU[^O,[^D*?6KI_U_1N4%="X$AQ9%:U\D=\Z*-=YMSW^ MPMXFA!MA+CXD*K$>%N&*?(A@]'UCZNV,=NU@< 'S]:?MCF.Q_!:R_/ZXVIR1 M=1T;07*;/,Z2E=XAZ8:(1RBL9MK8YEFW)2XO@=4M@*!!>(+P)3KT"X4N' M\)GSCL/:<^8X,@Y[Q!G'R+$(B!X%#5'%J'.XAV'>9EP6"%_3=(S&V3S'Y1!E MJ<"U"AO@6@BH!'X>PAU7&M_HA".FH/X[3!EP1])(@TF @F6.)@/O*;^U341; MT]*:?=V2 0JL-5DO+K"V;%B;J<2)YH:X^<2H]@+QX#W2EE#$K32.,9I@"2M8 MHS?4X"ZPMB9G \D+VBR5N"0I/Z:/Z1FFG#U:?:/U8.&2I+Q1%'VE/U"BDL40 M)#+$.<2E@-\X,4@Q'E)N<&\T7662\G,I)?:)!96F:3\7!CC!R9?8PV3M?EH276]71Y?OWGU MZO>]@[W#DYW?6R_W7^_^?O3ZS?'>ZYS16B6X_OK[T5^M_<-?CXX/=D[VCP[7 MV91>OL-X#G48H$[HCUTW+B^#?V[?]_-;N&<6 MQD6Q7PWZYS#HB^HT1S[=<7X6>Z/6^7C@3^TPAI8;CUJ]_JAU$4>5UV>=D69E M>G_1[-P>.Q#XI+C+C1"G%/&'(R4<2DH8DS6."8&]ORML2B<2K_1J@#B14ED:D5#Y;!VC$FD9,:"YPY1R'+1R6]L@+K@4]5@3 M#\T:6$@['JRB8:<"&X"780>L4EO]=1J[8!_!=5JC?FL(KPW31>N\/P(#"F[8 MZO1"/.MU$CQN_>6N[9R5Y. 2-UF=^VJMV'H%MM?YBZ(-Y@TN0H+".!DF<#S,RKY$.)* @E">1).^JPXQM15=A;SW>EFH8 M@3? 5RXH7##NEAR7^.@'^SPM-#"H]+"S'(+*1JIC$!:T( X]@%H@5H4$K=. M$9&L%1G8-"7T7X48FFW9;4SLZ\\X',%(^DZ->PU$?S+K^ M>9:_9VNR+3'5;?+NY';/AK>7F>-SYRE<*V)?5G9T1>&3#7V4]O)VWIONYM=Y M,Q_5>[FP^$(L?J6IBI8.PWIQA+T"X\YQBZS@ C$7=,(\.*\M&'<4-\[[NM2= MU3"*?TZ1N$(RS=H*:T(R*[ >"_4\ O7,#$CK:?")!"2BP(BG@)$VP2#KC<:< M>2)7:T 6^KEB8?XTLC!@^#=T/FW_&WY,1U9-4 Z$]48_(S/'(Q4$F]FC;/_; M#7[:OKSRC=>IY]3'?![BVRFXXR-Z;9N8&Z[.ZQ<\YO-_QUV:WV^E%-.DS M3&@%B*]C;(U.8\MZWS^#,>9V4#F',@YSH!"@":8C&YDYFICKY=EK;G M<]QP.((7!3_-1%:?/MWGF+E"+YA&]RP4/+J7,W_/!W, M\.%]1&X0[4=D$XS_9]O];"^&6S]=>^L" -,MXX&HI@-?ZM6/S M9^!, )[\L3Q.V^CQM4X'F9';SO]"I$ ME@\ H9LOLTK)5C=+]JLWQWNMUR='QSN_[;5;^X>[-T#)^CW5X11#=R\Q='<> M0W^]Q-#7EQC:^L>;GAV'#KS_SYNV^SRH0_'9W'0\4O0 M<:^FL/TR'L*]A\.7<>@'G4IGW>F%7^RP,SQ*KP9Q"--9;GNR)PP]O\=')Z8>#LS]!9WU[@CW//KM #X' M8_ZP3P_IG^GHY _Z3C."K>$429L+:1FAD?9"((LQ\\$13Y2J[8].;QS#3C8: ME.&2!&.3LYBGI)WE203OC>#!,R.W6C#E]CQOQL$X;FU/5Z)U!/KDIT[\/-5H M)TO_#43!>Y/[U8E&U:+\\)ZWZFDT*SYSJ/!A#*9-NGA*6+A5 [MEQQP-WMM> MYVL]'?EDRYQ,9]:83O#W0;&Y\_%]M>;5>! ! 8%&WT< _YY_T?I'UD=W:VVT MW?H,+X^'[59_T.K#&Z#J=."6=M Z'_1[,.3A/UN?[1#>[L #VF[WHBIO.3C/ MQ PPV^E5ZFVEI^;9? GZY&<+]X0WCORH[^"*%&-3\W?UV8PTK:/72D[&L]]K M_9\%>1UP^7[X\']>QE0"< MPE*]/^V/1]5P/_<'W0" NY'B\5>>O.XYS%FO_\G"W%:4ZL:=;FC9EHLCF-)Z M!EJ?.Z/3%G"K?=$Z&@^FWP#3H7JQ=0YV1/:,M 81?O4PC\-ZJ5K#BR'P[[ 5 MXA#F)-:U@LYB7N)L'K="9_BQOCJ(%TK=7%-H^IT<=3N#!ZJ_%&&&1GV4^PKE M/RNR1[7HG<6S_N"B'IKO]LK(VIGMP1BJF'(.LQ M='Q^&! )8+=^%QYK+GMS.!S'NLD1[(YS$*:+RZ>SX:S3ZPQ'M9Y:B23LG$^= M &^U/*Q_'V :++K!< 3S.L'RLWZ(79 N.YI-5Y8UN$JHK"JX*0SO(]QIU!J? MOX>784]<>-!SZXFJ)/82Q>K+Y54;Y>7[&./YY:UA#NLMZL>C*L(9P_OZ*EG M \@_S'#,V_\\#BK75L_#[@5T\*-O%,6?OB&7.YB;E]H4V_J^NCG=*:,?[C&:P=*] WCT@5&-TKHM+G>OKP8=\GP,"UR)_ MGQQ_./H-/GNRA]^>_=^'PZ]_B,._#C^^_6N/7->Y#BX.SO:^'GQ]P]^>_-D] M_.V O_UK_\O!R7'G[=D!.WSYD;REQZ?P7CHX\>+PY=X[PGG"6&ID+?6(6X>1 MQDPA88UF)EHG@OU6[?*$)F.I9DQ;[A,L2I!8.V&9$MQ*?$WMRLN2"6U^82H$ M>#T^.\M_-K5)KMDRMZ3K=0U/[\3"O/A9GB7/+171><*&I#HDSI:W@\%>, MY-(W_ECB.[.YX!FJ![]XON+YD1V=[%T1$F^%;TU4BX6U<5?#4!Y[)QWXW#BKYG)SF;J5R>9>._NY,VZ M=7<<9B[C<7X1IFI.9:] *.O%MVJP+UH[W6Y=C7'B=&XYV\V\7NLPH&7TAG4X M9%@KPR[&7BMV0=7J3;5Z/[\X-R@"\[BV/JNUJ, >QL^P4#E6U[J(MM) -U-0 MP0A['<]!#&N#C9C*#+,!%/"838'Y2:A./EVFRZ4LBX3!]>/'UL0* WOR\VG' MGX*>"9+H8BNF%"O]NE+<\S?RUT"3G7P!/@/STJLNV6L=]C_5 R'M:BQU08I> MF+S]:W2#VES,;U/\HK5G_>Q2U3UA3X&:GRD;C,%>L!?3:]2OO1[GUUZT?IU[ M++@4^>;+EW=B]9WF+S*U65DU2 H_\YO3!\X;;U"E#TZG:#*#TQF:>YX#>WF# M=FMG_!YD9?IH[6_F8C*$Z_<&+>4\3BR8%ZT,.^/S&F=RG!D>=C(O?>]!L^E? M6O(5VM@6X?7Z75V5*ZM8FS#P_H/U"ZE!3>:,RQA#:R(3MP4F]GMU*LE&:S]7 M_CRZE91"F: MJ2CG@WAN)SZ^?.%!J+P5E4_D?>S%005K\$ZL:6MFDYW/-,^)R_)-KQI(%1W* MD:$7KU^T?MO9>?7/"JOL^3DL=Q59'(R[<=KA^OVX:VN]::*4O8Z AYU19_*) MO2^UYS(K:V>=84;:VM_Z>F_WG_G[=E!A8&\LF #.$%^#M.2"_=,?>.(W?F[S+IY^;[-D29L?7&@Z:\,K,Y39>*<'#-IM'5>S7E%2]@82C/Y?I:'DRT\5OGC)MW7*"YMH M)4LC+4(;M6OW:QGJGW=ZDQ#)S(G:OI[,.V-:R7;R&8VKHC[-2*F4H7&W-IQR1;-:)MNU3A9/ M88A9$85-5 M(U=>MZ^&JN?)8C#;GZV71$G6KCA>I(_Z (L A.I9F=PJC2O=ZHHRA?..RV9;&N?J(9-A_, (>UP_SYMA M/$I[(+IG&2Z?H1IS]-*_8\Q9QBU&F%$*:HR1R''ED;%&.$^2Q^2:(_$AN*"; MKND,*[&_%(O-U6)J[K33F/$MOIN\ZS)E=T87W]+J(-=3S)P]%Y "4#BS'\$X MGLY?K7D,A^.S\PELY B1K6SG&GC/:H]0K2QD#0>^,-$(?L#^U:6O)2&^:.WX MT;@"WQJV?,6\H0/W!)-UT#^;T/?E&%^ [0RT/QOSA%FO8F1V)>7QC?HU8X0( M@%IYER8S"",#H[3;[\76,':[$Q7-U_Z!0?P4>^,[XFY)3UW;9[J,=)S;XR8_S "_DW$ M/$B* \5*4*:Y=*\Z@*ZN6WZ9OZ\;8&%$[+U M4'\:M-.0383W WOVXKJ.V=JI+GVC&[*ZYB35]NH[50CWU%;FQ)4G@DO]]P)G M9AU+E!,JP'QDG)FD8<)B%$093I)0^-U^!0SDFZ.R8H&2N=<@8K\'ED#M CSL MU\5S>[-V1_*Y@<4'__7PCW?6"2\Q((3$(2*06(4<9PP!3! CA0?)9EO;1+RX MWK.H!9NI.PTD+++X(7"*C?91"QBTC0:660$_8) JZ2L%__:.>FR^,M.')2><1](,@8Q8"+6=9I>)+158O/;EW\%ZN(AD]7]< ./L;J+/ L M1O9LF?[HY<$[#!,HB++S<)@/#F1MX&SVZ,.Y #+\[Y/M=//K"- 3#6WV]-7^JSI+/UUVXYF$ M7&/M((QU,'9RDVF5:?AJS)E1D^R_UO TQE$^KA&K65W);L/LWJZ1>#ZPE3VUK4X5^KJH8\?3!D&#?.OJ!,8H7_;B159B[,2- M5Q_RF9^2V=W;66*AM7T5![#&^]4RI-K? M?-KO!E ^JXH7ZE^51SM/-SS"I71&LE.8I&F8O;*R&,C?1<\]1Q4BGKL1A MY=WO3SX.^PK,]GP,K Z$P@1W0)>M9VY2,W/R:FWG/E MI>Y,7$R5_$U4ZWQ@*#O14PO^@AGJ=C[F@SN?XR1];R+3\T_LJF2$B2/9]S_% M.H,?_NX,*F=^[45^T3J^;0TOHR&M:EM68?$;=W$.R42?4:"2P%I.0HQG]5/= M-@GYX2_]\F%Z:B=G]>4-#929#R-=;NTS6+8^S/9)O]K/E8L\GX2[S-[H]>\U MBBRGO6IJKHK,]R:F7K9)1"KG5U07GHISC@G ?@.)[@$J3+;D+;MP+EYU)7[^ M:/G'C2?)%9WSWNV?N4ET[ODJ:?#W.\R-=IAQI*P%$TM)#4I:S#X9#\HVEI*X M:X=PP"JB!LLD(@O<*&*5T5@PS+E,V--XZY'N^5E_SCZ9'TY@5J!LM]OWFL/M3T/HWEOFB]' ]J!2B?;;4YWZ]NQEC% MI]N7T=.+C.3C\\K-U)ODK%T2E9UK5U*SQ.=:ZYMH+/-Y5I,IO&DN%GRF]GR& MWB GIO7)KRE0.T/9F-[L\.]NYGLRW2.+9Y>2$R8GUN4EZ M4?O/YJI_HZDZ,F&QFNPF?U0KUIET=KK!:_=-A:R'9@D^FJJSN.9Y>C4B42YF^XT5)#- MBRJ=I2:VOJN2P2]+"4Q3D("A;KS/G %U/NB'L1_-Y5/5UL_[7J7(C\\S!>;# M@#G9*X^?Z-IF45KE0EF+^K/++W]>B/=\E@%Q2)H(SB@+AV'&F3 M'$J!2BDI4\*SK>UAY\MD^U7T7SLO9AE>%:O?--F76E!>C4O:GZ:]31+AW,74 MB5 Q.(CG*/K3'FRV]Q=PDT^QVZ^[1%>7K$I4M&>WNQ3:.H\)I.:T MSE>6[,OM:2KVO\[!KQT%5C*.^X/W-XFN1PE6Z M^">-+O.^WIV@TB[ 697Q\ZR9^.R>- E;(=6@X&)+>!V0#5L@$*[F1BFHG MENGM;]89DMWJ%%3M@>UGFKMQ@X29C3,Y:3$]X9%UZTP;F0>[U=&,?U1;I#\> MP@8:_O/GN^1(?3--DP3(B8HQ\=O57YI\HBI$:\>C_O0K=97=ZI5)9=XJ[G\^ MC#]/?[E6K7Q^X?)L3;MQ='K5/%7WG>0=&O-""Z8QJ92-26N6R9 FF8DO:D7D MFSK%]9NF8!3+[PS\NU__T<"Y M-$:+,O#5#=Q@0^E=Y? 'C8CN"%N/T;S@5.3TR9X9>H#CK]<%EF;ND.GDSTZZ9YQQ3+[@5U:$'C=7WF\-]]]##+;[SPSAJ2F^X M^[K.)[WA=N!>'\G?+__^>/3R\,/?+X]/#TX\?WMR?'KXX?WGPZ_AX^')6W9T MXMFWO>$.7AY\/CKY\^/AV1_\@!Y^//QM[\OAU]-3^)<>O=QAA_2/W%=.P#72 M06?2%^XU_OR.2&.U9@E1Z37B(>;S,3XB^"4FE22C)&QM&]+FTC2YL_B/=M&3 M LT#VHXNA+NK:SM:Z*#0P7?I "L#)."5]%8!-6C';%2>.0<<8)40DP.0A0Z: M0 =?+^E 8X=MH!8)*@CBFEOD=.2(PG_$.<YI#%6R MN\:Z3G;7U\H9W06KJS8PMP+UY^F?E^M;D'L1Y+Z8\_-S)I3!@B!"74 \YK1Z M3#"RUG$,?S$E +D9:6O-5P#<]]M0#8":!^CJ=\/;AV7/%)Q;&.>T, DT&5$(8#TJ7)H1Y]Y5!/P;E&X=S,@4U9E")QA32F$G'+&3(">Z05 ME][*%'24@'.\C14I.%=P[OG@'%"\\Q@KGO4Y MI=\)91$PBU7O.4)OH<+?I< M<:A7,SCV,0&M1P8I 7VB%NDD8NX(!"=(I*+I*(86M;TS;319][>I_B?1/% MF^=3/*ZK6'RO6L5C>1L7\VHW&+7_T3!WXP]"0_,52@IB+X#8A[MSGD:E28K6 M8<0B!\TT28N<$ Y9A9..Q&O#U-8VE6US0\K /Y\N.M0@[&EF0D"!MP? VRJ\ MC 7>'@W>OLX%4ISR)%$4%$^(.R:0H]XCDW)O#Q6DI G@S;0%OIX@6^"MP-M& MPMLJG(L%WAX-WF9^1>IK08 MIR4[<2D3ME>7\I_4CWA<;_1]T^PG;T[NQN#]T!_G:I\;GH>_F#]_.5/X]-2W M /,)8X*C40?M'0<3USH2E5:"\V %H[0^M_48A%<2]1?DN==S3EC&HE.Y)P\L M#$6<,YT=%%FA=U8)[+&*:FO;R#;GU]7XIPZ;+7.;-8TJ'R6Y8,G0_FC'P@I? MK>]&6A.^NF?OY<)73\%77^?3V4R48#Y+'@("W4(ARZ- 41$2G+54);.U32AK MPWH6PEIWPBJ44RAG8RBGF$AK1#FS2(<5TAC+#5+.1,1S"SC-O4(LZL2%B8DK M7DRD36&<8B(5OBI\54RD=>.K6>B*VF )-1IIH0SBW$5DI,2(ILP?FX=]\]L[S[MY][=X;]%.L@]?@EW>;<' MNTM+Z>M#?^KB[O3'Q=V?O$)^/;^M7R:%\6W5:O/_;&]L!Q>Y5U$KVSVMS_!Z MW36];GP[B*E;=0K-[=%#_WQZPF+G]6Y+8OGBZDI=:YK\;??.Y71.WOZW&_ST ML);,6S=\[[Q?]T3_N6[F^FG:Q;"JW3^91IYE8>[EK9NO8!U@YG@4_S5!27S[ M=ZZWO&A"/X5:6O0WRSOW\W0PXZ/W$;E!M!^133#^GVWWL[T8;OUTY3$G%S;X MIOE[Z ,#LRWC@:NE "6I7[>?_1GT,F"Z_+$\3MOH\;5.!UE?_*_.._Q.;6U7 M+6KS1LT:76ZL^^^?[ ]VS!49O/_&N\-E5BG9ZF;)?O7F>*_U^N3H>.>WO79K M_W#WQ28\U6%_!)H%P/;N99_EW?D^R[]V>@#^IH^1A\=; S0')HU2QXW\_OE$GEFO4R?4TZA[0=/X]._CC7;12@.0) MI!.SB#,MD2;.(1(%3\[I:!*O3+,7UPVS%LA*-R_N=YH^NRL:UJ0;9*W73M0L MT[ZM![L]/Q_TOU2=ZKL7K5LE"E8>KOF-4%F<@@G,Z?3_L_>F36TDV]KH7ZG@ MG'O?[@B2SGGPWI<(VN[NUSLVL-O&QV%_<>1H9 N)HY*,\:^_*ZM* R P,P*R MHVV#5&/FRF=-SUJ9#$^:.2-)))X32RS66"T7*GJB2OZ/=KOV-_' ]O(^2O^) MHT;BX'UV':R_!@+@PPR$H/9GHH3HLY.EKV3G\R=-9:!&.A12P(@;$Y"+TB A M([/@XTOG?"Z?/"-(_T\6C[G4-,( U\-P8UHX&0 \UH16AT,FZU%[2 T'X^: MF0GM06!S98-KH[J1*?SPVNP<8-W+;]AX)/='_GZ]\^<)D$5U]!EHCX:C4,?! M)5'V]<&A[8VR>OWWL)[WD\#/;9%\V<*P2(B()A@8] M%3#\]]D]-TEZR$'"XSX:F98YO?XZ] M332)U&PW!H83B0:!J>00@R5M$L'64W:?S1S+'-_^'"?,E=:,(0O:$W'O+-(Z M.B03D2[)R&.@:YN#X1F#YAH?5+W9T%=-R*T-.?KY/)VPJV&F&Q-HO#^*L3&( M!GGO]N#_> M@\O_WA_ZK\],M+;WO-A]]?K=GF'B\:V?67B=;L'L8J^GF\*CNN>N"8-CF)C78, MJW[/NEZ_-^Y%.&X4YZYUR(=G^#@G4U M&&:0LP&&:/:6.4:[/G7M1A$ +N-:?JE1Y4NU=P*@@VD[F&+E M?+R6OEKW6M,7:I]]?H$+;I0 HX>C.K^1K?:/#X=P_2:]=>K5A_E[$(:,WJ,. MM)VMX3F/>N/]JNZ!3%C ;7C*>GWV(.U+P]0,A@< O7'PK3<:#A:>\=0(5DTJ M&0T3FL OO[S9??3.16(8WAP$ O;A_&'IX>A M[]7[62K@048Q3#S\G#6,'1SG<03%%,Z(PR T7[UNQXIB0O/B<''RQ,SN!S/U:GOOQ)(/QR:/*D<.EE'&7@F6+%Z=FR MG\$>:26D@R@0J!:O?&QLE_7V@ZS9^LVLMW/695.; . @'H'8#;_U&EMGHWIS M\@J=F)ZXR,+Q#=1-Y:I9V+-5D9]S+A >#-XI5.:?\_I9@,AF-=<@>\URRT/1 M+>996*J]3+[T%!KS#;H5E_$Q1S:;M=!$J_)U\@OF93L[/>0GAT$<'S;P37Y\ACO\7)A5L?[9O@]KGPWN>-]0'N; W'C.&B&?-C"%L!TF_1N9^NHUP>PS-';./(]>)FR M7DZOE]<@15TOU?79^,+B6:(:ERT>&'\+@@Y*%>2[5;P92(^R*( 7,!H>-%?J MPQ3WLZ?7:(Q\J?E!>3ETB#B%]?H,;"] ?W-!T"J=4FF$9[Y&E@A_F?33D_[G ML/.ZZOWA:(SR(+6_=R;0@B9KEO!@6/6'8-KED847&!_%_K>I,]?"8VB5*$Q8 M?Q(:PV@.F(>3D=^W'5RT6?#C+%3M_#5K&7"H-0#/+O7A;/4VB9AY^J5%V"X4 MWQIS[4OX63[5+^13NQ>>IU*SD!]VFKUNT'1ZR *DMA^=CZNM6'H0;3#D8#I< M_ZQAF@TS/\FIIY\P<.[6QWT3O\7!)/X):W(:4GD/\_P2I',(=WS>;N_.EW=B MY\<6W=WS?'?OW?<<)971,9TL4M;D'=ED0,YCAG!2CIH0C6?L=.H\!89QCGEB MGWC4S 5C/?\M1^Y9@+H'#-LJ>8V/CU2W2 MV(.LW^H6[1J3R\68O<=OPU[V9MQDO/!=AM)CP,;FF$6ON)[=)@//X3SA6PUG M&=\Z?SZVG34YK.K)X2&@//SK:C_JM;!)>?!]XNM0U^? M3I_>+X0NP\VMK,6V!N'?4]^U87,]5QS-X<.=+]N?$O-.&B802S0B+I)$5EB! M %.3YE;S9,4M@N%J8<++_1P':^(QIZ@GTW40)J.I)P2+M3<,]30>E-?+J.&C MI&&VD>OJE\;A&4YJ6/+UKR^N$G@\-4+=KQW-M1NSAEP_O49W1%.W9"?CX?24 MMCJ@^:2K*&C"2(=U?#']X4QAU>(4YH$+O?JP;X]?] ;-D#7W[=BEQFP8DR>@ MX9AV[:ZZ1^KXIQOM=Z?**]HO&=D@6A$FSC_DPO,O_I)O4*JQNN[Y>(-<]*5@ MV!A^S=,O?G"V 0M0*O;H'OS1CO@5'_PGS=TNB6!WVM+2W*C5W$\?N./HWN21 ME]A95?/#J=/SSZO0N M\GDGG=)O#1N>1L>;J[62O]0(/:J&-EP0[Q*3)&+%H]).>ZZ9YQQ3+[@5;0,V MK&[2T&9)3'T62W\B/6WV#S[\"%^WO_CCG1__@N?Z^VAG[_?>Q[TMOOW^0[XO MW?[RE>Z\^GJFI\WN7Q^_[-"_X;S7;/O@'=MYM46V__I7?_O5Y^\?O^1W_'"\ MN_@.[0"!E&?.@9*P2K3ZPA1] ML2KZ8MXF6OH43#(482%!7SB,D>%8(($)3&'R4N2>G1*K=2K/[M]3],5JZ8NB M$HI*6!&5X+EE4B7LHA;<8*E98%%RS)QR7N1"DJ(354 D+&U9BBBW1' 4J M#>)61>189 CFS3$E%!7*K&TRQ=<)ID4EK+A**"Y$T1>/05\XEB@G5%CO&6-&!;77E;?:Z.O>&^S5=KU_T35?M(4/J&'7\N!==- MD[L+L?IUKHFW=5/3-)OF N!7 ?#CA9R!Q\$$;0SR!F>#WVKD.%$("^XLMH$Z MJG.S1;HN]>KUP5\AR%G-S;X*WET?[V[8_:K@W>K@W3SF'9EWEMJ$=* ,<>D# M @6F$;5"P@0Z03P!O.-TG4A>\*[@W?/!NQMV[2QXMSIX-P_H)B:],5$C+ E! MW-B C-,,,1&MT8HD[L!!IP:O\WO)\16\*WBW*GAWLT[4!>]6!^_F 4GFD[<\ M.,2=R/:=-L@$ZQ$!768=.+/6L;5-$+IUB47!NP>/.5Z7D+YZ,<+\YII MW%4D\FH1[Q5&[E\>72BR:W+S9M;V9"]W?BC8?07LWGFY$(N4>;LBCS62F@* M&Y>W@(DAN^K*"F=\P'1M4_%UM60/Z5\?+HVT0B"TFF2S@G4WP+K5"$,6K+L- MK)O'(9-AGB9.D731(HZ=1N"6:Q2,@"]P,DY )HML[4V<*T G8%[)XF MV*U$ +* W6V W0(E4BL:D\/(RL01#SHBJQA!0FG*L(\)1Y8S+@!VM(!=(3S> MRH#],0@+K2WN-H!]7?)^]V5W-P;?A^$D-R)]XNS^JZ4 ;F<('UX17D$/"F." MHU$'[1U/PEI'HM)*62I IM[8I.5LGINBL1Z^SBM8I6N?):)WB*3TNK;.0 J&$"44LPMAD MK:,PLD(R1+B6-$A"O*?%4WHR6J=X2D5G%9U5/*5'J+/FF2SGO?+:6Q0(<:"S MHD/.6W"<',P7-UY2S8JG]&#)L-^:[=0NMRO7FY%SLU89=\](?N0D]_WH7^P5OYM^-;_=YU\+?-/JO_ MLH.)'1WG396J[/Y41_"Y#7ELVZU)1S'UHQ^W>YB&;I-J.''K[WJ&IE>#JD)[?A#M5_7X6_[)*T@5@I M0N),&XS##ZV8@"2U/UQ%+HA4C'#, MN+("; OB"$B'T]2:$"05\F=4SR(7=R(7NUN?,@7=2F? [F,B%U(&Y&QRR 8K M(];&.I%[ @FR<;9#QE0P\D:XL^VQ3^Q-?69CW!;%,RZYV1XM\$&T?K_;*7>C MNB1XG47R;J_V9I?LD]O5#.NF5N_%*/;AVV_3?6F;W5@ZY.19:2Y\O+;\"M:! M<3D9QW]TYB0^_YRSFQBMCH(PIT9OX>_]T=QP_QR1&T7[%=D$S__"]H_L<;WV MVXG7["YL\++QN^D+@PMP&R_<3 7@Q7#4",<+P"IP"?)A^3GM2C]?!6L ,/2_ M>I_P)[6VV6P_GM=,QKF\7?L_?[.;E[$_.QE<;K-L_M.-?KOY9>Y3LM5RR?[/ MNS=_5&_W=M]L_?7'>O5ZY^7&4WBKG>$87#! 5)AU,$EKP#_XJ?%S;;9\_^P- MP$J&BU=OQ_#!01:,ZI=W SL)/?C^UV7+_11B=NHO:1J#9BIYS5TPQ@B!J60^ M2ATE[Q0[G!/#5M;&P@FP*E2DBE*.I;$"1MZF7%L;F(< M6\,4\R88"2/CA++2^)2T,I1$X['\67%?,8+NP CZ^GWG[T^2,>*E\$A&8=O& MB)KJA"PV.B;,P10RN4#O0B,H6RE7$8>H86%%FY1UAA./M552*W"<9/(<_OE9 M14 1A[L0A^/MSY^853& ]0L:6>6]4J1"EDEPF)22'+R5B!-?VZ2$;9QMBW\W M-O'%*NRQ1BF:XI-F4>31@Q%QDW$U&(X7 78Z2#G.#$5*;%.\)#32\'"3Y/Q9!2[Q5MO M5+OM\B[R^RCD]_6/G:-;E-_+X=L%4M[8G/'[81/6'LY/KNSAX6CX':9V'/O' MU;G"!4( USQMC.(43&!.IV1XTLP922+QG%ABP015R^6+GI:AF>UPT"JX_\11 M(W^PBG8=:*'&LX /LW]E/\>95"'Z[,1J^Q@LS4#! 7 *(Y6#;+"F.;+2,Q1X MQ(QSR;C@>=O.,S+U_U3#;W'4P,@ )G$ZVUWFXOISNX 6J([^19B,FBC;M2;Z MCT9(8]CK'< AN^DM?%JG]@W^TX A>6;3OKVW)7;WWL%W'\CVJP_?P;ITT4:3 M$D-@\#.P+HU!-G&&? J*.!),Q#9W83^=G.JBG^N-ZLER,&KF(K12,8I-B.Z4 MI;C4Q4^!89Q[9V&?> 3Q",9Z#K>/'K-DW&D7'YSZ$*BDRE'+,:@B8D)TBJKH MB&!!+G'Q+V^1$GW/)FESCQ<]L#Q[_C*1ET[PJX66;T_3&G\? >A'O6]QII/2 M:'A0C8^&53V< (+7+ZI?R*\5Z)PP\>.Y9;[? T>E-_#]28AUM6]'XJGAP>#D=C^-?5?M1K\[3G7-)WQLGTI/7Y3?(*&,<< M^XKMPIC=:'+X>63SV=F$A"O& 8+O40^\^F^VUYIXSH)9N%&]O>A90.\-YX\" M S'?2_[!1?:O[>'_CBQ\O1:S"_04, F+4C.\WW3+]H MU%(<@57S=3 \:GR E1_U/T _?Q[%.*C>CHH.V$*':"!HM6V3*'4W52=0:PB.&^A+$,/ZN!['@SFH-+X@7"^# M#L!+MNGAQV%SR>DE-BI TO'Q8>;6@ #/S?73SS4Y!)@!UV!0@]#GAVD\A6$_ M&_D99Z:P!PCUG_;4NFH>8G;M>K]W> C/$'IPES%\X(ZK29,FF)W;HF)SN7T[ M&,1^=6A'XP%\4X5AXXS @?YKCCL MV_;\JFY!)W_8MQTI:E$\US.8'L5^/_]K/1Q9SP2N/YSD]'_.+H%E#^NBN6*C M5KNWA_N,,S;_1&G"0#9Z\]S1?)1Z=.60?*9'-ZJIF;HPZ],Y6YB4Q<"#S932 MX[E;.8U33"P@4!P=3(7[2<;@(=_6P'ZJCWGA_^=JU M6>JU_!EU_Q]_7$LA#.FS:HM!)@Q@-.#_.^WWM1.GTT; MR,5PZM,VPBYRFB03RR_59&/$AE:!9/X]_GO1"Z_O,5O#) MIUA8D7:P^"3+U^8LM@##-/0-D"Q'#QB[?%B[DO-OW=+;AYLM/$>W@ELSY8E: M%>\7" &G;+O,8%L '9#.@UZ&@\_#80 9'\J0=8VWR=9P',4&^GI/A%M;^>A6+Z2]:E#<;-8R]EBA_M M%)]GAW4@/IWT55/J1>(>@<2]BME7Z U."%RC]+HTY.%H!1VG(EJ/0+2V6AOT M(KF:!C%(J#QDBQ=<.(J)OD\C'8*,MG?[4QYVR]RH45 M+-?,JIZ1\U()""ZE,*44II3"/)JWNK=2F)^6MISBR1BNJ=1">W-0]642/C=) M*+#D0N=J3"-2T]#$_ZFKCK3:A"\;0DCS3" CA_9XEJ2KJS:UU238OME1+[89 MATQ0&S9AMT4JPL+5X2GA@)Q3R-=K'B>'W. "36."0?@-K)+#"5@>]7X.!H\B M2%KS+&DFB[U!R[1K3-<3]0"+-]NH]MH/0!::U-L\_C*S86?)QH-)?]P[[,<+ MXHK-2$['K3&A,E7LHD!DCM=Z>SA%5A?S4P88 +CM>-&>SB3$4R&D+@*9 ]>3 M05Z*J;'6X"WJ>&ASNOP<4ZU-!9VU[IM\;/?P83Y[2X*@S0P?Q1E/>Q8%'0_/ M!D*[D&Q#-%D:BCTY)>_GX?#E'LBT4F-90#TM1M7:8&[^-2R(*Y3 M?T6QW[_39=E9]C)N3GC5A[6.:R3T/UYSTS7*1)NDUGK7_V2/%O:HT&3PFFP(@>K\VLU$SD!<39-J=>+35#D-FTHZ& _BQ2___!_28/V[_WH-[_@Z"]_79D6:] MV'WU]9,R/!CG"8K)8,1UWM]9&XF-L Z F7P^Q#^J7[Y<^OM[[\"CM63 MDR,W/_#=8;8XJYWA1G-QA.GZR790#R\9YXS+O_,N]/6*14C:L?LE=VK2G/[: M\8Y V_SOI+&%0%)#*ZV=BN[E(!',XC0+7OWB<]:YR>EGG;4W/ 3PSM?:J+JK M@F[XWTEO!$JB'^LZMNI^@>$R2^1F-3BNIYOL5@3J:$P,7C#OXK9^'L^IW MM5.]CM5UDE3R9O<=*+8ZYDS\N#-A6G9*8U!F2>JH_8LE/DTNOJZ'(*UY ;GES.\:9$9U#R;-CMH1;1+-S?"$UNM> MM'SM? 6,)OV<-WZBF+&[@!F+%5AV"J*=)$WJJ:MP, PMNV\4QZ-A)OLUIMK4 MG4FDG.06/BY6H?;![0A&$JRPHPRKF9BS(%6M0/L^ MR/@L;5FWK*B\6.IZ*K]3U\4.8#"_-_Y(M^[JA0+J!H_AYUGGM^S.=!9X-KG; M$^:-VQ?O+MNKLTZZ.Y=6MU#IM5L]ACKBW..NIL]-&I 1QF M,SAVIGBVD_/[SP8O?_\U@A/7SL5=1)MG=Z6,VVO--?M'= M]*Z.6_F!GVV][/;>WQ3^?,(>QC=XAR2Q$G'#+7+!)42$2%00@1,EN:R-;XB+ M>VB<5::K+@JE:#H+P?D-Y+4JYK@-F,1#V\N?=NSVA78 @W$;L?-)N:1%@; M6:[V[/?JCY0:RFA#UP?_=7(P:<-BNXTAM>P.&_<_:C_I$),3!%-S:FH/V_ER MGKYZ\XYVX1V'S3OZ$^_8:T>Q\:_R*,%AT8YR&+ZU];+UTG26',/HQ6[T8%'E M,&VFO4YK6/+@OIR,VW7ZKZ&K870;F #94YV%U3F9OIN/A25:63>K TU M=V[&^,2K#\\Z)7.N]M0$W;<9C2X'/O/,Q!R&;@\]'D=D[()X&"!M]0'T2Q[JP^J\)6.H+H;'ED"H188\EMC6/[KT>P"J;-!.*7K9)N7\/L\4V:]V@M=V.X*R(PO"H2RP> MG)S@LV\+3OMB\&\1':K%QW(*B8%E14-RHE:[8U\5^KO$XTQ[_ MI+9I[G..33NMB;NV6CG=<_]6>6^T\-XNRWLCA?=6>&^%]_9HWNK>>&^7X+$M M/>^GJ?>G93EO33[#8UXF' &V\\I;S=6?MC>J_L?V)_&$0=Q9RIKB7]>K5_-T MTI\C,%..AJ.O%:I>=M90EY9=..K-0M*IL566WV7%C.EJ:D?GJ?MUFM0Z:+>= MR%EAD'T?#YM."6DV#N/&\\ZDI);!-[71!FV2YD0, .RZP70Y+S69JH4GJ,!F M:RJLX/B&'W4BFM ,46O/M07#.?W5Q"!LG8.)BXRW;"B.CW(=_[_!".Q7I#FR M_9E. YTI3]&W9HKV>V"9COS^<6N8SIR'IK>'#>!/Y'37.4G&YL[MM=FB"7[J MY3)1['QS]G*V[&5MUX<,B3QF_!*/(IP*$O"Y!Y91#9#TUW 8&DG( MX&/!&X M[RU]$+VK8_5VVHGGE[<3-V[# 0(CWL167\[)OPLQHBR=KP\.^XUHM(JO[0?R MNNOMT5(K7N8V.DU\==*#7V4GM6LK,.ABO6NAU 0-%QY_I M?JL:(>^:'9U>\-X>-G/VHR%\GARL-JW>C%'3:JB)S[9C9!?&:-IDR\Z:K,P( MQDU6_-KW[2:IZ<$.L#0\S#GTH6LBM%-J*%H MAI;3)A&+CO^=8N5U*MP><"-+>I5 VUFMT%C X)YQLRS\\" [6%[%L:C8QH4M MA6^!]#SS3Q:BJ'-3<56XSKMON\SYEWY_Y\O_?/WXU\ ^/^.[[[*F_/^??3A1TC;/SX<;Q]]2B0J;U5".%J#N.<4::D#2EAB%Z07 MWI[IRTN(%QISYIQ(W 9B%/6YP3,X6R&$/ $GJ3X=E/MI%^&?W_U4 M%V$:H\>!4JT]!X?2).*=S,20Z$U#"[AK^0.[MO$\%AR/563;/X $?M_Y_ EF MQ^.H- J!"\1ID$CK0!"Q5'C!E/"!GIY32R/,BG!<*,.]\SK07!S'>>!82RQ_ M2K9?F6KZJR80E_NQ]6UY"ZO53.#]+(72F@29FI+M+W 26]IG6ZW31"7G29OU MS@T%J.DU#,CF/##M%AS,KK8I&V;9DNGZ,3>=J%.F$"X<:NNN,*ZKY.JJKYK- M.8:3?LCV5==QL^LW.>TUV:2%ZDS?!OLJ\WYRG&+:ELO.F&;'LZ9F\"R^=P@X M"2<:;H+)6-3][N[1N[>V358;W X947D*LW31TX&9X_-/1VZEVL7 LSI(\YC;EG0AM15SXRM4[9Y=HKD!\6"V;?K_3H8=I]VWLMU$@3=7)_"%.F JG5\[Z-!HT:^+>W&7VV[3&>E81 M/1H-79,-!\L4:7U/YHW+@OWF2YMCZ4KLTEZU2

3@L*7MGS;U+F>>S^G")QYUH?_^K <*/%[74R'WS'BBF:GW MLW+ XZMXFTN=S]_YW$LTOI[*K- MHK%<$([B*)[<>")O[.EZ;1GVO+%('0?UI#ZCM^<*MD6:A;GJS@6OW.8)72H> MBW;%@JX]72U].M[Z9);O\F#Q3P.%FPN;(LPHIM=?^4W!]L7" P\)TCCNM1<; M]!I5DBD6O^3C&[+5KVU\"@0DGF0[2E(C *FMB.)WB.UTI)F<0T=1@-X>V M')%FTYE9>YZS@],]Y_E[DI[-Y?TT^W?IV&]I7GEY$B\M)-Y"XBTDWD?S5O=& MXOUINO54*B^(0%0(.@1/N7/&.1FB8@GGW)^F^"K)NY4O_WN9+8L_%BV+[;EE M\?:D9?%F;EGDT^ZS3=Q;OQ_#I!]W4[YS_K/PS%N#\'8?_.&].#IX/;.\ZP96 MGG$J^VA[ZY-@CC!E!#+.*L2]HE, M&SZ !V[Z6MW0I0:/:#%,L>#SY?Z8GX>CWM1P; W&?]E!IL.=M![;W^#R[0]+ M+3&@ZN?[U.RNQ^V&-7*M.\7,CU)Y+7&:Z=\'5SUUZF.Z*YBIV, MA]-3FITIVT]H'F]YKZ= MN6CX!C4:EFQC-(Y'\"=,'ZDS*#=:@_*W<5CRI=A@$GQ"^[&.][-X[M\:-&P1$: VP___ MM\;63N-^MB;HX?=9VJ;#^/S1)=77:?AN0ES>]KO/X :G-L%*<:'1R9N"C-Y="G>.CJ(M%*K::?@= #8E!GNC>!EL-Q MU<2.JND+KO"0;DU[R#0AREPX=XGAO1UAN[V1*Y)P"Y+PUVA8U]6[P2CF@KU. M(/ZRO4%=)*)(Q$PBV@Y<122>ITCD"IM&#)HJFR(%SU,*3F=JBAP\3SE8FI\K MPO \A>&\E.P=^;?_Y7V,*=VU1VON-JQVJCSIE@5QR1@UKWS?DO?0P>2 M4G2E0&.9Q#*)91++))9)+)-8)O&GDWC#^]^M^?_0@U,D_$H2?A=^1FK^N]:$ M7SV-?\?NQO9P$(_GE9E-L[HS#OL##=9#BM)_W^T87+3\3@I'RTYYJ/6D*:'_ M6*XX'FI 5@UA+JLF;K80+E0397V6]5G69UF?97V6]5G69UF?97U>;A"NL%EQ M=(1*2Q(QR7,CK'8D>IUP$%PI*42W63%A)SW'>0+U M573C^6^SW8O9XRP;W/]P\+V_^^4U7/\S_T#_9A^^P#5_O-G?R>>\>D<_?-DY MV/[Q#I[A7P<[/U[SZ3EPK\E'^DYN?X%W>;7_Y>.KD'=(_K'SUQ_DP_L_CG;V M/O:VZ8^V.\_18???)"&1M40$H;EKLW8V0Y_.2X MCD'[R)-G:YN&'U>P^VK8+6;8 M+9A.,5&"G#<2<24ILBX2)(S7P20J51!KFU2M4R(*=A?L+MA=L'L)=O^(HV$ MB+ZN\?TR[TTT&!<@_.I0?CR#\DBBHI@Q M1'4 H]Q@C1Q7!"DOG?,D:&["VB81ZYJR@N0/3EQY0@1Y>G\$^1MKQI61J2?- M:"O35*:I3%.9IC)-99I6A8K^Z.]?Q/1J9OEJ-I,JASZF0TO)PL6K\MW&VXWJ M\Q">?= T-!Z/FNTWCMM]0Z ]'0RVS+K19;;D/V>=W4IT;HK1.MV>EVD+B?026*44>&1-9HA M3JU%VDF,./;).>^[Q$P,^[9[P7AKH9P/^;T3AJTCMXCSI1$7":-M'4>,4TP@9^HS/1. MB@NWLZ#;8T>W7QX1O.4&D07>K@EO9 YOSD2+E4-$.H>X!8S32C&$A>8<"P)_ M6@/N#+S]6I"M(-MC0;;5]D]+4<[MP-J\*(>9"+.4!*+*FVRZ8>0"BTA*CIEE MD3IL6K^44EHLMX)O!=]N$=]*N6 M!J89!53CZZ0$VPJH%5![$*.M%'-<+Z>P4,Q!%8O1!(D(I1QQ[ BRAGKD8W"& M1.ZX\&N;5)-U; H%N != ;HK MUY!6NEP.'NX&U>X("3,3P*#\:;" BPC"*M MA4*8<,6PQ\%R4FK5'EN%P^/DN=C/<> OVD[CAAA]M2:Q3P.CM1,A4:6]CHS3 M0&RRVG!-N 67#7M=&"XK#M?'"PP7KH)R5C#D$O.(4ZV0#5HC%A-6PGH7N%G; ME&:=$'X/6'V]];2:6+U*[.0"<_<(X,*RIML(ARB4XVU)IY"*6 MR"GB,4Z22R;7-HDJX%; [9&#VU7X+0^-;H7?<@-TF_-;F'8\ KRA8*-$/%D, MP!8W:"6CLB[[GRHA M3IW)3FA"6@;X%'-A,KW%K!M]'TG?@FD%TYX/IA5VR]WF$Q;8+0!D8* Y@81V M.:, WJCUPJ) L _:16&,7=L48+N9DE$H.%=P[HHX5\@M]X]N4IP5MIXG+QD+TL2BTPE["F%-7V"VKCM>[+Q?[M\#4Q::81"OX*VD! MMBA8I=(2:3RS6MFPMLDD6]<2%RIB85H7G/LYSA5ZRX,CW$+_%I@WG3P(AA$8 MO&T:D4W4(:X2]2)2RC.]1;#[<+4+NA5T6Q5^RT/#6^&WW #>YOP6K1.G7.1& M!Q'<;0T89[C)[#WP>TG0+C"_MJG$V2QPZ=]2D.W1(-MJ^Z>%WW([L#;GMU#% MM/<,(Y' 8.-)*&28P0BGB'D47(1 6[]4LOL@N!1\*_CVI/#MO"1)X;;<)J#- MN2V8.\*BC4BH7/.+ T/P04!4:LVX"<*H4&I^"Z 50'M(@ZVP6ZZ73UA@MS C M9$K&(.P2 :!+ '34@PT71?9&'8X$%\NM %T!NENVW J]Y>[@;4YOX8QJD4Q" M3 J-N$T4I]6X!XP6N.UALW^*&@U!ZM]PB1@MA M7;1:&)T4MY$:&:27Q$DJ1=3&%';+BL/UVP5V2^286.QS!4E,B&LNP1:E'!$9 M:#1:N1#!%E7K1IYM;U^8B(5H75"N<%M6#]_FW!9+/='::82UEX!O%"-MO$8Z M,>DXE90'GGWM FX%W JX7$]!$%20#R6*0 >=(@ MQB*F5&(F%2WE)07W"N[=A^M:B"^W@V]SX@LW6 HB!&(X;UQD/4>:I(1(3,KH MF+SC<6U3KV-,"KH5="OH=CM67:&]W"::9F$ M)DSRX(JY5@"M -J#FFN%]G*]1,,"[25*%;T4#A$=,>*$6&2BUBA0YYQ2UCE/ MB]U68*[ W*W:;87T],$H$UH8C)R(#<&.\Z^D2G<@;[ J6B\R*%;GU--EJZ[C&.7#8[C[CB[+G^)9 3:+CB0JE!#1<\Z8<4EA99(">X8Y6_J[ MK#AV;^]MC1<,4^ZIT!HS%(D$[#9!(RVX0]18&I,3+)%<2:?6I;R'%@BWLKY6 M$\@O::?^= 16S6HMD'@#2"QTF14 P[DAZR*5)#&"*,WA2$$\LC)0)%GT@G(3 MB7%KFP3? QVP(&%!PA5!PJNTC7EH*"PTFIM XV6(/%D@LD/A0]F!A^]PA$&[/@!!'X[5F#$5L%>+> M1*2%2(AR:05+FFHCBG&XJN2?!^UXHVYWR/:&8]N_6^;8!8/CAJ,01\T-8!"J M>MCOA6KV#NV7W=T8?!^&$S#49@>< ?0'$[S_?CCNW>T,X:-2@8XER@D5UGO& MF4D:2QNC(,IPDH3"-_ *#NOQYQ>G,F53!P%.KD'CG0Z9#,(II;E(KBI:\DI: M\H]%7I6-2OE R)14,1E,,AR3Q!V)@AG'*,I]Q8R;-VPLTFTA^;$WN:Z7#6E MN@(% T5%%17U)%74[>FA0G:[&PVUD-^,F'EO-;)!F%R21I$US**0O%%2D.@% M7]LT^#[V=2S:J6BGHIV>L7:Z"L=PQ3VHPDV\$\VUR$UTD5AM+=(F!R"5B$@3 M[Y$/Q%MFB+98KFV2=J?HG:)W5D3O%&[T M':>2%KC1-#)CO66(Y,Z&7 J,+"$2*4T8L](+ZA-H(F[6N2XNT*-712?'Y.R8 M%5555%5159=7586X?H=::DY7.GWB M"<2F"EYKR:4.[.AS;S =.MF.3/,HT\MT1S17L9/Q<'I*.Y;-)]WXPXOW[6$= M7TQ_.*.8FM][@P!+^44>Y]"K#_OV^$5OT.\-(FKN^X^C7ACOOS!\@S?_-3#9 M50%TC]0>039:"#TEC-V78H,QQ26YX) +S[_H2[-!N!#DNM?&&Q>$8L;P M:YY>GKL\=WGNI_W<=U 7=:UJ4KC!)7V=E5&U)T;,W.V0>=!R<72C<.;R<=-W M6U:V55?#5.WZ\=#%4<7(>I4M_$NXU5-M#G9C7%I 7 Y]0H<^%12ZX]5TZ:#4 M_6/0A3[5"@_IK$JO\7]RJ=Y]-U"XA9$KDG +DM!0C*LYQ[@1B%PB<_X."$4B MGI]$9.KY!9MB%)%XTB+QI^V-&C%H&#=%"IZG%.2<0K605"AR\#SE8-N.OL8F MT-Q@PMN?[YE4!.))"\0\^UAEC%CE#D0WZSYTR]&U?\=OL5^1>Z-;W-%">9BM M,LO@E,$I@U,&IPQ.&9SE#U=V/OV)'3\/FGM)@.RTKGP"^#O9@OASKC/97V6]5G69UF?97V6]5G6 M9UF?SVE]7J%^1T7,M4F<>BK=\AN&S'>-GJ'7BFO9W> MQ[UMLOO^SZ\?X9SMO^"[7,VSMWWTX<H?^_7V;_JN__>.= M^/ >WNFO#T:(>M,WDS2<62P<2AA*Q-URKL8US;%.M:B0'>![@+=!;JOL.G;\VSS-WPJ4%R@O4/X(H;ST0GD@ M*)_W+':&\6@Y05@9BWC" AG+(HJ2)QT,T5'YIA4*U??1.O(I(?G#469O6@AZ M+WQ9>D>5H/='*UYAZ^!^B6)EFLHTE6DJTU2FJ4Q3F:8R366:5M-[>$JL]W<; M;S>JST-X]L%!'(RK\2C:>C(ZK@;#\04EK/2V1_ R_NDY(O=(8CW2J^"-9 P+ MRPD)VHED**."IL2H27? FSFUA]7B7O2_V[I7^#-7B?C,-DS,.=AD62)0B M\8CKO&6B<01QYJ2)S%K*W-HF$W@=)K@$?!Y;Z+[@W&/&N6>UU_F]@=^/&?BQ MI+FF5*"$DT9<.8HLS"VBQ,.L&DZE5&N;=)W( GT%^AX[]%UE*^WK8]_M -Q3 MW!+[W@".S!EVP29%;$#1:+#NI"%(2\,1BS8:(01,+ ?K#M_M;M@%V JP/5^; MKM1\W ZJS6L^L'?>82,12(E!W,J(K%$4"1^,HY;*0&WV6>DZEV>AK1AN!=\* MOEV+4EL*(6X3T.:%$)A38JSCB >%$:H1=YB*SA)G$57^+,%T J@/:3! M5@H%KI=K6"@4($P'0:A'PO@ :! O M:MY^0XR^VB:U3P.C-37161%YM!@PFKM ?&0L@$6#C6:J,%]6'*Y["\P7C;6R MC&(DM26(1^.1D\*CQ(668*9*Y?':)J?KA-Z'*7J]];2:6+U*E-("<_<(W6,4DLU(B*R1&G&",G(\61:7!*@7!E"* L\U(0;>";H\"O!:P;5' M;[45:LL#@]J"86D15B(C32, I9089,-8(C9%P8QNGE(OBE!9X*_!V M17@KS);[P+,YLX4J;*T3%K$8 <^""\BP!$8:$9(:2R5W]CXS(@70"J ]*4 K MS)8'S"4L,EL<)\P1@1(Q"O$4+7)*4L0,#2:8F#\IAEO!N8)SMVNX%6++W:'; M0E?(Y A,&$:$)8DX>*+(>2P0@0D3U%&?*"EFW.H06YY28Y>7P]'A<&3'$=#! MC:MZ9K64GBZW!])"N"AH]!8G,&2XM%(:K+PSWGG)F"[,EA7'Z^,%9HM1UC!M M%0I1.00>-D;:<8P4DX%A*;!1 6Q1)MKD+\%OHZ2*T M#9H$91+'M4VVKG$I,"G0]]BA[RJ\E^MC7^&]/#C MS7DOT<@@M,=(LB S;]D@RW%"&'-F'$D8)[VV24I/EP)LCQC85MNF*\27VT&U MA7U\5;(,9A I8E-NQ9<08!Q%-'"96.#8\.RSIVJ G0%Z K071'H"OOE M_N%MSG[A@7NC+$$8.YH3"02Y&$G^R4JF2*#.E[8NJ\-^>4IM7L.%CN[ MN.$@E+8NMXC15''%;"+#RX "WT-;%26%E MI$B)Q!"/C"/KN4/.68&#H"9:<+9):>M2T.W1H]M5Z"T/#6^%WG(#>)O36ZA, M+GBID;5"(2XX1DZFA$2(@&^6TVCDVN;9_=A*6Y>":X\&UU;;.2WLEML!M3F[ M)1 N>>(:S#7O$4_2 JAYB6ATCE#B*&,6;#:Q3@@O9EN!MP)O5X.WTM;E/O!L MSFLQ#%LG"-AGVN%<:9'--09&FE,I2IM"XO>:$2F 5@#M20%:8;8\8"YA@=GB M ,"8P01)RS.!CTCD.+=(,@H8B*,V5A3#K>!7NT&U.;,&<1!VT M0MK% +XI-\CDWBX\ABB8"T0Q5LRXU2&V7([C!Y=<=5;+5EW',$$>HYU=CB&))PR3CBF;"EH\NJ0_7;!5*+2RI(:3'*4XHXF)[(U*I)8'AK=":KD!O,U)+=A1SBV/" .T(1Z$ M0]81C+RD5&NB:/0LDY)+SY8";(\7V%;;.RVLEMM!M3FKA4<93(H>Z20IXI9% MY(1@",L8P5\ETAK2>*52W4=RI,!;@;#9GM02?-$B#0MCK@#B/ MF=6B#(K4JAAP,I3?ZV9%!= *H#TI0"NLE@=,)BSV:Z'>82HPHL)PQ!D)R!A/ M$)>*,1J$EUH6PZW@7,&YVS7<"JOE[M!MSFH!K],R[1QR"O[BW#&D!:,Y;4K! MOA.,)%G,N-5AM5R.X/<(6"U[P['MWRT?Z@(EX8:C$$?-#6 0JGK8[X5J]@[M ME]W=&'P?AA.PM68'G('O!Y.Z_WXX1MGM#.&C4G@A<(J-]E$+RJ6-!E2?PES@ M&(554M[ L#^LQY]?G$HT36U\.+D&_78ZDC$(IU3D(H>HZ,0KZ,3MO:WQ@L6O M7/*$1X4/<,D:H5V*DJYM@H)C$]5=-%5=='<69(D,:RB0HQ9A[@5)+<: MB\@GI7*M-U[LG2B>W;D3%(71'$N) M,)<:<2>$2A;6-M4ZY_=1Q%G43E$[1>T4M;,B:J>0F^\X6]36 M<( NVOID;)0*&X$<#QYQS7(O 6N0#(8H(HWTV&>N@UPWTA155%11445%%3T? M551(Z'>HA;9G6HCDG!!C#'GG.+A#42/-$T$J26XC5S%ZW'2.I;H0[NZ=PO[; M.!MC\&_H?=N<#O_.Y"#"RMC\)WPX?=2% ?LRJ<>]='SZ92[Y+"=?X,0K[O4. M8EWMQ*/JS?# #O[//WXR/OW>(*+]]G="&V0[]9ZSM\K@TAM,;"-59]ZK-PBP MS%]0!3=9\J('=O2Y-^CDK-6BS847+G,XK'OYVB]&L0\W^1;_<=0+XWUX;GBL M[A%Y9NDO?+RV_ K6@9A-QO$?G6#A\\]9>%8/+Q!'MS\GG=A=?28(.S4+"W_O MC^9K^'-$;A3M5V03O, +VS^RQ_7:;R?>L[NRP_>I_P)[6VN9[NV^V?KKC_7J]<[+C:?P M5CO#,:#O>)AG'>"PCB'_U*B\S)FI_NP-[,##Q:NW8_@@;\%<5[^\&]A)Z,'W MORY;[J>0M[.>1" J!!V"I]PYXYP,4;&$O6!*4SPS%#L]=-(R5(FQ9!)+RH ] M*(0EVC)+F<-6>$7#;V#[-2_PLF_KNI=Z,?Q^G*4] M&QX3V]^VXQR(.'X%+]JLACVX_^_]H?_Z."W ?OR_;XX_O@^'#JSIW??OZ,[[ M-U\_'NQ\_?#EJ]CYZ^/^A_=P#_H_O0_OW_'=5Z_9]L'?8!&&M/WCP_?=OS\% M&[UWF"//R*:+*]_5C9 M:0$."&,]KNP@P-N.P:W(*R/9WJCZEO,F&32'DU$%[_(U-J;50E?GRH[@U_WA MT:!RL3\\JMQQ(]J=S,%)K=!5O_0&U7A_.*GA-O6O+RX#+J=LLI]@[0FO^B?S MT5DA'59U[]1>ICNBN8J=C(?34UI[M_FDLY%A6OKVL(XOIC^<"1XL2DB>E]"K M#_OV^$5OT,Q(<]].]QN^P9O_&@N@*\+L'JFS#C9:Z^"4P]!^*?X=%, N7]%7+H>] M6BGL T?_S-V.6&=SW"1@N'S8]!*;XA9';:O.2+KKQT,71Q4CZU76Y9>(H4YA M ZR'N+07Q$\.?2IB?TEF);SNVN=#W.CF#:TG;[0U= M$85;$(4_LSW9\'!6MN?$:BG95V!Y'_7&^V W YA7Q]&.5K/]1$EG77:$2K;J M*L2)+EX!O[UOEL'N('Z 1? $VT8<;!_M?/D#[M'_NDT_B _YG+W78N?+#CS? M_^Q__/(W_D#_!Y[]#W8ZB_7AQQ;=WH/W>?_WCX]?^OLY[K']Y2O=IJ_QSOL_ M#W9>O?GR\?T?\&XA;?<6=IT1*7)LF$**^(2X]QIIRSA27(D@'*) MZ%N93P& OKVN['[2_/H H+7 \%BX5X3 .<6+J'<2ND$()[%B <3 MD3$I("E5I%'GMN$J Z!:UT04 'QP(_;^VDO?]8"5_M)/.9)3"EK*-O2KI_IV M7B[8_L9H8I61R!LO$)=YZS\=&++4Q1@8-\GA7%F)U\F]V/ZEJ*5D#(HB*HIH M1171T]YQ]OX4T-SW2LX0Z<'W"LX&Q"DAR 6'4:)):J$\TR:4TOY257FCNH=E MM91/I:8##. 8*D#*7*T1<^U&6Z T3)6=HA=\WH.W\W&].HH91'U_$N"L\;X= MPU^Q^IS;" /63OL(5WWX/=;3R_;F94:5720TMP,[937#Q4>Q&L>#P^'(CHYS MBF:0XU=QH[KC.JBW?C^&23_NII.]D'<'"Q52S[W\Z7C[[T\^&.X<#B@:Z1%G M3"/+C47\<*?*PV>?AZ,E%4RG(/ $IBPM$OSI M\#V5ZO2G5):EF-2<7J\LB]$-@KEA^B[*LO0&8T9@>5=563"MXBZJLLISE^^DA+7I07*VC+44 M,C\;*9B'%1M9R+'%^Q:%,MMES9VRYHL4/-":7R4Z\VH%Z=YMO-VH M/@_AJ0=-!FT, UE/1L?5('?C7$V.SG+2Y^D(_RG2TKGT.S>OAT0NMV$UYX&?>S+WS^V#^!I MOWCQ\;1]__.+AFOV# MG2]_'.^\"@>[[_\0'_]Z=[S]ZF-_^]5GMIVI9U].-32A-L@H?4*,>XJX(009 M:CCBQ!+LM?=,DK5-RM:-U(^+/;9"T%[8R46%/ 45\LN]Z)"[5!1;WD\.)OU, M6,J'%;UQ-;TQIQU[!G-J:4"<2_C+*HRLC0%A9T!S.(,%YJ WSN[C\NNC6&5% M711U4=1%\3AFBF2J0'9'_QX./L=1T1Q7TQQDICFXB(8X;)'-6R%SJ@-RAA+D M&?61$^^"4VN;;%U25AR.HD&*!GG&&N3Q.1RG]41Q.&ZD-MB\SI&20 /!B!D/ M:H-X@RRV&HG$N(H>IMT(4!O%WRC:HFB+YZDM'I._L5Q[%/5P-?4@YDUVJ166 M.U *H"00Y[D/"R8<4YVXWG0$%N?E.8TD0 *(0C6)BT<4P()):)1B7"2++@/9_?L*/[#JG2M?!JM MUT_3O.SG./"]LP2OV:B5KL-7;VPEI,=$2F6HY$QQARW!06BCF&&&I\M9]S_B M:!ALO5^H2ZL#ZHMMU[F2*0F"$27!(2Y-0HYXC+AQ"FN=N. M$P\+O61E47!.+Y&14YU,0!9'@GB2 CGG/,)$84>MRE(\(I#EEB$0[FD@W>I9 M=B5'?1?IC(4<-67!10ZPQ@).B#MMD79>(VQ<"#I$; 0I%MPCW3MQM;+0+X>C MO,?$. (>N'%5SQ;]7:6AK\9\6&%.?KI" MN+2:#-,"@C9BD,11+)$&62D4BAPF'KJ5 PTIYKQ M.I.KM_5S <$"@D_=Z"NYYEM%OGFN607NN0T<:94W'>;$(8LQ0=803KCB.F1W M=Z6*\0O>%;Q[ND9?R37?!L#-<\T4!\Y9E(BQG(J1Q"";K$?.6Y$$U80GMK9) MR;HVJ]<6MT!=@;K';MJ59/-=Y"L6DLV"X:@$(RA%EQMF!'!> P<[+B6!@R#) M-1F+E2J(7FU@*S7/YVX-,QS!=0>+9<]N. BEYOD635!8KE83J2,L7\Y5T(E% M:PGFTDIGG7KPN&-)-M\$O-\N%CYKXD5P*I?W9?JCUTA[&E#RSFL3)6-1@W&Z M;B0O1,A"A'SD&'@5V_3Z(%ARS2L+?/-<<_ Q::.>-$ MPM>*KFV*0I L>/=X\>[>;;Z[:?-0TLPW0[UYFEG%0,"N2P@G*Q '*P^Y) (B M*D8JN<#"Z=+7H0!@ <"5!L!B!=X(#Q<*G:FD7N=.\(Z"[>QI(MWJAOI*&OHM,QD(:VF@&?JS02,K( ."H0,YRBHC %#M'0\BYC!+2 M*S7/-QZLK;J.8Y0/CZ%4/-^)_:F8$9$2)B4/7!-J/$G!&PM):&J45,%I9!WXWIP(AHPV$0%L*THI\RD *66>0HYTAB)RC!24O#[S/M4@"P M & !P)*&OE\\G*>A)2.62I>0;,U Y9"Q$B/%,=.$X\@%+7A8\+#@X?V' 4L: M^C:P;IZ&=D0F28U!,!L8L Y03P<=$8[""*V3]HF68%^!NB<"=:L7["MYZ+M( M9BSDH;EGWBL>D-5!(,ZU@9\ Z[!D05"F.#&Q!/4>.A%]W7)HLD'%:B6C]X9C MV[];#L,%^N'"G<6[+[N[,?@^#"< 16>V'I\A]X.-XG\_' OD=H;PX77=5;:9 M")QBHWW4@G)IHR&,*,P%CE%8)67)[C]JA;BXMW:45&.>)&(N*,2#<,@DSQ!. MR7*G1:)!K6T*OB[,ZA%/;W-IKII670'::M%214NMLD=V?355Z!$(9DI^4R')W$PY MS4DRW-B42$J()R,0UT0CDW?TTS*8)!5,N\I;^(EU0\]NB5+\IJ*EBI8J6NI9 M^TV%KW2KJFFA;89SAFL54"9J(FXB149:A1(F0ND8%!7\SC?J*@JI**2BD)ZQ M0GI,;E-AD=V&!IJSR"15@@;ED'<2-) WH(& MG*.BBXHN*KKH23M'A>9W%ZR&!9H?PSKIQ A2(E$$4ZJ0I\ZTG1/"=(@K^-\Q* ?T/OVV8S\KX-$MAFZ/\)'T\?=F'(ODSJ<2\=GWZ= M2S[-R5(:+_]G= &T$Z]:?->I]^B M-PAQ,'Y!%5QRR6L=V-'GWJ"3JS.3=O.W[*;RZN_VID.HZK/M#>IJ.*KZ $HP M8@"@->!2-4P5//S7V,SJ0J.=ZBB.8C48@@C#B_822/I@G&WURO;[U6$<]8:A MK@Y'L89QB6'CY/#]7"RN-:";_W2CWS;/SE0#K)_PIUS#=U,5]0[O M_/6:@SHYVM[[<+3SY0T<%WIP[>_;?[W#N^_?D8][_=[.^W<_^_XUG+^?MO= M+1U]8D)J'E- +N5::8PETLQ[9(6CDFJ:A[\U,$"<8]C*OBI/4A#/N"7,<GX5PL3,%5;W9POD>N?"O"R!7%JZ;53 M^M/GO>X*[7297BG4>SVHM@Y'O7Z5E\,Z0%EE_?].>B/ 01C_PPFH[A"KK=^K M7^:__KI>6<"SWC>PW/K'<,%^ -OP6^P/ >PR3*9>!LAA&A_94?ZA/\G#6S>8 MF#%P!"=G9+4#<-#ZPTF JPV_]4#AUY6S-=R[-ZC>'D48U8UJ*S]/:S"B46RL M19"P>MSA[G]?98L_;#5A-.2&RMPE9JW1PGN%6?*,,=FA ^_0 7.&3UB]X@HA MF"4PLO F;]H7>9G?8V;WRN<&*E]>\T_:^'<9 EQ]8@/*":1V.RV&'<$ K.J:^(\]SIODU7O#K19DIHLDUG^-%CW Y[<2/O-/08%!(BA# MQKNL7%E )OW_['UI4QQ)DO9?*6-WWYTVJZ#CS(A0CV'&"+66MJ%HJ5'+T!W$53E&>'Q^.-'N-M4E\21X+4EQ)BU#2[7 M]=5+ 7#3F<%1XQ_=,$Q(7/PQ1O1?&B8"^#;ZX:2#X>$BS/P<7 ](-?#R[;1:@5TG]EV4O!Q40N0W MN_[?\''>+GT/@P&P!-_JE2C0'Z'?*;P5(SL(_QG! >VS/TWN=V-\ MN_)W_NGG 9.<4(!Y;Q-Y98414PJ M0T@,/BK0]TRMS^^_F46Y,=_TC6%P1UW0L8=GC=.CW!TU3N&HA@4BV^GUAX5% MG]JS7FLV1JJ\L,0RC3$'HJ\<<5YXABVP?Z7Q0B4X(T=H$-P[/^J?]OH>K/S+ M@C26C-]SD.?P[_S'K#R4PO.UT.\@//"HYC!\&80X:O\[C^&MR-CT0+&U8"!%YY1S0"[WOR1V:EX[2=+'RK[$7=-@KSUQ A=<;8Z73 MR"_<=3CLYW94AK"J\V$QA [\[1O ;[Z#G,(CI!L.SKJA?YB62^SW.O!4PW"8 MG$S=PQG7\/\.+A#P?'C4Z(WZ#6^&IG$"CYG$/MTH_#Q)UTS?%=YA9TYFEB-\ M X^90FC)C^>JE[/IW?P(!C\];7(>IS$ :_*D-PB#]<:K=>]M=QLINIV$KEFZ M<"J'S2 -2QI2L&<&1Z8?CGKMPFL.0C3CKA^F(BQIGE8$VJYR[OPU#"S!CO[&V*W;TO\-W^ M^>[6(0>C$W,O%N-37P. ] Q!88/ACWWO<"!:0I*'P"ZAF?;*:()+SW8!M)5 M$+'T2]*P;Q:T=O:V26OS0,M@K18&!9K2!8"^(V52H,D@N=DW;O+(1"M/X8=4,5PAZ,[#%0B'2TF^S)JHXN@AYI M=8Y]A!=7:2&OJ(Q .[@3+-0RJ%: 91+?,?7Z ?.=5G.YX%_O8MXKWCGQU,L< M(ZF3O.O:(U^&ZQ.S@_'V910VQ213/I\I80#^*>D+7*."PI0/ L-N&8!"U,6 MD+AC:%;73F/<3ZZ?46<7Y6W-4[+K%)GWQ6" MF/\(OYWF?G@$\PG354T=3R4!9SY>6WP%8XO$C/!;]1#XZG-FA-85^1LK)*&I M=.6%89_Y>=2?IK,>!F3[P7Q'10STG6F?FK/!VJ\7WK.ZLL:+!O"^;QSC@[QQ M,1>@NGJEU+T#M0F:*1V6GM.L]/,UCOI)G?]72D $X-\KK- "5D"H ![^^:NY M56I7)80SF8_9K5?0;2^S @F/?W[Y_*'QU][NY\V/'YJ-[=;[&_3,RWBKE,8Y M*'7Y6%N\G]46OP/IZKH$MG]-]<8_OG0-: /X_I=%R_U"9JMZF9FMXM$S6_\: MG9RTBP$U[7^9-HQR^.LHA.$TO76P*OFMN^_'A/7#.5PS;QU_9[M;_OO.\6?X MKW74^OBYLT/_R+]]W#_?WSO\N;_7[EPFK#M[.T!HM^GNGN,M^NFL]?'3V0[] M@(MS.G]\_P;7V=WZ_6CWZS<@K)]^[AP>.$\8"R$@0B405DH\4M:!YN!"6:5M M)@.9RV_-#&%.\V!(QA7Q%HZ*S%-! O69F\]O+4>^40Q]P:AZW1+\KLMQ79RJ M>N.M+SXJEMC(3#$P7P67DA@3<> 1LX")-R[<.;6UV,/QU,RUN,>[/+FZW&U6 MV787>.2PUS^;&]G'7'/N*/A1.^S&R>W?EVE)A?9[P^OM;'?S@$:/O>8..65\ M*L=*D)+,H515"(O I77J\OJYAX@^DR*\TLM;"429P3DH[8ED@90)4%RV.:B2JK2P7;))B"Z@9#7OC4\H=5L4GU:XL&(VV M.1F$=^-?YO:HSDY,&@Z?#T[:YNQ=WBT&HKAO1;$U7Y70*HET55J\>J2+A MZR4)O[1%K?PRR]99QHE65Q]R[?G7?\G6.:-8ZSN>C]?)=5\*23(L[GCZ@S[X M#47M;[E*'K6)Q_U*[-_XP!5MOL\C+]Y]J!9PP ?!Q^YC]\Y_R3V*?['(X_:IV#X;#G._O'^^>[ M'_?G:B?L;&VR;\G@./_ =_<.T[V/OQT?@N'Q@>U\_2!:]!L\RP[_=NSCI&Y" M*MZC(F4,1XFDX3KEHX,)PJA'$F=28$E\B&1M@S49GX^M/W<'N"76SZH52%B! M]G"U(J@5P:,I@BB_ D$D[B@9'J29-K^?G+!GW0/U-ERO;M,+]35>4J(]G M,:5DUP"]%$#G,TP]T]0)"=0\TM3*5*1]@)YS1"PV3BM/C4[[XTF3,;5R9397 M"%16LU!F#68O@VS68'8/,#N?J5I/;=#.(B";#"5-A"RGJ1NERE(S%1RI!;:9 M-3-5@]GS,\J[NR&R=;EB+9KG\R!6RB'R5FL5/Z#%]X)J%:\H9;]8CJK6;K?0 M;K-MEA51BA!-D8 )0UQCCI27#GF+HW#,1A<94'4.VNTIVH4]W]):-=U8N]UK M+5-KF56QI6HMX MV?63)WG3.>>?#IB4T49A$=$ '9S+U,HV2B1PIHUE084H7FW.^079#%/93/MJ M'R4+?75>_3:]*Z[;F%VGS-9T"D<(TIEF3*<<$RC<=0[+Z*6"A-KY0-$'ZZT MV%Z1GZBS+UJ=5GOWZP[?I]^.=\X_Y_OT ]\'VZSU%>[=^7#^;>_+&5POO^PG M^G;\G>[3+V+__.CX6P?>[N,?Q_M[1T>MK6VR?_Y[9W^OU6[M;8,=^,?%%'_& MG(W.I=KA1"'N4D^#R#4BF:'8"J$8,VL;1.*F9O.EJ%;:4;1"V%Q'&VJ=\,9T M@H7W=SI80X/B6!KK1<:,H3H:@Q51#Q KJ'7"0^J$:>P@2JH%5Q')Z CBVGED MO)3(8ZR#8(1DEH!.T+JIY%,D8+T9G?!\^?ZK;MP4Q153?ZZ)@5.6X:[Z*-;9 M_P\'W#CX2+045 "=9TI:#G];XZT'V([,U&1^I8![=A> S50D@3 DG(Z(8Y4A M&UE$43$9-#?"<)VZE,DF>Q(R_YHR9^MM "\:U8SEP3@BBQ&X,S+(! .UB)N+45*>(P\H\%+0[7* )*SIE:KYS-> M(8Q93;=PC6GWH)E)^IU5*J;6G"QJK#3&UF=4!VF-J6GFBF':E&9Z0JC@F"+O MI ),BQ(I)0DB- ,;0< LBKBVH9I=5@_3N80=&GKI%W3OJ] M'V5%_]J;^8" K!B60"RME((KK8PSEKE,FQ"Y-#+6)'.5 +GU?H9D4JYDU%&A MH(E--4T$LAGA""2!1L\5M471*=ZD*JO-_MJ9^79 S05')>6,^*@Y!BM:$JD# M8YD-F /5K%GFBH':E&52'V3TU""+L[0OSW%DF:*(..K!>J8DDK"VP7&3,E&# MVK/3S+OZ,LDZ7;'*)GNI[W'C9.$>I]7P:BZ7)?8B@?L)RG34P/UPP#V;*!N9 M-$*;# 5A N(V4RAUVD622<:HUC)C%-@HU4U!GX*.OIFDJ#?K$7T#>/@$!25J M/'Q(/)P266UBD-Y*I# 6B *WU*DJ)A;$:\%#)IE2\QL/5IKFOQ9LZ M&+QK +<:=49E*W(?3OH "V5;R*(K=J<'KW1>?%"[66\8SW^L%K/=G$[LULR\ MPN_MD'X!<-^!8,"SP ]@G9%'P^"[7&OMII>X*A+A]:E0U?.\]T*M=Y;2N_- MIOI*95GPP2)%K4/3BL1ER.,MH"%F&/>@]F-DF$ZN7&/>:*XFN@&.\5CJU MTEEAI?."8-&*YPV/OA<6H&C?]> EF9LI3Q+ C).=>!*T:4)]%FDG%'@R]J<"NLRAK<:@YBQ1(0 M._L&$TC-7B:DWKU -SS'@? B>B8# DX.7!Q[D:*O&#F;A4B"Y$IA@,5L?;X= M>P/$J#T6@65F6@D=P43+N(^68R.L#FO] # MHJEDC'A$O8V(ATP@DW99P@10ZR-87<*D2,OZO/:;S#0,>U&K?'C4#Z'1@4D] M&C0"P)@?EU@M<:^JLZH*T4ASV%Q:2.Y4DK\6DGL(R?GFSX/,DA@X<4@ZHA&7 M&496^H@$]YD7S&-8M6L;7*_/^Z/O# >22>LPECP!/P$UX)UA5'M"C5,\Q@KX M:0W\#S?3_, '#O27!20LTV7RH?&,H>B<9SHX%E+/L ROSWM@YN"@"QQA&318 M;SP4,5KY[B3;W:'I'N:)C6\.!F$X6-"8Y%9M$5:ON46C^M\C-U;YRQT%/VJ' MW9AZX0[#O_,?P4^'M1S5O60]O.%.*S];GPY"")IS:1'7"E9T(!8IX1AB2A+) M'+,L8R7TYMU1\)L)+ZU@.#5UDAR W3EN0^1>.RRHMMX(>;DSRXPXFTJ<9WJ9 MW**5R27#[G*#GNKI2DNBF,0;G_#5M$2YX%+DZ^):\%O)+BE4*Q#=NW5)H6J= M,AC_1^F2HM9A$0@M'ZM)BB":/T:3%+VNF=3JFFNOZG,S(A5]M*8TC_7<T2\T'%;U29 8]4(]"8LS(-W1UR?1'FNX'&+M: M%AX"L6:V1VW>9C=4+0^O6AY:83A%!A"(T37E(&I-\-)GN]8$M2S4FJ"6A[MH M@E7:JK-:WIN]X(ZZ<,3A6>,$EM."$IZKD2A=YT&_RE9[6?!2<6Y]HZ[Q]M /W:9U_ MISL?X9['?QS#\[3=%KF=K0("$$1IQ@@@Q,)A+EZ54;N@'D2)B&EM8.,"YX*@ MHD PUU@B)3U&TI,TF\QHQU/[S$5]C6H75*T^:O6Q&E)>&QRU"^I1(MX[XVY* MFP=.&"R\MLC*F('!H2,R1#/$N.7!$9U%RXN8M]*KUS_^!6N,NG7(58.U%7Z$ M=N\D^,9PDLM5]P=Y.+B6AA*6>:4-(9P18YBDRE#O>:K12$*=HK1B@#U; IA9 M):F,&!'N).+6,F09)TA1CZ/DVNM, ES+IL1/ =>OJ?Q]W?IC]6!M&2?&\^): M[<1X$*2;J3N+66#&&\08\PC^P3#,N=81()PE>!,@<4=#,+2>RJXR&Q0J5YL4V1UL_D:U-X0J'G- M9,@RGQ%%P:BA)A-*I6J:E%.GF:[S%58.UF;R%2PF0,_&PME10_5EQK;9''P3IID%U3VAFL0E(*N,0Y\JE M*K$6B:"#YQRF-1) NJ;.'GE?1XUQ-<;5U*VV1^\42)B)_'I@;)B2#"FJ#.(6 M6)LVQJ(@=-!.2.Z8 T##3<+FFQ;4U*WNI'O7 5M<"WTURW34_0SK?H;/U42W M]EH\H/)KO9^)HJLHB$D='S)&0?49IY&-6B)+!3,PLTX&N;9!95.]M%T6+[RE MX=/GT2X/\"\@T;;66F]):RWCE'I>M54[I1Y$D4V3)*@#"'4^(DXI11P[AQ2& M/X.'V?56^DSYM8V4#29?S$Z/6H75*JQ686]+A;T8#5;[')?65C,Y,)XZ&IQ! M/H8,<<<\LM(R)*W(++'2<,U3)]TF(4_A<:QU5ET2I=8ZM=:Y5:3+ M&S"U(F6I$IE QDGXP9QGC!/+D^65D2:FM&+XU^<_-HKA3RLO M[XX*FK;Q3_AX_+ S0W8\&@SS>';Y=6[Y-!=?X<)+[N6=,&BTPFGCZ_);Y%T?NL-WE*ZGO,@%+]8Q_<.\6TG6W+3= M_SVKR5S^[>82)QMFAE8WPL^3T!V$QJD9-/Y["81ERE+&LR DYUP'KAA1GD2; MI;I>-/B#+4!8A14F*/TR![5B":B=M0-VXV6TG4!M]C*AMAW^[_/9MZ_^Q(*J MVMG;P;M?M^GNGN,M^NFL]?'3V0[]@(MS.G]\_P;7V=WZ_6CWZ[?8VCK$!Y@; MRAS5B"KC$>=6(4,RAR)F6<#8@>)3:QMX7<\A90,$JYUFV73]4E.OA(ZU;#WU#S#UWW\>#A); 48M :,1YSZ3^<'EG :J T(IWZ%W&.+K('YCX+I((.Q+/4.R=;GXQES M@-$%HK$,7JR7GV\.&KVX\%! E'3=DLL$CPS0:W,8&OW0,6!I=0\OTI:3T,][ MOF ME2"V1AWXS%UJ=,/ # 0YRZ+B7 2NC1/698R1P*-2<:'DS<@:&@3WSH_Z M9\'TYR3-_6>4]X._QA#\6KW-9ODR7P8ACMK_SF-X:])W_(D=>)%)6// @#4' M=66#1LI$"3@$=IV/ $(LR MXPF Z#4BX!=4^ARCRRQ" ,X4S&9>8G+X_ZYKCQ)JY=W&8>C"U+0+03*^ U,Y M&/;A&C_"V#@:-/P(KM1+%\S3$T3X-'W?-<-1/Y1G7KKWHL>\?&?7&PS3L2?] MGA^Y(6#=C]"%.\%7Z=%!C'VZ??(5=PM'0M'J?3"$?SK%F\"Y<(M^<=/!^D4+ M]F;+?&S3RALM6E*9M'.V\4EOD*>+O^N'=C%DOYWF?G@$QBG8GI4=RI/%///Q MVN(K& NO.!J&WRKO"+[ZG/E&[JMC;A-Q:1IF?A[UIXZHPX!L/YCOR$1X@7>F M?6K.!FN_7GC/ZLH:+QK ^[YQC _RQL5< !?KE5+X#GB@#_UT6'I.L]+/UP"K M!U3$?^4'^$"N;>PEQU9:4^^3_BB:P)N-Z]U"%X1P9L%D4Q?0QC]M_]?[7^8I M15LN%NT_OWS^T/AK;_?SYL M=O;@N\T#R8A6F@!KL1HC'L!V4DY(Y*1W1&!M,@>&90 ;\R0M@OXH+%!J,!L*K!+^]N M S&/%ERX\U#=)J2P<-HK\E-!9!%J&9]4'5&$LLUHV!N?4L:*BD^J^!*\4=N< M#,*[\2]SL?9904ROY//!2=NJ2,EZ M24HN!=O*+Q59)P!9A%Y]R+7G7_\E7U?XCE-A8+%,/F>R^./RG%FBW M!XS^_9XG1UECOS"[/G334S7^,*#/^F<-6/2W2&9YE,&LR,2+&\X/L,@[B4Y4 MP) H8:EIBU]GU6WQ0:5S5[8^S&K5AOE<^ @!^9)^HL"!5K,L3)V,]#H[63UO MNNP\4Y\LA]U8POA^X;I\'0E)&/YN?]O[W/EV_$>^?_RYO?_U[WSGZ_[/W:U/ M9(?^#??;/&L=;_Z<3TCZ#%3^[W;KX[?.3N>/O/7Q[Z-O7[=_?CO^P%M;7\Z_ MI7?;VJ;P+G&2C)3R9Z6*&Z6F*P0,.1NK?5*P;PA-=[I[T:LI>!['P&LK$A"GL=$.$> V1KBE1F M+7(X2&VYBH33LC\AYG65RF>'Y==AA0 LT\>"Y>6T?@W+CP?+*5&N!N9E@'FV M$V&@7 N<><2XD(AS0H%&!XT(]H0PHV-P;&U#-Q6?3S][;BZ]0E!3T^7E<)G5 M=/F5X_+OO5'MXE@&EB^4MG6*4F.M1X(KX,O6$Z15((A'(9076#..$RRSNA_/ M"L#RJZ'+O*;+KQV6X=@:EI>!Y5G/LP(A=B(ER<9 8P)P'*@ 6GJ!&,D1FGU MT\%RS9;? EO>.PK]4.2DUISY%8/S9IKA&J'O@M"SCN8H0L04,Z#+&.AR)BU2 M7$MD<%2.2.Y))M8VB&[B!;6T:^;\4ICSZK5#VNL-37LUTUSJHCQU49X55(*O MJ"C/T^BY6;\]"]P1C#F2(GK$%16@\:A&7FDJHK8Q:ER7Y%F=DCPS6R?OL_] M/?'^@^(>[W)0;;F[S=Z=C[V>/\W;[8N)]D^SBV8WCN_^AC?%G.]^.@@N9DII MAP#1%>($4Z1QM,@I3ZD.P9K('G!3#%^I/3%[:9_N$2B:Z:Y=T^^?5?4*1MUB M?^]A)2@/M]/ETGBL\N817OSO[IM':*:9>*S-(Y+A[+87O\$@>8:=(?7NB]OI MS?D X_781.-?IFVZ+FW02_ UL^^GV.RWFF9G;56^RMT53]"Y:H[6.9S9^?NWMP_SV@?\4[_WUQBT3F':%>4:2<$HAS M(Y$R)B +_#H+@AK,8Y%OJQ>4&%]I\W"%0'FEPE@O0(F-EW7#5%6:ZH#6P\'R M?4OZW06?Q]6VMD9]&*\_BPIP-68O@]FSH2L*4\<]8ER:].E*E:RPJ9+'2Z['TFK M8V6UV?.$*O1"VK0A!@@/*$Z&A4-<9!99'3VR5!&/C90>T[4-EH$*7;T$O0=; M42NI?=]L2&S3N?XH^,:'<>G25)QT=W@$2O#?N;%Y.Q_F8? \ ;/JV6:>XZT7 ME?NYNWF A8C!,(J8$0901%"DC+:(&Q%9P,*&:!\P?O9,U1>OJBE7B6N8%==> M(:[MJ9@4!7#SLEANBK&5$;049*NKQ:U*R;)UEG.C;%G1;[DNVSE,] M>'W'\_$ZN>Y+(6$6KPDF7GOZ@S[X[38X,IT9WQ9P_;8(=5;10;K,/G+ MF]-K72:KE)2]6C"R9WX"3SDQ9X427CT_4^U)JD/D=_<5_67:8;#9]1]^NCR5 M O_Y9RGH[T?]/J#=ZW A'6^SG>-#MG]\U-GI?#[ZMO6)[!^W\E;G ]XY=JF# M*?GV\8]\9^\[ONQ"@N_/X#[Y[L?]LV\??__>VOH[WZ';='\/3,#S+[AU_/?W M_<[V3WC?BY%SS!P8U]8@H2A!G'F+#*8&>>#00DAKB&9K&[))5K @R@L.G#]* M_^WEV$BM$FJ5\)+#![5*>%"5<#Y1"6ECC;4>(TR90QR4.M(Z,RA&S25G4D?" MBV0J(>>;NM8ZX04F4ZVZ;3-VTG9,_WL8PD/5F50OBKU7\[(D-: N%O@B2.?)8'@XQN>]8DZ3DV!V1L>I M2350+P/4L^4XB!'6!XJ1$(0C[EB&-,D$HHP'P0C-&+9K&ZP),[ER'H(5@I[5 M= S7N+:2U+/&M.0",4,I$-!,(V6$0S0X;B27)@LLX1H63]&V MY37A6NW4#_("68HT4Q_*5O&-H]#VC72=VMWY(ICGV#GPK]$@[X;! MX'VO8_-N,9?O>ZD;^R& ]/O9*1YGHI_5KH/ED?O"5IA B"'8 @7UW !R"X.T M\ 89+K0FHICUA-R2BMIS4#M#WP[>/0PC/0_]GC>#HQKJG@OJ9KRD1"DOJ$( M:0SQ0!12&HQOL,"YS*+SPI*TDA4E]+<:[)Z=IKX.-VFYA<]4SM+V@JU\M?O@ M)9#38A[G-T+6J'P'5)Y-I(T99EYCC73ZP4-T2*7V@H$+:37%P1-65.*G*YA) MNT(X4_M$7QNH/4$XO@:UAP2U*=7T$C.!J409]P)QJBFR1 ID,^>4I%(&(=W:F>5>'Z(JV%YFPS>LWYS^N+5-W(7E,:_ -=B%YHM2'<3!PL^L+ M[5BKQ?NIQ=G,6R-Q]";#")O$]940R&#!4<8$-1XSJZ19VV"ZJ;+5ZU?[FKN1 MK("ONM8^M?998>WS1 DJM?9Y:.TS-Q^W3EM'7^#OW=$ZRN@&"#@Y;J"K>-T MW2^GK8\[N/41$&YK\[2U]UWLGV_25J<%]_L.2/=[9W?/Q]VMPY\[IP>.6&*L M=S!602#N>42:*HJL:"YEYEC&V/+E%E>GM.!VM[%YTL_;J923 M:C9.0R,?#))/Y[^7(2TJ*!^SH)4(7#"GO:>:94);RCQUNB M"G.&9TG+=NOW M)5S(:<%N=P<@5BF5]G?C0MFU:<)3LC>VBEO'7PX8 38! (@T2WG^(EADM&!( M1L$=IX3AE&H@I%B?MW,;(#GM8DUT&R !79>?))?>I"G=E?,/TV1#_^%$X+IY MWD[YTV$P_&R&X:\A_/!_AGZJGV8.IUW)$7UC4[^[]^$@$U8[;1R*BBK$C53( MI'P38;W A#L!\[^V@=?)@H2Z_TES-\'E08G+W83+#3\* 64-9-8F"08/V#4 M&R=M6'#%;JMAK_&?$:!9S $DP0T( MYYL@/D =B^*L?P4WZI=E6S?=L/ 9]X,+J2'S@4M8548=7*_3 (GU;*,-^L[C%E_6_ MUAO_,MWOC9:I)'YS,.BYO/BK/*4/"CZ$RT_0&_7'JVP$5C>(/SQ-SP(E*$ZM MGGCR)&!5P8FP'@L9-VDA=L\:,>\: &FXJX,7@M_AS>&""1V!0177:?3*%J,G MYBRMU6(5 3/)X;H>WJEXH:XK['L7TI=I+"R :DH1;*:KC=^Y:)%17!U6LSLR M@^+PP73EPEB.BONG1X.OBE<JO>F&H0T2PP!@:C#3>> MN8DO[^D#8(V?WJ-"JP)P4M )S-#B 4_SX5%ZY!P>'#C](,%5>HE>\1[%;?/A M6<,#@JTWQJHD-5D=EV$PI_PLL&X MH\89'-@$F3G,N]TDIW#*]*BB-*9:OQ6M9=G2M/;%TLV+ZV)6"\6T.$[2W%T) M^X,C.&DP1SQ\D,P:A5W&77*8$8+!4'2:Q,R1> /RWX>$SH!_J^!$N_'#?T8@ M<=-#IGN]\%O3"'N;/WT#A(3$@I*X+GX" M.-,M>(1K.0U0V[_2HUV2<*.5\4)@H#(9-YJ:X"F+PBM%),$A6TRMZ:UE]_WD MJ?],#TW>L,AN)[](EJKS4!R0I Z8-8\94M%$Q#.7666RR*0 D!U?08^,31*?Y6&_\7Z_M$WVN6AA M]:?N],. +"C\[Z@@G>],^]2<#=9^O?">U94U7C2 ]WWC&!_DC8NY@+7?*_=R MO"L)=K'/43S/U7\DW+5"<[L8&T>!(&@@;]YZ_F!O9S00@7=S*Y M#8FZQ656P$_^YY?/'QI_[>U^WOSXH=G8;KV_@62^C+N&7DP"OTOBY;[8M_O3;[<2[Y?356@PABEE>9! M929JXY5S/M,F,R*[$A-7CWN/C;$ST$#)!*S\,7GEDB\8^ R# 7)5?ML[&59_ M)UMOF'?"13O+M7NE>6BKS69C,W3RMX=[YATPZ?*2!9TD?T\*%%ZRF"@%([0+ M!TR=1=-./B[ONU%G,$R6W^ NC7R6,*10T<;K0@[:"LQO342V4PNQ7YR^R2F%&"AIV\+/U A Q>/29+KDXS],6I/ M6HNHQC^*Y-,D/=7E!R-@ZA?/_:79R$MZ!9#VRS:J9B$PE@%E!Y/'6(NI\XPX)5WDW(7;V*BW)/-[H$T' M1T E]_HFC?Q6(C1OE]#OB];F@?2 9#W_+4!E-40D/?3QY^1 ME;=L_3FRNWG O9*9LAG"SH.PT$B0\C0BPP-VBLK ,F"I;(&PS,C#1<$!P"H= MA*4?.>^Z]BA]TIPBTS]_VT]>G :ZD9#1$%8S3B)DJD#,\0!<#R M47LJ>*JVN4 4_VM: M,=95.)=NKYIP9E-^#,;$1EC\WO*H4ZP?[*7,A'A39/6R?QT!1"8?^VFO[P>A M>R$W]6; &)>S>..LYKO8V3P &Y1I*P*2EG-05( 15@6'N-2">DL55@B<)4<@XJ1 ))O,V MZD (ODI6KJ U8[$I@N@=L(A&_3)!I/S\ER*!I(R6I"/&9Y9JZ)H02U)=4W]$ MH9X6D*/Y&S9.S:!1A),+(K0<^7D(,:[)SP-)[/8IT' 3./:.9,CYP!#W0B"E M2$#41>PQ3$"D?FU#JZNYSTF_EU)(QG_>R>!/=/T2CRI"BXMI5.%PJ G4JR50 M>4SYL; NVV76"VA+^+62KREFI?R5SDF5$[2TTQ2PM@=2-W!'P8_:9=WS"?HM MM@G3:=.;%NDNO\'3U=+WJJ1O=%))2,_-IG -3D -%2MPHR7922&G5 MEC R"<;, D<_')J^+[A-!38 ,^&P-Q<566]\.2FKU%;::GKWTQQN6:79 H0- MCIJ7$FL6YRJDATP?C8L'IJ/3V85FO,T%X#W2EZ$="O6\WOB:%H]+LQR/Z1\TJMXE:ED M%HR'7BDW16!XO'1R^',J&KUNMQ2L,A>T8&"7WBH][HSKH\B1"7Y6858&1+K> M>& NKJI-P.,RX[=]UFQ< <1F[L;%:";SJ(Y!:KM,*92R@S@S&- MR4FE2-W5>WS?[1_7.X NI:C-FDY_CG&CW [T9WLTJ/8X;W;]E^Z)R?VTXNDX M!_@-FU?G^Z3UZ8!R&07,$1*G:WS+BPSWJ6R= MP#Q,Z@,E93$JIJ+*KC@L\:F/[5]#L9Q33+',?9\=QS$,CW?I%?2%%'JT MQ(#BA+D5/\#$>Z>(M[1XMPN5U-&K5$>,[V]D\ MX#S&@*U'(3*.>#04&)NE*<>22T M\HC3C"+-HD%!9R)J00&:XMK&\+1W Q)=[=HIS=]Q7.NT"#*D[94+;=[2OIJU M,^]G8=U_G]MULO5Y\IR73*RWRWQ:6_ ^IP=4,1M3,EBTQ"'N*0'F T@6B6+! M@"8),-3WL95 %FR8;'MM7FD[C0TF.*'9L*/4^?1")MFE&, Z7+XQR+O?B[RQ M4] M/2L;U1;;09-I=-+KEEZXPI%G^OVS@L]2"]!J"(&Y7.-WB-BQO\+[[&58,1^[W.+=:329ZV M4U".U7OX'.R+TD\WWN)_BXM4H=]%SU'D/*2=\Y,B!+^DM067@6$\#X5K>[)8 MJ^+(R/KD9\AC[HJ! MJ1%K(6(!C^D.*C[A4L_[B;^[\N1?#6FFW>ZY":0-RP+?Y<*HBD9,+G(#R,W( M[, 4@>]>Y8L:3.IJC'=,CR'FPMH?B^[=OMBWNK)MMW>N(WVU6H&L=;Z=,]^!(<)F22&HI$.=*(,6C0M3 M1'#M,N938)NNZVM*T,%LEQZ^9>8\6&RSJ'7P$B N<\IB0[P%O!/"1EO/^:/, M^7GK\, PE<6,2J24TXA;$Y!F0:!H \]8C)2KN+:AU^>3Q2/6UW+P&'*00M2$LHPP:1'#"B/.A$7* MR&7 *$&>7ZYB_7#_1M.)BHDGY(,GU)(MXG,3YCX)3 M]48# +O!+TL55ZELF\IQ49DW)2.L3JJ.*++9S6C8&Y]2-HDH/JD:2\#[M\W) M(+P;_S+7:F=V[-, ^'QPTC9G[_)N\>K%?2MW@=;K6J>!+)P&52>_ZI$JA\)Z M^=VE+AOEEPJO\1M*N8!G/"=/_6&6<_M*=Q$NVJEFNP7H9L#Z; 6MGL,;:&I1%YQ / 9=. M-)YQHKRUCCBUMJ%E4RTHOO'+0\+TW1;/"J#.$\'TZ[$*9F#Z8MSM2<'Z;K2@ M!NO[1BMJB+X9HEOO9R!:8,Q,ZM2I+*,()E @(ZE# HO,F2$ MKHGTXQ!IM5KP#(OUJESPJIGK8RK]!_/9O0Y'SW*LZ%8C]/P::[44UFR/Z%I+ M+:.E_IKU^H@@M%41V2PRQ$6TR 3'41 B$FMP=,JN;7")FYCP)_#Z/-K">6&: M;!P>3C; 0_O2EPT5/N"SS$P8.TD;GD8I!+TB 9S7$8XKBF)4U8C^MTKA?(+( M7!U\>ZA8]"2QZ<)NFYG=>M7VOSHX5P?GEJ1EFF1!2:\"X8Y'14P@03+&E))4 M8TW*5+5$R]"]^=GFI,;=8*\WKJN>=W- MO&YWUOL@!>'4&X8L#0IQG.K..V)1,-9I8J2B92&@K G37T?S7JP38O7TUY5N MXCI\]X >89*JB3 ']AH)W(M@E,RH89A9K#RFH?8(KP8FS]K:'#OLK?:(<>\0 M=U@CY6( TYM2PG@F#4O5E9HXJV-V+S)FMV(>X2GINKPKXME,AVL=-M67U=UN MXQ]XBX;'PPSA\VN[%3-;BM+&#V&SU"IRR;R6O<80Y:,:.( M9U0AZP7\9IFUU"G"(DF&"VO23*RVOQ>:=V>(YU?P_V7VKU["M=_AK?Y.+Y6R]]J]5"AJ\(;WLGXZWSD\(%D&UI8U2% - MC)Y9AZR)-)5JUQK^TC[XM8T,TVMV-9?%OV9DYG(Q.3,H&VF/NZ 4]2$6-&K# M>)&X3.:U&5%5?G'N)R[3&X4? M"T[^'J;5Y(M&$H/UQK\6O=S-A7*[.Z3G%6KF@!,QWJL[) MB,1-$L*,I97+RHP/EVJ[D>.]SZ=,"YI5KBB)A@!O'H.5+1I!]9 MC)F ?Y@ =:W7>3:_ F#6%J)A62@SCZ@J>G@Y%E(U=%NNVL-0/H5#,7;AM S3K\&B0JJ[#P8L@617'%DRUKD(P]R53ZQ3S3*I' MJ4) UXDB5,D[GH_7R75?"H:UYG<\_:8'YY)EZIJ+UP_^K _^ @I6Z+I@Q2+W MS%Z!WSLE;'^8A>U4O>(6V5YC, 1F$VY(_UOBT%IB5E9B6DG//Z/ O "L><[B M. ]0V.19Q"IQP[LDE]YG>A^J"$P]]_>>>_W4FVDS ML_$]^:4OU#*I-U[6&R^?+%6&>6FT82[S/' <,IMEVG+,C##!8^6J!G2J:D!W MOPS_&:G?C2G^,2[L\F<_=/)1Y[7DP7QO[7TX:R5/]1X<<_ZYO;NU+;[M[;#6 M\0[?H7\?[7S<^=G:^T3G\V#@7GO;N+6W25J=UG'KXQ>^<]QN[YP[NG-^>/[M MZX?3_?,/I+7U[6(Q+N-EA+G1*'(7$)?8(VM=AG 62629ES#+:QM9$ZMZ4^8# MIKBL=,W*6G74JN,Q50<.E 7&B:=*JHU8=M>I8(2E_ M*:K#.!TE(8P+S0%[#)7>64D-RWA&I*RL#EI;'2NH.LBTJJ0(2NB4Q*JP1MQC MB:R68(2(R"D1#F?6I]S[)N>U[JAU1ZT[5EK*7XCN /40$BN--G)NL-68Z:@T MW"I2&0E?F$-9ZX[5T!ULHCL\%TP(G2'LE4+<*G4<: M2X- 7#)DCCV' [Q&K\="K_.9 MDK68,1L(,C$YN+73R&#A$'52BBBI))8 >JU@=8 :O6KT6F4?;(U>CX5>4Q\K M%;"?,\=\^.&B!7VN]8 ^0S ^34/6F=ERX0@Y+; M!?&8!:0#5\@[*;$TP2IL$D J/5\1K0;(&B!K@%RA]-(:(!\*(*<>4,E]M& / M(.JT1]SP5.L9>R2DB!P@,I,RE8SD35YW'*P1LD;(E^0^K1'R[@@YDTLI,*=> M.V2R9&,KR9 )+$-1,L=-ICPC*M5H:!)5<\@5=[2^GES*]W"I)&2C!45'ZR3* ME?*7+BXQ/*XH'"S\ZMJC-#2S8%X#]C* /=O9R[*@+>,61<(8XE1C!.8(0TQI M;97,"$Y.49BK.O)5!_7?#I(]>$)EC62/@V0SWDO,C90*H\AIAGB6>:0U8)HQ M-G.<99CQ6"-9C61O#.KFR1K+'0;*IFY%'(HCE$GEE ,DXT\@X01%Q7N@( M=K14Y3WR*A>T%IKO)U27MZV+A;PDW^BMXUP+%%NMPY;1 M8;,%;44J ,(<1Y1CE[:<4Z0<]4@$FFE#M5)^3[*L\Q,&(,)\[V1;8>':SQ9CUH]:O6HK<:H MK5+4=_4V>7R(,8 ._1&FP=^^&89452=%?-NYL7D['Y[!T'5.>MTPW][T6??X M55=<7D)6DLX"V[2A_[ AT+G\G413M[N#87_4@=D<<]C/,.E;HSX,T)^AG_?\ MA,@B6C/9&YGL[FS%'">=U(%9Q'B(B&?8(64SCJ3&RGH9L,W"VH987]G Y\V+ M:@6 ZW]6S:U1X^#CXN ]0W\U#CX-#LXTIHS6*ZXYXC'(9-%K9"R)2 5NF3:4 M8&-J'*QQL,;!Y7#P?B&O&@>?!@>GH:X@9?341Y0)[Q&75",=,XD,5TP$H/&9 MUC4.UCA8X^!2.'C/2$^-@T^#@],(CR1 !)4AR'%O$1<1J* (#A%'C"=*1A9M MC8,/BX.%\_/7H8&'A7]]_F-C/+@M$/-^[C;^"1^.GW)F.(Y'@V$>S\;OL?%/ MV_]U8W+IXD*73\R['A;..RKA!:^^TI58O/B%+H["HG&Z86C;>3>@L5^:%O"V MW4U(T@TERISFPZ/"U]F+,:2%/O9]%KM=FHW3T#@QN6_\]Q)1:&JH"BXJG#'- M2=8Z3M<%&/NX@UL?6_!LFP!I MW\7^^28%>(+[?2??/O[>V=WSL76^>=[:/*!&6>8L0S*DG<*9)'F1^AE-B38?4L)Z.^.S*#T##P5]K*!?>Z4EX'1Z:?I.""R'KE@V36 M*.PR[DS0A! ,F.PTB9DC\0:1W6[]OH3,7M2U[WO= GM),'JC?N-]VPP&C0@#,NCS. (L+&$GR28<(-&/\#4]7]J!3GZ;,,1O88P#S=T:2E M"+<$G(-U<]: AX'[P!?7HC=0N[_2Z%Q>$A+HB9:6V(QS1Y01(/@9C@;F4'A M\>TK5\)%<2\&>S=^-7W AN%N_W/21A]^AK[+!^%/T,)A\N6@^G9 WK#$?R*M MTP,8X>")H<@RA1'WW")-(X4%(+),,0/,/JQM,+V>+8#I$T#F0N ;_S@]R@NY M.0'I+P35@ 06S;^O!H+<\8CS*+G'EA0<-3;ATC1&<"Z[%$8'Z%1)P, MAH=W$H>J7SE(JH.7,(?AQ1LB]Y"/+Z<[GPX,\"@>O$?488TXMCB5S[0H1BK[1NG@('&%555X3/0 MJ@D4S0SV):0#BR/]#O"6Z"FP[P1]>:'[NR6"]A(A'\ 5+O+V-!Q)JO/NJ"C4 M<(')G_0&Q67?%5N_@4G^=IK[X1%P:Z#.%8WF*8=AYN.UQ5?,V,NN()6K9"U0-2EX9OY>=2?6J&'H)'[P7Q')L(+O#/M4W,V6/OUPGM6 M5]9XT0#>]XW!GGV(-R[F L"KUR^DXUW)5]-AZ3G-2C]?XZB?X)S@-Y-5 MA!6SP6H74Q?0R*5U1"KM!5=222G(E9BX>BX4-SN@UK2+-FN#HQ"&I6J[H,X2 M#4O993 ;A5E0Z+$P0^!/>FEUIAGQ.6B,RNQ(ZORLQ?]D>L.(>[Q(=R-UM%LUVYP3841JI#Z;?S;N'@P9PS49A%BU!'VXS##/ M0>CS(,<54KUXF=^\;/?&$@B&:KO=Z/:&C;P:3Y#A0J9!"L-X8*?&"1 \8)%) M-@T(-% (L'C[W].*N)&#)ILZ^,&8Z8W7P^3$NQB\6'+GA+1)BX7X=HWVZ#9.IW?%C^5H\)I#1B[5H RS'!K#% M;J^3NZE^B?U>9^9N#[00)QKFKBNP=CD]TVK\T9 M%%SF*HF<_#D'[J.3\4J9$IIYPA6*FHS)?3"YD&F[47O:-/=*M33VP9XU3GNC MMD]K",0D1Y-U? ,6K,]SA$:C,4>=KN=5A?R!&9?)M:5XVHH8( VY/O8M5I'6 MBPM=1@:F0F11:LR%$ ;6.C.466R$D\0NS%ZXM,0!A?+2O[39]>^+X3X,@/5A MD'KRM'LP,6$/[OBO-LS-K-ZM3ZRU=0C_?J>M MKSMD=^OO[_M?X1F.=^96].[6][-OQYNL]?'+3UB]N+7E,'R&=_?VR?[Y%YZ0 M8)]^.MLY]Q'.%["B&76.D>B0= RTJ@BPMH/'R#A-N8,%[:FZ;*8%[*)C++-@ MPJ6BPE:K%"T4QA+&DCYN!(#)DR2%_5%(?5(F\U"$\R[,Q%RX_8*@+S8K;[K_ MO1BW>F+&O:PAL@LP9-+X-?X-T#)3;O+5FFK7VR2;!5_:=<.>#?TR$8:1PNVL MFY-@\ \#1&DT *K312[9XNW2\S49RW8:RX*WC"4UEN9W4BC1N+3'*T_V2Q$L MJ;S-@U%[PA:-KX+-\/?F7^\;BM-F>6\;0A<.=BE'QJ=3+]]UO(-31WC>+2/0Z3G[X=#T_<)W MK\W_.2F;,=$N57F]QYN^L#&[?ATF&Q^,D#+:/38(QD;_$-9,MV$.#Y/4#1?: M7*4T+Y-$)+D12@H1M#$<=("USC/A!/76.>)Y80O,Y37>)Q'C=^/"9O' JY,B M],2\H;7UA1V8+ 9FI$-*<6 -BA&DA:*(2>.%XRYPDG;P2;$^'UP<9PB5\YT/ M&GX4I@%#(A)T4[;>N(AK60%E<=1/INL5.#81N!OPZQ61@7^'89$EE4(X_0 X M/V]%W/'5GREDE M'*>;_ ^7$Q8S8)E.92(&P1GC6F-C@Y%<6@%DU)98@TF--0^)-<=??A[("$9@ MQBG*N-&(6^X1C+U'!#Z-S*;N3'QM Z\OR.BJD&:]47+$2CHN%@"(>57&FRX"I!RLO8R52W3;V(RPB899%R0H4!>XRG1'V M+&!+)<)68+$;2ZC8G;[66Y>S\QUZ %3":&] D\74A3L#[6:=I4AGF&$IF!/2 MIG29=75UTFN2I64FW7M.,>!*4 (>.>64,B(Q%QAFWL@L6\Q@ZDE_F$G_='Y@ M'<%6,V N3C"8=*^150 SF'HN!"/$1@V33JY!EV81(KBDG!(5J:S&LU)/#^#-CY/9MY9,BZ'_=P-BZ3IP5$A63#AHW[!E<;FK"^RH8=' MH)0/CQJ;HT/0XXD^Z;?$@ [!BM@QQ; ^V%NO5MCU]\)#G7="X=>&?Z>.#1M2 MK =$\$>O_:,D0:YM\D[I:>L5;+E=#%&G'"*0MWR0-%FEM[H)2-H@@:-^Z8RW M(_@Z# 9%A NN"X*8%WH-CDYN@NKJE0,\72V @FT/CPH9'']=9#2D*%-WV#X# M"#Q)PNZ*?3;%P[M1O_HN'9H"PN8T_08/D)S^XX<='IEA.CSU6RG3%HJW-NF MD(:S87QR_L,119V>L?]D_!+-1IPDLXSS[IJ5YZ9,]2Y],6DK M@7Q5*+[=XI MO/VF2QX;&*GVV72XTX-.73GPH.W>8%"Y1Y-#\VP9!T[A"[K"=?5V%O VO$JG MF\?<%?/P.NV771")(IAX6*53@; DN ?YS[M%'&J2%7O2[_W(!X5$)I,WKX;G M+*U9!^\)RSVMXD,X%L!^UG>8ESX7N$!*@RT$>A#Z/W)7A+%CVKI5['\YRON^ M<6+ZP[/"62A_&Q2!\78[E+W,X0*P*D!Q%;OU8"GL%C!R".39P'&AN')^<=HN MOMWXG69/B>,'*Y"I>K 44RNH3%H4Q>>)G-BS!7HR#49I\4W=L>N-;2#@@V)9 MPO(>%.XY D?X.0.3$,!<1WS,^^,.C-95!5%GX3I!F'N?7JVG6"OF(?DH:@B MBNV\DW+@&DY] M@&Z? ]3"*%<#5JV/[Z!U0N>DW3L+I3^^3.,H%4DA5J5R.^SUX %,8F/E0^;] M-!(G534W9TY C$HAF@QKF1^-Y+$4ECU,,MB^M?>_)C]_Y[M<_VJV][VSGXQ_M_4[ISIG+8.O\ M?;0/G^]TX+K'*0/.'^WN'0HXGNRF>W?^SK_M?3B'9X\[>YMG.Z<'UACJB8N( M2\G YWT5B;Z@)U@AF.8_&&JHY#C03F5?1BLOY+N.\ MC.L26ZY-[UJ8]7+S4UQ\ZLA9ZBK(F;:,1^VMU4$9(YG*1'#>+I\ELSK:_FNH M3('Y!(V2J-V0YS&AU"D/\20OBEJ,O6A_C-HI@,0HV#VC_OP)OE>0Y338Q2;& M6=(-_#+WR83Z8=JC<,EB&KOT"O;9^Q&ZIF##9?&<,ED0%".8*W#E(WBP8C=( MY1QH7 A*P"KOE@X(>'PP1,J:'+,C43D=BRH,/\N_]]$#X_]E[TZ8VDFU=^*]4L,^YX8Y0LG,>O,\E M@FZ[_7J_1Z)MXW; %R)'$!826X,Q_O5W994$0HQB+*#./HTU5)6J,E<^ZUDK MU[#_7FQD,/SUD73VO>CL[C"FH\I1?QX'@3C/8;T1D%$&QJP!&)$I98J]RB_? M8YLAV/TBQ&;W !9/)QX5GP<'MG\;K"@>YL[NE$/SH$H?!/X/,/Y+6OV:M7WG MTX[DW%@<(B*))\2C5,@$ R9@3%[!4.- V#EM+RD.+/I$F>$ 5)IRDJ+F@%W: ML< 7M7V5J#ZM_5XBXBR>;E06_1C&[(5)@UYV*Q=O2E_$8#(" ![]]O86T:_7 MWM]U/'AJ$DSM_:E54'KF9R=-CR@KX-G)># [I:K>57XRK?A5;EP=CN+;V8MS ME0+GB45>(:$[.NS9X[?=?KDVRM^=6MG&K!J35UJY3*8="::W-+7#5ZOO%BJ< M55\*N6J()M1F'>EL+?5HM^^NOC0^?N_![O?:';)U_.FIO_KN[O0_?;WX_WM[<^M7^\'>W M\^WKN6K9VYMMOOWA(SS;UZ.MLN+V^L_VP;\/.A_^!.L>?A.>>_O;1[*]N9W: MW;DN4E@;'91Q2'J;NP8P@ZQ*&&FA)2;""$/2RIIN"=STQV[Z8S?JX*D%^9FH M@UNY8!MU\$3JX+29EJ'*$L\ _ZGVB N#D6,FHN2DQ-@J*K!86:,@%_1\3F*C M#QZJ/?:M!N\!>O+>0^36/>P 5:[MORVE?6WI <>VN2FUL5C=&UO\*S6Y+G! MLSOBV2EW3M%Z8X-'TBB-N/<.:88=4MHP1JE(6MF5-=GB\GP 4(-GC\V.7\P& MP)>]P7",RG#$.2;\AM!9"&29\34:_7:IBGC4SI$O Z(?DW*6$[P)\]M@]&TP MNO/''.?4DK% (T:&&XEXP!2!5K4H6F>Y<,9XF2L5M#AY#,YYNY53 \RIIT>[ M ;3GP3D;0+LKH)V23J:L<2)R9*DBB$?%@'0FA3"UP1&A-8#:RAIK*7&^LGL# M:,_()4M6J:@7\=PL.X ^3+S)4@-UI=]_^4[E+V,'D\(VB MNY6B^S+'W#V6'G,E4(\Z#1M9CBRQFVGMO+2$,F#MM8;\^-IK1IQ%02F+N,_MSQV5B'DI%,-IGELB^R?9:[C$]4JN8=$ZFEGB3O^LVQKB0>-AQ&K^MJ &'I%0$PQ MC8AYX,"BQ1262R;HHKBB7#7OM+1$KOK0SVEE%]686*B+G2MV#@YR%9[Q:97" MT:RUFQW&7(2S;*A7%N_S>W:X>Z[T_O6],&_<&./Q:^7\[[0&WG$[%]Z%?YN4 M^MT=K3CG.D5$''>(!T*1LP94CF32&!*XS0VCSJ;(UZ\PTV6%=B=EA>6%(B=5 M29EKLT?B57B:#K&DQQ M?$_9\ ^2"?E N_GZ8?,@_^QFUEYL13LLTY7SJIBUXX U< /#^WFEE3[P<%[: MY:V)*KFV#$*N7I6I2:@:OE"<(_Z;C-(FA>B1O":W[.JQG+/D"KKZUY2X?)ZM M@HU4H7,&YQ?B7?G(-CZTXO]^[V]^V?G:^?0*^VF;;'^ W M#_[L+7I7MO8]A]_XN44_8CCN5^?#)Y%_8WO_/8'[%NU?X3L\'SSCWZD][\=G M ;, 4H6(L,!\C4W(!H)1X"E(*9TFD>2$4R::A-.7NYM=+V4'NHT\5'3D:PQ@ MKPMTOYO$#-:;1X,&KY?!Z_D" 8PXX2TGR&*O$-?8(,LO%Y.S)[U!Y650^4SNI-6$.))R"'M W/D J.P8 M\D99+$/24@*+IKK%=?UH=(U0IF'*2Z,R:YCRBT7E/P>3QK6Q#"B?22YR-F!, M=$(^.IK;H%IDI,=(XZ2Y(]RD'*)(64O@QPC&;ZCRZZ'*O*'*+Q>4NS\:IKP4 M*,_[FPVC-J=U(B.D KJL+'+61L!HB0V/F":'5]:(:BG=I'P^/2B_&*:\F9M@ MENT1&[[\(J%Y/<]M@\^WP>=Y_S()UG,:.9+.,,15(,C:%)$@SE(=K:#&KJQQ MVL*B\2\_/3Z_&-)<9:^FBT(5Z\&EEXMY:=#\;FC> /@R #[OBA;8$:9-0D(D M@[BD$3F*(PI!ZD2,9P[GQ$S!6\+4SQ?=A'2\3/J=U_W;HGMP.,EMD'."16X< MVE#Q:X;MS3-"[Z_]T!UY>"B8X?<_/1RZ?I#?-5"^!)1OG'%@:^8D<0P9I3CB M6!* V2-:7V'&N@>!XSXZ+/3LJC\_9ZK'O MP9 ZZH[WI2GL]CG:8$PU))6=V M)HNYMC4(UU7%"Y81ICGQ0:/HWX;)\+C,Z;J!\7F!_.1*IAOI#[B;_.3D=8M, M+F[@HS.4LX@2L1AQ*O*6CI0H:,^IB=@X5ZK35;X(YJ4$+%:_N!TL/U[QBQ)L M0!H.!_V,NQOII ;3:Z]T\:N]OD-REQ=J%5+<1L0=#LA))1%Q3%L;;+0A75OI MXMEHXB^3P\->S/H7X.Q$-0+$59B3->(P]FQ6G.-!60SC7/6+6:V9FU:8 1U] M% %/X=]\6G5_,2 +;-'NSK*XYS1[1M-3,4- M8[(LW++BAEH5C!+)'Z3BAE[E4FDFGZ[BQLO9&_@CK\M#"U927FNVI'RC&2D. M,]Y\ *L%6'5>RQ?ZI1:JSCQ9]>,7ZFBZBP?XF;B*GJY)ZFSC^^OHI6Q\PW?? MX+[>_7M_ZV"[U][,]2'A_'=;N+W_]_[&MZ^DL_^=M/?;XIS7"+C+%OUTU#[H M=+?ANKD^)/";H\[^I^,.W,?VYE<*!/>X_:N7VO.[)50RKX-)8!E1H+D61V1E M<$B[: SC28EL&5'>XKA^%8EK!,?-ELERX[6QX*HI;PD-$IJ,,BD;15!F S<& MTEU&7HPWI;OP\L:&]SZ:=XCJ>M+A?&3/^5D8GLWE>C65 MGV?/U&7^N*@\GS.!F8J6!(.L56!Y$"8 GQU%UDDFI266$[>R)E85 M.;=;VK#LVR+0&>]H/5($:AQ(>BF)!([GXO!>MH+Y4KCS;CI_GV'Z_HK#7-+V MA!1:13@\_ESMG,/7G.HAN]]AW5X\[1 M3C#6$QX2(AXKQ*/DL/241DR)A!,)BEA2X6NW/P'XRWQ-.(4)CR8*"3-FN)46 M:VT%I2ZPO%07=V!KLI^Z/LH=-'YT!Y-1[[A4P;W!J')KYC_/]E&+6-*JOW3N4+JTZW3?IBV)_/NMS MKB9\-7QS?_>&ITI]%^C!,-KOJ*R(\-;VCNSQ:.6?9YYS>F6#+QK NSXQT(/[ M>.)R+H"!#H:E=+RM1#$?EN_3UOK^BKUAUM[_Z.[@';6RMEDU7TE%CERKTI[M M-:3AC!!.@S(R49.G'.HFW.,&EWE,T587B_9?7S^_+[YL;GQ>__"^57SL_'%- M6-KS>*K.8)QA=I!G'1A@UJ7PJHP9+Z.2_LRMJCQ==2VY>1GR17&62 M"O50'7TD4YPV'7WNNP5-KA#3=/*YOTWORGO0M/-9;OB:[CVUWOQ_>=U['$N4 M$RK BF:@T)/&TL8HB#*<)*%PY='%Y-Y"VD9G_$ASE5W^F R'\<54!8!COWW> MA^-(^^!S#WZ#MS?;8OO=+ISW%7>^=?:WX)[;[W:/SKMZW__<_M#9R^[<[=PS M^=TN7+OW?>/=KMC>_$2V:&>__>W3T<:[W\_& 07#)?"(QI$1#PDAIP7"C%+ M@@,3+2K#5M9 I]'GEAQ9(X!N @265FA-RYX7B=(6YN\-E((P&I?GHR8HLY'P%!!6N58BI@;I:#5*-#CIJ>=>QC)EA.G'*';[;.,F&K:\ M-"XW;7M>*"[GGCT-+"\+RV<:]Q 6?1".H9#+$_"$&7(AUR@PCBBMO&%$Y474 MXAPW=/G)8?DET>6F<<]+A>7NCX8M+P_+\XYG(1DSAG DJ-&(4V6148*@H+21 M+C#KA2V3SY1^#%ANV/(K8*(F,919(REZ2540B7;1'3$O*91<&\J!+AY])W+OCD M^O#]:Y(9RJ63LRCDRMS'M8KQ+\SJE?62[R.%T?O_3+KCX_S# M[ZHO#-8[;;_[O->FV_N==VV^\6[[ MH//AX\_M;U]_+J9I;N__?;"]O]UM;_Z^M[T9>IUW6T>=#^]_;1^T)BRMM\#''N(S(!AM.D$'3BP1G-%M,TE0_) M<$<=TX0'SC37E#J2(B?&6H\7TS3GI^#__$-3HOY55%-Q:>&'62'D\VD4U_[X MTEG$3Y@%>2;+UOL=BS/V)Q*7<9[=EA M'-U+<8:/G3^7X"\GPU^._I?R-M8GX[U!3@L-)[0%OS(HZ6SN[GBL@X;UB%0* M"BSMY)")CB(EB"#4"LG0$[R?^?(1V%/!K*H)CAG_>7$P!%(;9GU=7@B M_:,\_E6:;JGN1ZWIE[G4_:C,F#X<=G]T>W&WNL[17M?O%0?VN'"QF+MD&@X. MBG'W(.9DL_)?=USF;+N!'89\9N@.HQ\/AJ/58OWR6M/EO0QC57+Z*02W+'0$ MPGL$-&D4^S>1W(W)N$P9!]+T:D6WO?\)[X@42%2,H41U0)SX@&P,&DF'E;?4 M6Q;5%:94O6;UXV@T><585$YH;LT='?,(!A_,H$0],C0 LU%&)U<&NK/4' MYT#H/"J=0M$"^A3=YXP@LCU=-4/*S[_@\((\)"V6+CTY9N6J0RNF(HT$J)^+UXL&O-MO17O$H MO4+!TA 0\4)$C)Y+%1(:HB5E9&Q^=!X3"5\.8 6".H/A*QJ18H]XD909#VS0(F%-,KY$!VH'3JCP!?2X&K2 M+^3"EXK9#*>*9>$,)Q2957PL#YD,#'*0%PC(@\E(KMBA^NDA.8)*<;+ M@G0*.1X9,EH&F .AM'_%83F7]R=.E\K,7W:X,2PK>X2_\PV>_O1KE9U-_VLG,!."EA01AG.5 M:^V1BXDB:;$@+GJP7LS5.SZ73.$=E$8SA4M-8312,QT)TAIKQ&,2R&FN8$:) M\49$&J-?60/BBO'YS(I+H. P#BL,N &S>#:4XI5;L7E3<2=RE0RA!HF0@$ZX MG-%NDT4"YT0)2:(P:5FWQ)-,9N-HFLTHJ$EC-*Q\X1UH?^F0(Y(A!N:@=5P2 M3T/6_J9E[<)<5Z%>6Y<6N[<(>'@X'/W*[Q^Q1/QV@[($_S*[Q93HF M:\*=BH(;*SBG8%PK@Z7 R@LL(O##:2")OI9.E/-U.EW3V3HU):HVR*0V?9 ? M'5-^;>$=:PB1G$FD J@*+KU"UD2'F.4F61RM3'1EC0B0L_/@,6U[G.U$6O+?IK%I"S1-RSH'-G<+'\&_?[I8% M :<[S:.R'N\PEC=^?KMG4+51'!S&/IP[_!['\!X6[.Y>N8,$_!5NL1]W!^-N MU0]U:/NC:OA&K3/OX &'$Y\CFL+));K]'W$T+ILS.MLO'Z+;AR_WN?R81OB+8"43R3Y15V0Y[-I^06T'F$77=?C47,-A5M=HAW&1& M]7*^YB;EL%HV11C$JD_ZP & Y=ZIU?Q9_Y])-S=*[1_/9NZL 5GU5\_5B8M< M?;%5SMATV$>3T6%5MAANK.P], T4R/MH<'V8D7S=_/KS\[ZCL/<42$Q4C#LB.,HD1Y*6%"V/]>GQ5_-@L,[@ M^%[!2V*CJV"FS*]F2BI?+5]U^G:04AS.O2]UV"+9.]D-*/G1,%=8SRP*;MC" MNS#Q,\J88Z7S:WB(W&(<99Y0L>L9(_8GE;?]?.5M9WNE)AWMQ3A>H%A7=B6X MO!',_9&&3:"9HZ(3CXK/ S $YNF#N5E0\D+D]OE8:K-R=6CVW+.=.ZQIS'"N M,0-9D*"F,4-M[^]1&C/4("^AZ:AP/QT5ZO7L!<$/GFIRFE2RD< */X1A+I?1 MYPSW,?PQ&(U')2G[/:OJ6<);71)0-K[,DMW627O_ZU'[UQ;NT)RT]DGD M[>UOO-OB&]_^/&A_V#IN?_O<6^1F[7=?CSN;Z[\Z^Y_8]KO=GW!O<'_?^<:' M-N_L[XJM;UM'V_O ZS[\G> ];7_:B3# F@B"I,! P[&@R @PA;!V1"0N*1#Q MQ004F!;A3%26$\PMI4XEF:P5@K(DHM&+"2A5LDGQL9]7*>C=XJ_L3+M%\LGU M/WSV1JE/QCAB!8Z2:TF[^]Z9>/#-U(U;S, U0Y,;4Q$A\=B'ZU=T(R3E(% ,2,@3]<(F=4IE_)V\+UST,-E%!$/1ER==X/S-]F@7Q#$K^L.)@Y5\:EB^^?C7QF_YI)G3 MO;QTOJ]1'/ZH.M?E.QA-O(^C4>Y<."@O>/(4BW>4-Q6[ <[,;0YWAS9S"F", MIT,UVQ.J-E"FEXL'A[W!<9SF\I8/ M!%;P&%!]?)HMM/A)N2X+>V1AJ11O/G_Y.OJME:WWFH99NYB[,^V M\*<]!><'O2AMHG)F3J=^YDBHCIS.QVHQ%XDQ^XER6BZYMRJZ,?X7*EDVH4QV.8J2F*S>0N]LH!]7%8:K33)0D? M9B#)V;QES]'*W30YA)67MSK+K;Q!D=7**,&$V)]G#I]N/>9)K;!BYJ[*Q^3? MG#MW]IM77:24C&$<3X;]&$[A:(8_\UO+I]O)&8RFW3MG&T.KQ8R-E]^>/.XL M6SG?POS/SA8!?#S=&1]WX^QN_&"W7T;F+KC=\E[KY6ZW:L,I]6()4.6IJ;+) M\O+(J[K2,M,-V@N=6H!DN3+VO)^ [PXYR M_G=C/P[+:(.\ 0[2T ,%EM'F"K)V80MX3 .VF9P1[+F.SC),9*(,:T$<4>(F M=.T"+[W+!N$\(UL? BQ7<0R_'Y\>,I72];Q*_SH)BX'G+@W.D]C;NO6-?VQ& MU][\RCN?=HQ-C#+I$= WCKA6!AF&,8J$*BZ= E/.K*R1"X+L__LDK,*"0IG& MA/6ECMJ):9Z'9!;"&>'FNYD4GS)\P,5E CJSP59%_H%I=QH[:8^' M R!>8<9^1Z>QQ,LQ+H4#)8D0+%+B*247@'EA%@SA4BO/;YR<=.IYOYIH_;Y( MM-KV9RY0-Q.V+Q,W\L-N22\_ WR]8IJUOR[:ZSLDAZ48XQ&6GE0EI#2F#@6? MM!28I2A=+K)Z*;+:5\PG+1>'<0GVN#KDJO:BDS?]C# M/P?#O+#6QS,4>C?X^!@3LN&-6)(),CU#G6\$IPA[2(E#!+M(H) M1./B@D S\.F7(<0GF%11AN5"\**&&;;*4^H\MTDZAKU2C!HJ$I91E6:;P*0R MVP2A=\E_NK5%-W]XWBPDKUE\V,:G'1J,M8SDS< XJ.L1]IZCA@3BB8?M0XD MYTM=+#_=2G#R"/8#T-.2H[XY:Y557L\YCV5VZ0PGO3CZ;;7XV"_^C&Y8-D,_ M*

8?Z/C&=)=I)@NO3 (^';4_[7BKA;>2(YTX2("#5\:I MB)@T2BB0#>Y,[JNW&)B RG$^W:B;VMDN@J71SQ^T+0QT0>1X;UH= BSP+_%P M7#G]\^<9:7;V-/Y_ L-A$JO9>6,.(= 3& $CERY% MHES4,V?-(JP\#4B* M #R0BW PRY!;T >C!7,)N',<5UIA!),-=":=B5:OS/?IKDG_;(SYS"UGR\WH MDX^3[?5&@#N]P='RE^K#5V6&XLEW5"IR7#FZ[!XF1PO$,/L,F>>L:P=FK=.??>P#%CH]D\VO&>; MSA??L9V,!R#\T[16%XO8SSX0.&%ZB3._\Z:\X7*2?BMC$R:]V7:MA1D.W007 M&I<3M]&OP/K,\[0N\MV4FUVGHW*ESV8Q6^$DI6%)_XR01*HD@@2"H[4Q2EMF M/+76 44GS8Y8/1#GU_OC]M&.-)AP$Q5*5FC$6=#(4&(0C4[@Y!4UR:ZL:7'Y MAEC>.,UQ(M=LCUTH=F_(;[.EF;K#T?@DMSG8X]D5YTRQ16X"M/8-_>W\RKY% M#O',Q7NE:W;6KNY>\7IT!0Q;]46%#!QEDH*."AA[MQ6;/QCDMT MN03$VWI9LY'0GGO6CWT_+$^PO46_2&TR%Q]_%;=%Y]..9+!,#; %R2WPAH@9 M,MP&I)AUVNF@F",K:X2L\BLR%ZM\U'FO,\?B%,,JS/],&%+E(5INN0JB@K66!D<(3]KG M__'D D TY]RQ:;ZPKI:KOM-R70/]HH7W%<,)E:0.E(I*N8P48,H5MC82+ @/Q&ICK; P M_3P'ASL]!6U]'Z#=2,%U4D ZZSO:D*2B)RB&)'-4A @XIEY' TI"3G&$ M-CCR"!*TE1V UI@D$S5(2VL13R8BJS%'/G?@@44>FPOBX&Y<6HHLLPJ9+DUWOK@&4W7%)Z8!Y(^$)=E<.2Z/B:Y M=24(U$V8CP$\V9J(PQ]='R\6T0'DTT:H\ MY'\.AM./\G'DU4G9;M[F\$I2IH5 P&I =SH*4A:C1S)(SZ7..R 1./BJ.>U_HTW;!<\J^Y/@GP#N6UP"8(Q"3+5?B%!':K*2(Q*\0.;'#-T13-3QVVZ_?,#R=Z=\RHA5)3%E MO&15N8/Y:3_X*>-:K1C70K/XZDL.3ZPQ$>SR0ZX\_^HOR2K5E//;7ARODJN^ M%)(Q86YY>G/CS_K&_UE*>B7ML(SRXOZ_*VQE<55GN*:'/_\U>S]=O_FC&T+2 M>3KY(P[+ *+II]4E_W4&1PBLV=D'U?HGYW7&-5!V$?J=Q<<;/L$Y")P.[LFP M4?),QTU?0+/O<=BF3&N^(LNE8W@J>C.L!IX8YV7Y)1[ZHE;A TO3-8OP*4=M MRDM*X^QP7)0&:#%[P!H/:15M#KRWS!FO*NC?8("7'[V2E#W8V#6R< ^R\&VV MY5#*PGJU[U"^?C^M/E,MP#+PM!&21DC."LGGLH):UO#Y77:?YOVO'&W]O]TT M%9TW'_O5BZV\6_%;(T2O4XC6=W>',3=G*D7E(TA*MS_J^O)=V;6C>%,F$PPF M(R"-"W+R (SI']['F-)U4@27K+61\ONT:X$M(Q_^;?ME3N\LZ.%RX^6^QZX< MB@<0V0]Y_YX0*ZSWCS"2-I8U1$&4X24+A:7- 7G>*89[6P<_>QO[G5Z;;L/G'W]M'7SE6_N?>]OO.MT.[>QM9]]W MKO_T[:O8V/S]8'8._-9DFWZ5;?KUU_;!%MQ7I[N]N=?M?/C[>YM^9%OTSX.- M=[V]SGZ;;&]^%^T/VZG=Q3__=_/]N/T%'^T0CIEG@B,AMR#9(J MIBG66JZL,='B4K0$/Q\Z>;%E4[-560.$N[$%>%N(7\H(?IAYNC?^\F2S]%_/ M0I!KJ4TN;YAU.Y5"'U!KS$R!J1$P,Q+KU8OKF>B27R>ZA#/*5' 8T1!R^01/ MD"9&(TZ(CBY*G[Q?6=.K['S:4Z-%GK,6>3A;YJ'X^)-.XE6!)-%3KWG$,C+* M4]*&!JM#;GZ(L5$VGLT)F8+F#:-@;YVW?2V GCA0YGPGN6S$,\WB?FP()2<0 MZIPV'HN(%/<*<9AZ9(FT*":/DZ2&>*I6UL3JN1(T=8.$AE@VQ/+^B.6]$$K$ MGL9%<>(D/-O5ES78>!-L9"?8:+23.>L(&:83XL(G9!6U*$G"D@DFZ%"FL9B6 M,.6N&>8W;NI[1"<_IT(?8%YC61EEZ7X"L4E$ONCR+Q#EI,/10VP'G MA^RJ!5UCC_^;)4LPWV^+NVL4:PY2_E@VRYKO>%_%;\S'N,^<,L^^+NFC:LS. M'W/.?4.U\$)[1'B4B!L,M952+"7-.9Y[;Y7[\U54# M_+F#S^5F('PWGTL#>K=V3-\1^);W4(^NL1IFF#?ZV*]@L7%4WQ\NGCJJ'?=: M!9.0C!HCSJU%EBN.I##P/)^ MU("Q^AJ&8'NDF'.B_^ES$%GOX2S$Y5P^-29+M;80[^AZ_;,2A\GPE$8U5&D9 MJO1ESH2TA%"1(D%)Y@TIK0-RE#-$&#<^.(65<6!"2MT2_/RV_KT:D+=;?#7 MJ9IOVC>8^'(,R NPKS$A[P\73TU(&UQD#DS(5+8N)M8C&[A$FNK(E?&6:S A MB5A5NG9;40TTUC*>Z9G9)LT\/8]YJM/F8KT&ZVS2T6(7BGKL,KZ.I*,0.,5& M^Z@%Y=)&0QA1N6EBC,(J*>_2!+9).JH%>9I/.DJ162-E0D">34XZ4L@);E%T MFAK/!7?&Y(;$+6),2_+S99:?V@O_C(-Y:N#Z?7C-<]EMO8SPS[OL&-52)UQN M8-].,32I0\]#(YR:TQ)3Y:(-H )<1%P&@:S% A&-!<.28L]=3AV2YX-4GEH7 M-'#?[/3=8P+0K5R*30+0\P9",I>/'TCN(9^C]0 (,=?(1&F1=B$%&U4,) (U M/E]%OVZKOB%Y#2"BARYY##B*4CD-/%(8/@4 M\Q@B)8!P5+2(?HQ$\9?$]NH4+U0ORO5WV=FGK'4^S2,IRW<_KNOWUAEC['!< MA,$DW_')DU??3G_O@@,:Y_ CZHGWIS+5.(>7UP_'\TDKV%$E>$)2>X=X8!YI M:T%)"..2)])IP5?60#T(@5M2G&^%_M3;Z_>T;FL FO7<]7VTT@(OU+*X2[!( M+;5&[=W'<]JA<1_?G\Z8>3&D)O=@S@J.O&H^#PXL/WY%I'R@N%9OD/DRWF(:UJ+.P, M%HON#!>+'V5[C4&:=C@=%3]NX-.O1F;FV,\]36'-^4G5[;0DJL4@]^N(1>BF M%(OEC^6/?&XQ@H4X_A=_[KUNX)YA004?XCSC! M$S=.*JNQQ")1L%L%O<*S?8&>>A$^A-MW W[W_KB]OD.\=C!@ <0P:<2UP$AS M&Q$!FRA8$KB6:F6-F%4NSX%_*5N38?%'SXY&Q3K,U<'!(*^(LJUN_V*1NJ87 M^1*=L>EYM'_*SL*7KZ)6,1Z,;0\D?!C]8+'#8&QS'F$?MA"G!F]'X MI+GP> ##>\)\3I;Q$2S8*U?/_? ^L03O>S]]F"]Q^ ,6U<4TL#/H5PA4,K[1 M9AZ3^>__@&?O#,9;$>Y[-DSS!U^]E6(]3AIVES,5B3C('0+4*6QS- MVG_9RN=0');IL5G*KR[(K1@GA%) $8X%-B!YTF+ :NVX5_0N#I4'$[,J\_?/ MP7#Z43[NF?I2[B!E[>/V[DY4@ Y&*F1HLJ 0>$0V"(:"%S)IPT3R!*1L52Q2 MV2+/V&BUN 4U7"O;@=V78M"/K!?*WWC;!3'K^G.MU"[0%)^_?!V=?=;[]D\N MD!V_%\.D%S?2Q0OF,ZP6^-WQ%&V_@OB/RK6S#N#QHSL^WLPT<1-NZ?<>?/_: MEL7^+FT?[0"<$1^50U98CSB@&;):1>1@05!A [:4KA01--1AEMCA)*[<189E MO;A-,9H<'.0.7KKBSS@9*5T55P[8U)\P';/2W)Y=:'I$>1T[&0]FIU3^ M@O*3:8 !C%O/'H[BV]F+<_[0^2G, S>"RH?H>G_'07FR M^R9X51H"I/N&Y[^H/N&UV8-]7L/V6+W ,Y*/BCG_^F/WZ7V2O>T7.Z^7MVS^ M,+3]9LTM?9)^RR__\\$+*&/?3"D)V79N0VPDH:;>[8_]5V>.*5> M5+3[5[SQ[=]P/?B=#Y\/P)H^;F]^Y!N;GW#G6Z?7?O?]>&O_ZZ_VP4>ZN%W= MR=<_@'N'9]K^L$4[[S[^;(/EW7GWB6S1KT<;F__N=C;;F&CS?@4E+4-4CGBOW8[U*RB%\A+"G)HV>:^@3=XE MV\RW4S7W%P5_(FV"0 MHY2A)#R)GC#LF%A9(VK5--V9&QW3Z)BG%N2ZZIA[T2W+!^'>)NW@6KUS2?#M MG/OPA<3A/IJ^(7,U'K'EREI$8DY'P,8B+2A!RDC'L=+6RQR':VA+D%KG\#XW MC5.G>K_UZQE34LJFA>@].[.,L=[J9)@EFDO-C*1,$AJH]"9QI^O1'^9:?5 * MQTMK&O-(V#]?WQ='[@2E&M$<4L)Y,L@0KU$,D:5@#'.1@ZV!6UJ;EL:/D8;Q MDJK\U*"Z6X.7=W?+W!$T']$_-> F:^9$"\J;WU;*6LV>6Z\5!-VT W^UR-R74AP3B1C\;J MN@6%Z/PQ9W6YH#DC0B&KH@$*$35R,E*$A=4^*NV9M"MKM$69::F'MKJ>K2_M MV7AL7S=:OFBK:PJ*$T#]QN2Z9[P\-;D8<4ECQY&T3""N "J-<0%9'Y27QG-/ MR(]1(G16+XB*Q MQ'SNOI"M>UH[)=(H@T89-,K@;NG MU,"33KP"U4,<^G TB;-C40B.3 QN%/( M1L$0)U8RXI@BDJVL<8E;K&G2>)N,W^7:\MR\KW87[R:PXG?+ M8M#CO6&,Q0&+"QJ0R4A:J]@,:ZVA[3#]_58KW7&_CRU49:;"B06PV,_K"'96UX^'3] .9J M_(K[6'SBG:,=KST)R1.D)8N(.Y&045HCFJ+AVIM F%I98V3U/.6=];$H16D9 ML:&,.\Z2P"(X+F@P)$DJ*3.42!N\F.ZJZDMV51NQ>5JQ$9WUG>"(%MIB%*+0 M8" %C)Q3&DG&F/">.4! ;;I#"DH#8 ,HY[#52*GK,@9$9G&,^LEOHOK'N8=J836:[G&6Y^64;F-W2 M2*Y' [.3*U4G+=K0KUC4/6D?[5AJ#4Q<0A)[ 60PY)8Z"40=.R,"HS.HC9[G%G=X>S2*BE%*E 5$M<\@Z)9''VL$W7L.W*VMT MU2QZ BH(K%J;O9H&92<-P8JR(]@U+=V>:U>KC_V3@OXG5+T[&DW@L9=,\,\=: /OG55,E*%FM@((I)S<'=PU/5U;)S5J%'8-2 M&L,2B>-\9.Y#DK72J3HZ+X/]:?3.6;]8U#X1EMT9C <<-0M"1$DQ)A%C;VZ2 M:'-/^P;EGYR2"\3R1^R]PH)T']X)P\RPF8A39$ MAZB%+X*23#F?2[V==V+\-P!4=[Q7N '\F1>J;"".*NY0MOC.?!YD(W2K=L&' M]KCLB-?MGS1H+F6S5:3AX&!9,7.4"<:%TUIRXY)UH%13="IP$[A,C9@]M9C! M<1OK.TIJ@H5(0*9SF!KH'F0%,8AY[5R*,BDE5]8N$+),G)<3"8YYRDXIYA7 M9?;(4VV=Q(IP"9J7-2+Q]"*!LR]**J65U8@X;1$7G" @*!$%Y6D <9#6YT[O M\D+DF?;]G"JJ2@Z*W:HV;*N4!QAR&.AB&N)NWA4"<*N,L?S:/6B<( ME+3;AB/*21;#CF!E1/FD49[HTNPU&$S>*_YG +_6."YAH0+;N: _4 MZ=%>[%_Q&_G<$,=Q> \,+%@6!X)3SK]O?%>5L[# M6/0'XP(,@'SB$5BVH@YS5L#A8%3>U-MJI_5'_->L)SRH]:F*Y[D8TMS'*Q=? MP;K1H#<9QW]-XS3QY>><;VQ<']."LH7AF_N[-SR-4=V-R VC_8YL@@=X:WM' M]GBT\L\SSSF]LL$7#>!=GQALD_MXXG(N )X&PU(ZW@+ZA3C,A^7[M+6^OV)O MF"'Y']T=O -K>;/4^["4_LAX#<;&__S37A/>>D8(G][-\J/G;^N,:L?QY/U1F,,]X-\G2%'.X1\JLRU[.,R_BSVP>\@XL77\;P M06E4%F^^]NTDY%)7OUVT3A>PKE)\+/I@+&UV"W6RWC-I%)>.4X6U8-HR^,<%KI(DC;OA>9$A3X$,189S M3S^"@L4!\> L,B(%9(P.0<1DM##9#-,M?H&S8$D7H#CS]7!O5Z,)@<'.?1C:HF<7Q134:GX4#&8##/XB^*OGJUBD EFE+LPM-CRBO8R?CP>R4 M*N^J_&1:T $&L6DM3'KY:\?"%U+/J2Z%7A8 %;BX_Y,KSK_Z2KDJEM;GMQ?$JN>I+(;F@ M\I:G7_G#=QR4)[MO@E>E(83=]/P'J 5U,6ZJN3?;B2Q@V?8$%>(HFQ*AU,K1*>*IK'/F++#-XL+VW ML?E[;WO_$^V\^PSW^+F[?0#GOMLBG5^?P+;^W-LZ^'JTO;E+%FN ;!^\%^T/ M?Q]TWL'O?7C_J_/AWP=@HQ]U]K^RSKO?#SH?_NYNP[4WWOV=VE_FR@P2JHV. M,B%#>$"<$(NL#@)1GJ1G$42"T;)4OE0M(9]1E<&FE&"=JD1'"VVF:I@CA"] SIT4(K55*&HJ1=]0A+@E#EDB-3&)2ZIPVF:L4Y&SS M\[$U#7V*V(<=XV5 MW))=X5^(45 )1V,4W$:Y'<\9!49[8V0RB#A0:3GR'!EN#(H>P]1SQ;EWV2C MDK6,.E_R]EY;PK^D1AZPE..36X*A*TFN1Z# M0LX2L <"I880Q_.NRAHQJZQ^'O0&,^_#'GBHWV^ZEC=#\3@-W&^[=50O"_&) M&[@OYXIY]0W<<[B!C,H9%CTWU!A-0S+6@:FA$KQJ&KB_5/ITIH$[#MP*9B2R MREG$E>!()RV /MN4JTY1KG([@);$K$5U_5RJK[M_^P.Z8A]>G[WLEKUWV1FH MI1:YW"J_G2II0J=?@"(YM<--:5/.^=I752&Z7!]W-''[T8]S I^H3+Q-C2MI /<4<*^Q<#)%R)N!SC*F_ MSS[QTP:W\\T^YZ'Z?=5L]?5V^MQ_3SOK.Y)R#N/-D/+^SZWLC!-<) ) M$VZ,!]8H DD!9-+:>)_]W!MIO$8:/XKV;ND&EEII9"VUB/-@D'-&(T>\HH9: M;VA.?%97M=E>%I/N&,S12,']2L'&IQUMI2"8$F18H#FV&B/0#QX1YI.'KYBG M52S%!6T^[P^4'KCQ^KGZILLV8;^EI5N+)NRO6,+!Y/VT(YT",286>24C @W, MD,NV*>8T6"$(=4&MK%%R!?=ZA![KMT+&IL=Z':3L:^XY*I-E*G*&@K(L$WR' MK$P+^VVO3NK>7[VL1(I*\2OFY:N8*N3'K)?^Q>_% M,.G%C72C)3)E%/!J(RTN@KP\1J^VJ/JO]Q@^@^._=H1Q$MDQ,8"6P! M=873R/!RJTCGKF?:>:M?;('UW,RUJH->,IZJ:'E9=2:29O660>KVK&L-(/463>K'(MN* /5:M= M2*,>HE:[695,"W/;TY_LOO4JE9BQ*ZY=S_M>4DY>5&G\!ZX&?4W(@&E&[:)1 MVRSW8-J5P_/]O,,S1RK?( #C86+.ZU!UO9&8BWLI9 _Y$PI,@XDOHEO(70JW M/^60YIV8QVX;<0]CUS?0V2[N9^SLL[3J5P:E7@F-VZV9' MVC#^B/U)_#__T)30?QT.!V'BQP^;1=X4E&X*2L\'T'@771(R.B)XL-PJD[<' M)3;>DFC-=3%][([Q$<\Z"'K__='6KRT!Q[+MS0[K1%WS.X[J^M M@\[9:I^>PDPI0A!CCB&N T6&$(J"\ Y;FB2Q:F5-R_K5J'C&59Z?NH!$HP4: M+?"06D#QE*(5C"NFN'3:,FD3!;V@K"4JI.N">ALM\"A:8+Z]#''")8Y2Q!CQ M K .NJ1<00''!(CGJRLF:;6?Z,%&BWPY(+\3+0 %49CB8/!QG+LE58ZL"0# MYUQR9>EUP?3+9& V"N(A%,1IKF24V%LPYQ ) A2$=P&YQ#S2 M2Z<9Z0G$1/ M6Z#5&Q71J(A&130JXB8J(AA.:;2,*M *EAC#;5#6<^&B]\:DZS)M&A7QU"J" MG=H0F)*D-$=*>(ZX"PHYPCD*F."(O52A:H6L.6M4Q#VGVC=E'V^\*S*:'!X. MAN.<.S_RPVY99J,>E1^?8P7'"Y(GM8] ]4TBC/(@A"&!2^4 #J(PEK(;[ T MD/Z$D#Y?]=]+ZH1(&'FF&.(X<>2PQ2@XCE5BG&"G5M98"_1W4R#EN97.:D#N M]B#G*.":#5HI*C@-L":BIT0!EW4$4,_$E<79E3;<,;TK=-2#WBD".4.(M MQ@&TN^#*2N>IT"Y$SHP/-K#& UEWD#OU0*8(>BIJCB0+ 7'B<[T@JQ&QA&"C M:(HDKJP1TB*8-"CWY%[&^XZ]+K/K:U);X7,<13OT>V7ML1!_Q-[@,-<[*&:C M.IH<%0KZR](;E9X^3PI'!KTR;P[J$0#M/@2&3"8QX3-42Z M[!9E5F'.#6ZZ*JWEJE!N$.#5.W:)!YY E8I#&42"N54*.:8V8-4+KH)-- M;&5-JI81LD&Y!N5>#\I)%P7#W!J:.VT:85R2@'DDJB1)=-?60&]0[JE1[M0O MRJ-6WC"%N"XR<]]P0QYW4B7"^/QEOM6U MB$&K8!&GG")NL$!.6HF(\IIQ#"K7Y7TKW9*ZV;=J=N=?$Q;JCW*E'T3$?DG4)T4#!U@Z>(,T\1\PE&L# T%8+0#G9 MTKAIQ-R@W"M".2L<=0I3T/R**Z*RZ0U+Q4;0_82EQJ-8>Y0[]2AR,*J)IA)A MP#K$,?RQFAN$L5%"P_]':U;6N&GI1\F4;U"N0;F:H)Q*6.J@K<*.<8 W'8T. M'LB CL0&TT1:UA[E3CV*7L@0#2,HL( !Y8@&E%,8L6!MHA13*]/*FB MHAJ+ M]>D]BB^CRNV'V(]#VRM]BC8<=/O=T3CWC?H1'\JQ^!HW?E(4)&^+)J"DG')I MK6:1>2L90#9E3?YVS6%ZOKAKE(Y9:1AR$3/$I3'( E@C@P/'#(N$DP:3&[Y4X=BXI9[4RB M2#HE$2L/*Z!O3FO__T,X;/2C$P[RKB,0G'.3>2:$1U( MD.1!JO>:I*6=;>S4T5\[6NX0=4TBPI!!W$2/+I4-&B)BB ML,GDW1 "@F*8;O10HX<:/=3HH;KHH<18,@F RV N1-ZWLLQ2YL T\HJX9K^J M[GIHKN(P!IO'1H94(A1Q[#725J2\7Q48%T0GRD /*=Y2-4SW>.<&_W@]5 ME1]XP/7-!KSXV/>]28BAZ/:+\5Z$_X8QEKD5?3BZ.(!+[(V*V,^';/CQP,5A MP4BKR#JI.(K#6/S7$DI/."(#,2Z&1+DE0BLB&([P/RD2G98KN<('*!Y.ZG!_W_G&AS;O[.^*K6]; M1]O['W]N?_@[M3?7Q<;FUY_MS2TX_KWHK.]8RX.1+")E)4/<<(4L513A1'T@ M-M,4"6IL];Q+KP I[.6YSX*SC$#DJ$1KG8W64'URE;NK1 M;& SP[?]6;C8CZD[GA_EZR):RO&UO5YQ"(,W"*/B45W^Y/RBH].-:Z@4V9AW-1RI*-<_3MX)]?,S>X/D_5L$:B M2/F"E,S]W1N>TKG=B-PPVN_()GB M[9W9(]'*_\\\YS3*QM\T0#>]8G!2KJ/ M)R[G M3.8%@N@K>@\L!JRH?E^[2UOK\"&!^HXG]D45> (ME6ROV2_\AZ&M#Z M?_YIKT'(,T)X8(>[W7YI3,H0SQ,5\A0'O*KTH8OP?_/;M_V/5R\^#*&#RK]^^9KWTY"%[[_[:)U M^B0==*YXOH*0U>)_SNCW>_"EG26'[^T0#)[=T5]Q6-+#3;CX[\ 7OS\M"^2= M&0L\^,HZWSZRSJ]U8&T??V[]^OQ]>Q..W=SEG6]_]SKO/O[:/F@#FUNGBRP0 MKD^V]CUKO^OM;>W_N=_Y\+D']_5SX]TNV?[V%;?W.P=;OWX_:+_;!A;X]6=G M=T<;JYGU&AE)>6[Y3)!CP2%.G+# 3G8#[MN4OIK*J$^ M L41!#BY1OP.(HNTUU,X\ M,QY&N3<;Y5$YRG9AE'TURJ.Y42ZZ\QP02#R,:C:TNN/CXJ@[WJM\!4<#Y'L6 MKGT0QWN# (P3V'MF^IE.'MKL_^@>VESSM1A%/QD"QXFCU>).?'MNZ FMX=C? M?KPS,2^GS!W#[/WH9E=7.#D?$YUJS$@"X85\*P"3./LNP'%7M[4 M*+^:/[\83,:C,4A._M4 3FAV 7A@#N(:8T_:G2/AED3@(3U#NN)!S8]MG'R"+X PQXT',M$-SL MW=KR.::CD8:#@R+: M(=Q2_!F'OIN5\)GKEPL2#H4Q\./9EZWRGD[T=QYKD/;<'&[V8*WRO#.WUAV- M)N5OPWW J_YX=NK[+W_]M5J "0C&W%*#5.R!A(#-&+,Q./4%ED^4K^IMST]Z M%92"O-P14\"2A(MVA[,Y[>:!&7?1[!X7D>%A-?X7OQ?#I!C], MY;EDQ*^8#_QJK^\HJGD"BH84E< '*!;(T"A1"-SD2M/">KFHWU\.LF?/2AKT M>H.C$A6KQ1]A[8">F^K""KE.5HJ[+SW\IO3+#R8CN!8 $"S1>#B>NP:P?/O; MVWIM]MQT6*_9[;E<1*;.D2GUFLY'==+TB'*'R$[&@]DIU?9D^J&?Z57YI5K:1F[):GXU5RU9>"91)]R].O_&&] M2HABTR%]5O>M,)@5S^Z^%5P;*W/3^WZ 3-*+H>>\-^8NX6&U"4V8'S;S3(=M M<9=9W7,Z;KD9W:[VH-\O[D'?(.!PAMA (^.%A19N=>CR$W#_%2(:B;E08CHY M:.$)!>9%@>(#S]6-PX8??]2N#(FK\9#FC(7;Q&'?!<#N8:R:N;^?N3>//??- M]#9+NYG[QU_:U]",$S<+W-;3%#![D'MY6'%L!JT9M&;0:C!H=2I1MIP:6 PX MO&ZA?!D]<=NGJOXP"/QA*F*-T\V?. Q>/.X)Q#7CWT_ M.(@YR*^;WS[^Z#SX3V#<_:V]CWO[/^[V_[0YML? M/M+.._A\\_/WQ>1"N#_:IG!/W[;PUF;8[WSXL]OYM4O;!Q^/MG[M?=_:W\+M MS;#7^? YM>=+?C$2HN'4(IP[PG+)+'))!.2DE\FKQ)R,0!'UA6V[?ZO+0GE* MM'CE^>D-:C]3U+Z'BED-:C\J:I]6R.+:SVF!K8?%;9/ZR^)R+DA&:>CX4"V M$T=&:8L\AZFB4OLD \"VD2W&9 /;-X3MY]N"^(''ZMMB;M4T$6@RFN7*Y5R MG"IPNZ#_UOGT@7JT-I[;X;E))WJ ;+KKO3;,?,SF#@UF/@9FGKJR@4)';_C_8^_;F]O&D7V_"LN[ M>VZFBE0($'QEYK@JDV1RL_?8F4D\.Y7\,P62H,5$$G5(*H[SZ6\W0$K4P[9L MZT')V'/&L24^@$;WKQ]H='M@70>1Q5+' \STX$>8V+'G)RRQ.6 F\([-EH,B M&C,U9FK,7(69N^Q$H#%S%YC9ZM,<.W$4BL#R>!):S";$"D(:6-1Q/")B%GK$ M EJ.U-CIL;,=3%SAU7S-6;N C-G45Q.$VZG*;?2)$0[T_8MGCK,"D-" M/4>/AV9]N1MW/E!IO3'.]NYH9(N'=% M>^MF:%/Z:K.A<-K:$[V]W.9-2M362O1N)?JQW2#:I8[M)(G% BS4%7F1%?E> M:KG< T\CC=W(#TY.[1[I5-;A1F6L8]KU*66_:'73+5$X,'7SR%T$K6YVI&Y: M>P,AB^TDBJP$U([%PI1: 4^%15.719PDH4@3K6ZTNM'J1JN;SJF;1V[ :'6S M(W73VE;Q0T%+'0M%ON.%<6I8Z4ICR-L(>;FSONJJ7$RU&5-6TM/DY;W[RI&VS\5N3#5[.& P"?%UWPK=MV)-LNF^%>LM@.Y;L2.. MT7TK-KA6J_J^[R,*NGNJ'7"!Y;<=3+JT7[Z:[]O?I6/-V2,A_G MVD57N=%TU9Z+MW6N"LR]N?%@#IJ)('5H: ?"35/FVTG$4S^D01RSE B6.)LL M O/(S8*70YA]=1SGSKZ&GU[HNYPG3$0A0*;/DS!*A>\YOL^IY])-%H31^+D' M_)SE@ -X4I9&Q!(L#2T6,VH%@<^LP':H%R6I0^( \-,V?2_4^*GQ4^/G&OA) MXX0XC+I![ 6,VG:41'8GP'WXH@Z M/DD\\.ACMM%",1H_]X"?LRS=V&8B=F)AV0$'_]WGH179/EBBE(4.J,B08-T8 MAYK$76Z0IO%35XW9,*W^''T3)28_?OCXYU*OSDU!_L/JS!\ZJD8&PH>"MMU0=*9CLH>-*JWVUZ&<<3!,&:6EZ:QQ6"!K9"YPG(H\4(G M8DGJ"NSI8 +([P#5CZBO0P>.[&D4? P*IEX<\BD3( M>:ACJP>.@K/8JNN(E%,;C%F64(MQ)[ ")X@L&LA^!4'L"WIR2AEPTRYB QH% M-0IV!069%R0I.GI)DH!Y8(=!R(1/ ^&GOA=Z3$=(#QP%9Q'2@/F1*R)J$3L! M6S", HM[GF-1ECJAE\8T26-E"P:[* RK45"C8%=0,'9I&M#0]X1#F$B],/13 M6T1N2!U"XD#'.0\=!6=Q3E!LE(X,2I[SB1ZS&'VP$1U(T2/Q1V:MOQ1AL4:LS?->;/ M]2ND21"'*2&6&[@<+%\>6:$;IQ8P+O.$Y]LV6KZ.2?WN==[J#HSIW?_C T$G M8*XOL&4G^/JA[P;,3H631KX=.Y[-'!T$/7 0G 5!/6$[B>TZ5D0%@*!PP/TG M=F0!_C$B0L<5'C8@-'UGN"YQG8A'TA+TM"6X]PCH421S?E0E-@LQX!@%K7+C/*^$3NO< M*()[/ABL -]Q&(!73^T T!<\/ >S.D/JZ+3.PT;P=G\ZX85>1.+4"ATGL1AG M(2 X=RQP7QCQF2<2)@#!B0FQ]%;^4T)!-PI\,&:)[S/F41(ZL1TZC$54 MN'' N8YH'C@*SB*:$;'!@*6)Y<44/'HP::TP%)[E P]$,261G6H4U"CX%%&0 MA6X0N6'*TX"Q./7"-' #GZ2^$S _\ ,=TCQP%)R%-+W4CSPGB"V/!Y'%?)]; MH4V)E5#@+X9;>8%_$@FD@8@=ASDD]YF-K0@$68>"(T$T# M[NJTSD-'P5E,,Q(T]6WF6)C.9;'0$1:W8V*A-^RPV$U)Y&A;L"M!S:-(ZZR# MFEE93F0/FO&D@-]&,FGSS\>Y69 R]KEO M>UYLB<1)+2:89W$>^5: A;6$+5R/TY-3U^]>43J-XT(I<:YO>-[5NAZGB7 /,>P M2^23^.0TZ%[M. US&N:V&(),7%\0X=A<.,QS>.A&?A#ZJ1^S)!%U;OGM(4@- MY%7?-"-9-1;*]G67]:O<^#[))]@Z/GHZDX'$05U*5R?,18* M%C@D2$@:>;[#8BKTV?R#5JCOVV?S ]N-G)A0RTNI;;&4!U9 B6,)Y@J7^(D3 MV3[X#=3T[>YMW&U&6O*1,"CV'?=D $& MISJ-]L 1>!:A3IGKQ-3V+-?%SBD4_)HPXMRB<>QS%OE>0 5&;DQJ[Z(\BD9@ MC< :@4\RW_&CV+9]AC8PP>2UF#LT3 CE<<#25*?P'C@"MV+GH2T2;@O+%[ZP MF."^%5$7K&$[3A-*TB!AD4)@NHOXN49@C< WK.D3@M_4<=(P=5(_M)GKNIP$ MW.$4W%'NQC[1N<.'#K_MF+[@Q$L\RZ%8&8;;@17B,0I*24*%35*.*1H!,4/2 MO?8 &Q#53F*O#%@_KS"S%OY-LF^G#>G/)T-19+'Z&V4V&TVD9)S^(B]KSV#- M$

VYB%]E0E,:YN#(^Y$,^^C\_WTZ403825E_]3:A$NX7)R3'"#R6D?]M_ M!\%)Z^/V%0T7Y66&\WLAZR< 1OQ\E255_P6QX?GUNQA&U%L?GZQ^ H^ 02:5 M^+GF"OOF>UK\%PL QF*1.QY/VYII9A0E]GHDI>X\.=L_^\5,^BZ%%16"?[5X M"A-XP0=7_+H\>3XWS_K)(>NM).%CYPR2O(DYR]4 ]9$7DM5?@/8"X<;+<)R\ MT^,S^@6JU'\@L_LGIQH;T=5^RX9 7E]E((IZWC%F[ MX$I_-5?^_N>'-\;'B_'&1S!0Q!!7U'CVYXA/D@R^_VF5I&X!IQ\U/X/0GO'+G'K9@#4X M;^2]K_JB.,]'^5B@C(PNWXWB?"A>CI(WW\=(UPMXVZ^#//ZZ9_OM_:O&?@/; M[PR\[0%AN(__OA M^O-?R3BBS/OT):9G;_\S!!N,G?WX-XPM&7Y^?>G">+]\HO_NPUC(Y[=GSJ8EF=>00 MWX[CV O=D.'!5Y'$3NH&"0^BR(OM$T. 23Q&<2LFXN14KH"AR&X\JZG^DPG* MO5JV+18$5['KZ2]1\7SARP4C1*W=G4,[W3*W?8S[(ID,Q/OT!KYKF [!^.ER MWDOW;R<*(I='L>7&H6VQ*.56)-S(BL,X]0*?D<@.%SEI"I+ M)^B%-OP?N?F26^^__4O:HY0"\SWP?KMWR[#LGNLXQ D>>+L>^$$/_(Y$L#6A M::NASO!1H:'[),]9GDW M0"N]]IM9^W#7:Z^75XNV7OO=B_;^*O]LP+1:&1#9(+7>(0>(LIK&4LA/VSW; MM3$)VAO)_KF_PV]K4>CN#)5M4^C&%)5)F>SQB,R[T3?@=-S94;'C=C2Y,VDG M#PP>J[23X9_7G]]^_G+V ZZG[Z[/7O]!/EW\VO_\.G;>O_V3??X2__AT\=+] M_/H_V6+:R>>+?W_]/(0[?_S[RZ_T[-V!218*1KQR+9(2+C%$I]:4>1%EN\R2GT[=6U&3DY=DX7=ZTIY M#WG:*^1T\TB]5@Q:,6Q-,>SRY(Y6#)M3#+,#.:Y-?(JE5$2*):-L^!'Z ;," MD7*;Q"FL67!RZIF^W[UJ*EHQ:,6@%4,G%<,N#Q1IQ; YQ3 [)\2"V.=NXEDQ M:'6+B9A849PZEFU'H9>&3NRDRM&3:G M&9Q6$QB/>(Q3R[5=WV*I+ZR(A(D5)3P(7"_R H=AA-]T_.X5U#Y@S;"_LEJ' MM$52IYD:S^C2'LE^SK<^XI#JMHGVK+-[ &HQZ[QQ#=7W@>KK5M@_"FT>R'!. M%'&+N8EC19'KP HY3B1BX=E)(J,[]C)2;W2+<6L]:CILH1_=2?TC0;+=!JTU MDCT"R5IQZB3P8Q*[5NIAR>\H"JTP3 ,K(#1Q$AX[22).3GW3]I6(Q%MM6) C#9H*QS\(PX)RIK9%:9 ZS 9L2XB, M!/I81$5#V?[B?$>3"OU;7L!S1T8\*0HQBJ^-JN"C4K%4:5SR#'X^&^1E*U0W MT^KD+O4&8H0:R7:$9+,@(0G#F(DPLAS"P!Y-7&$%<918D<,]$L6V3X1]*Y8HP'#S''# ^);S/&)%8;"M1SJ)XD'OX5.A/N[ ML/;:=--P]T3@[O&A1 UW'8*[6;R1)&YHAYQ9OL,![N*$6SSV(G!7.0GC- HB MX9Z<4A.4FX8[G5:X 7JM+F&I$PL[&EATD?DIB*P@] M#!B"U1DYOF\YG@C!R<#^%A@P=/26C]Z]/EP,VV>T4"/7)I&KG448"AJX*9B- M:6"QU/,L3FAB^=0ACN?&2>PY8$"N2+S9=^L=C5\:O[I\6EOCU_;PJ]6\4<24 MIK ,A*:NQ6R76&'B"B )RDB;7]U(X;WB.T-TJ-NM^)X%WG%!T9^ MB$=N%65,>,H^1V/)@)2WF>9X5 M$)Y:=D@<$G,W(A&FT)M!T*DMK9TU8N^P,W#T%9BT]GE*VF>?\6ZM6#:D6&:A M;CMV4IN3Q$J3V+<8C6TK#",!BL5WA1,*FOKBY'07CI;6+%JS:,WRA#5+YW.5 MM?K9D/J9[500Q_=2GT56[+#08D&06%$0NY8+:\9B3F.&50Y\,Z3+=<6U7Z.U MC]8^6OL\D=1QK7TVI'UF^TQX*B:.66!%*2$6"['NH7")Y0F2>)[#/<93C*HQ M5T?5=KE%];SB,&+X-\F^G?X"/YJAM0CT95)667J]./@UWST_X+DI761#41KG MXLKXD _YZ/_\? <]!ME(6'WU-Z$2POY>XW_36:^<8S9*Q*AZ89&@I2NEGG&< MGH^[9C>3XO27J'A^>OOSEV^X&[#ND6^!TX')&9_&3 ;";C M3:_TTC 7NUG>L+R+?1;AG\$D :;)%KXHQ(!7(C&JW,@GA1'SLF_*GX;XWTGV M#4![5)4&'R7&D!=?A>1ZHQ3QI,BJ3*AO ',L>&E5?&$E6QD"RRG@V+L0PFPSAF]'JM_?NRT''R'JR.O0.."]< MC_.,AK0=$X2FFO94$I:YMKFDS:PM#ITRJ(BJ&9>B ,A/LK*<\%$LP XK:Y'! MJ]$J0X4\X8-;WX37GN?5$E/72OU\,A1%%JN_\9G9:")'I;A7&E5_VW^'Y&1M MIEZZ;)R7&3[RA1Q6]DW\?)4E51]T"I"R)BM#3FU]?++Z"3P"E3^IQ,^UDK=O MOF>Y0?#&]>42\ZRK):FWL!BMG_UB9D]="BLJ!/]J\10F\((/KOAU>?)\;I[U MDT-[%0$?.V.PS#8Q8[D68-SGA>2M%^!A@*6&E^$X>:?'9_0+]'S^@6+@GYQ> M2%T!(OL*W2)08K\\YVO!?LV$H' NLY&T8+UE W07/.FOYLG?__SPQOAX\?[# MR[=O3./=^:NUMOR6A#W$0EBM!;$SP-^DW2(3\+1L!N,+#C8\5?#"49LFS M/T=\DF3P_4^KY'3'5OFCYFX0IV?\,H?U&W#H%ZM%HE5VP;^_!N4UR,M)(2[@ M^;\.\OCK?OUR]^QC[9=_>4G MZ:?_SH?OG]]:7_Z\_P=\Z\^#3_03>_\:?/?7;YS/ MK_L9^.7T?/B&?K[XT_W\UQMR_@-\["]_V'^[KN^P2'#+"; 2-_$C*PB)L$*' M>)$(0S<5O@JK@+(5R4L,@20\=6E@1R2)(Q9$F.X)#[%3%@2P##8_,409\S&R M7#$1:'](2QB(+LIE7=[FV06]7J_'7:^[T2^C_FH/;/\(<(.N?3^9)C16_+LQ M+O)O68F$N.(E_)7!P.$%1C(1TEQ"@J)C(&VJD209YD6J\!-64$0#K$2L:#T5 MK"OC0OH8:2JPO($P(E%="3&2]M?*UU=]7AE7^620P+5@ZA5@&,&OUP8?CP?7 MX/3*6_%-DRHOKHT"7UF[4UB^$>["<@ESHYA:ARO?6*""2^ E\S/G555DT40Y M0?""N,]'E]*ED^\"7ZWF'#X8Y%=HBIK2R(4G3>(JDZY3!:)N11SA%5Z,1JBZ MI3%(FW'A@.1$&DI5"+UM6OW9^]B3EZ=-'4LTAPOTRHRU @=K,"BAG>+0ER7: M$^_C*H]$H0)##C$-A%L3:0*+?(4_1CFXJ\"52+)FD6"]1":3=I%XP*\ OD:N M_@(G8X+JK/8O)K!R1<5A625;U"8U"%(4;( M-O_F@"'%]?P(5[@5RV[$@[WGJ?_!UO<_.J5]V=:U[T=QB5;+!S%&EW)TV3TE M?/YJJH1!89Y=GU\,^N=_O:/PGJ^?OB3P^Y_V^XO^U_/7O_;?O_UM<'[Q;H42 M!O7[XQTHZ3?DTY=/[OG;#]DY?4,^7_SAOG_[AWWV]@W[]->?Y.S+O]/W,-:_ MJ9*XS!VO"1E/EU6P@(PU>$N!=W(TL@)?)MXG$24 M4D%81!>5<$UZX]U(;64 OS]$%]_UUN/2Q7$_$ZDQW<^1FT-2/0WY5SQ[ $K, MP.&-I28I,M0I@&"HBE[)6]]\%_$$PPC&^S3- --,^>5:\:'F3,LV)J=&-W,H MIJ-#;38;_OOIS.L+T'2 6:LY(Q:+J])(IX_)9LR%4%VBPY6@A<*1>V>>#&A? M>$J:[RA.MBY5"F,\*4#9"*F'T(2(U>QA*D"4N#9:1&UFP!>SJ0.EY-Q![\M[F-2JL4,6Y67H$E!4NQM%,Y&8(.?Y].%[F& MB'*Z4VD_,3 ^^_&._6TGP@EL&EL1P;)4'@NM($@"*PDIY3S V@+TEOS:+JVL MTK-H*^NEQ:6-(YJX)&:69]O48J$36IR*V J(S^(T<9S8 6\R'XFE;>2E#XQH M4@* @&N#'WS+JNO&;P";EBL#N&8%4!8C?BF*TKCJY_*[O@!'BL?26Y">#!JP M+;=M]I?"GLF@ H_B98PN$7PTN#;!R%8(PXT2/\$P>K/6S7NWM3/4784NW_$B MJV! \3IF+YB?_/*R$)?3O8T/XIL $VO)$MJB35R_\KA&U?#MD%HO"U(I2-["H[W,G M#9+(Q8#5O.U[/.XW!F[2'&,;,N@BQ3T1XRP&U[G>.%[@Z$*Q%P9K+J>\A"C$ M#14#R54L(\H& WPF3Y("8:TV8^.&%26\@=&&=EQ6XFZ"<07.O-'/KQ",:IM( MR)M66D7&,_3F^^"\PY/*GUX\ )TZL +N3!+VX?M'!#)7C4OU7N -2+6.*WN MJ:^0M_!)E3>WJ,P?^4F=+003&O!Q*5XTORSE3[:Y&V<$_# >\.L7V4C.1;ZW MWGD+W9Y#B>?X#ZG>F^NIO;F%U"GUI6OW/-MW/'KS);?>?^N782^P MPX!X#[S=[I';OG0]+_!OO>*6+^\8-PD]AX2'-NZ@YP8TH ]=RSW2V[4=V_/7 MO'T+A156(\_RIN/A%4N](^<\/%"R+>;,^!LN3=$OA##.X(']TG@C0]%UL-QP MB+E&!G^#V&!QBI45A1YTZ?T78/.ED#3'K.28\(1 M @^Y.28+@L[53^L0PC[Q&C0:V@\5VN/0%B(F-/+CF,6Q'7FI$Q/?2VQ&@]1. MUJAOJ:&].] ^*XH9.2(,_2BV8ML6@._"MT+7]ZR4B,CU7<'@Y\DIP+YID^6Z M9!K:-;1K:#]L:/#X)/1B-W4%V.^I6*.^I(;V[D#[K."D M"(7+/(>!K1YPB_D!0'L(]KM/DB0*11A'W#TY]?S ))ZGH5U#NX;V(X-VAPF/ M +2+B#DL<./0#1*6,)XFMN!@JZ]1O%%#>W>@W6E9[;$=1"*P0BHP*N,D%G?\ MU(K0-4MLRAWFG9P&CFNZS-70OO?.8>MU2>SZ_L '+#E6%Q>XRHM!W0D#DA\Y(TM,.4T#3@MAUXE% =/#\YG%=HI$=1=:I\.YA'&$Y%P2CV1L @L4$'3 M)(QCSZ5!0"*JH\H'A7FSJ+(;@=X27FRE=L@M%C%J132*, @1>J'K!T$: >81 MSW1"W=E68]X3PCP>VGX<>=PGS&5)X(6![WDI<+[E!ZX7LL 7(L(."VYH,D8UYFG,>SJ8!V@6)"+D(@DP M,XQ&J9VX%/Q;U^%.&-@Z#GE0F#>+0X:!\)GC!!9G6 PH\CTK#(+("KD;A!&) M;#>P,7O -0/MVW8@#OG0/&72HVZW8I$7><4'36&6O>4JZZ9JG>KP="#JT DB MZC!/N-C1,Q0L<$B0D#3R?(?%5"0ZU'M ZO!C*]3K.PGS!6=6$B21Q:CO6$%@ M)Y9'F1-02@-/4%"'/C5]7_>9[J(#<0SY&EHI=4H4#D0I!6Z8,I)Z+$DC9G,W MBD3 H]AWW9"!6DIU+/Z@E-(L%D^Y$'[D$,MQ8>V8BQG>MNM;) Z3,$[\D/KL MY)31P&2V5DI:*6FEI)525Y22[_A1;-L^0T^)@-^4Q-RA84(HCP.6IGJSY*"4 MTFRSQ&6<^+%P+$&Y:S$6^Q;W_-BBQ(X3ZA/N$/_D-'1\T[.[=Z)4*R6ME+12 M>K)*Z7%]*+12ZI92FNUF!6F4^#X+K22*'(OY*;%"'E'+"^.0!*X;A2PX.24F M<8G)G.X=F3IFM21WPY[+VNNG-W2TWD#[XSM+W-^W>?ECNW_LNG."?,<]NG_\ M3XX*4':R1 BJ2NR1,.NW86##C5TV L'Q_ \.1XU&]_YH]_X X+//?YQ]/_L! M(/HC_G[VQ]\T<#P:A]SRG!0@3X2)%20ILQQL:!O;W/%L<;R=0%K/SA#GB+ITL)[O> &C#^O2X7D]QV,D#+;1I8,X/>90.]Q6NPL?%M'=1MN( M^P[\J$JD=\8O/RRR;;E>KNJK7'40<]O?: M__M]P$?5RU'RIG$!ST5U' '7X:>KSZ]?7G^B;Z[AGJNS+Q\&[U]_R,Z__.&\ MO_B3P7O=SU_.A^=?OK+%@.OG+[]^/7O][R^?+MZ13U]>7I^__9.=OWU'SU_' M[OE%'^8X&)[13S".?GJ6M?(E@]1V$YLR*XH)5JA*F!6XPK9H9$>,NT[BQ>+D M%/Q1,_"[%V[M$((^\7T\#=V'"MW,BV+/2;@=.XQ%/@\#ZG#!>!*X(09^%70_ M:@M-0_?FH+MUPI^&E :!:WFV(RQ&(FJ%261;PG>\U!.,>GZ*)_Q#,Z2Z;NS^ M3W[I"E3ZE.Y=-;Y3WXMXP$CL^@R/Z]J^SZ(HB7W/29D?:C.Z0U@\UYX!UL3Q M FY%/F,6"^S4"ICG6:Z?1"R-P#MBR,@.;3P? .Z;RY.K%^RHD0(1[1#'R+"2>V0K3G/9$Z"? 3(=S'8+AK M.J[3N8C*,><>/Z50NE8ZG1*% U$Z2<*H'0:Q"%S*0-^$H%Y\F[DV:![N>YYV MM#JE=&:.5NB%<>J!OJ&>%UHL#1R+NZ&PXM"S \;@4Q&#TG%LD^H#+UT[\()_ MHQAFHPF7Z[&4F3^7^[?QO/N+;"A*XUQ<&1_R(1_-)9G3QR692RG^V_Z;V/;) M3:=HYD\9U+,[_24JGI_>]D!G_0:0>V;[]G!4C[XE #UYVG=_MDO9EAP*:RH$/RKQ5.8 MP L^N.+7Y*#ZS*3N<6_92,^BN&52(=$"J>\ MYH,H)X-*I1^#Y2')6?8V=;#/Z\K!OAOD^J(OZB-+H"*-9)Y\O$6^?%(8Z92$ M<4-"TRAF],NG]).WQ[SL&ZD\#57V\\D@,2(!E_/$R$;XA"^3D;(XK[*J+_=Z MGY&?E*:8C/@DD=FB^"8Q*M5O4O-S_'@VE!+329$)U$OQ,1*UX:)17H'B@D\* M4>7P4CQ$#1^+02FN\$-#GM&"^?TQX07 U> :N&&<%Y4!@_H-+%:#V-8?IGSN M,UH/K36P-88S/P3\9+C,M;>0?07)Y36KJ3Z=(DP,%^SE"$R&P8I)_3\TR"6M MK@4O##'"F^H3%6J:30I^S[BXDT+22> 9# "G1)%;BRM>)-8@S[\B7\V((B\@ M/\LEE]07QE#P$5X$4_DH)$.H$5#RILD!@,\G!4P>2/GF>]SGHTMAO(QEB@ ) M'6;BP3OP(G 6IE%/K'TA3D*48FYQ"L1$P$,P&>"#+,V M&UO'522KR\ LL2 M6'>"!P6G4QOR:[.91/W15388+'XFOH]A+HN?1F*0B6]B\6/P=+(X&\/8%K_) M$+&3Q4]C%*:E-P+V#-N/ #I,KY?&X^PKY* R S#!M?\^!F8J)?_ +=\X@(O" M0.,C3OWFM:Q//T9?8*8&<'>1E5]+$S11#%8\L(-<+WQ5COQOI.!-Y 4* Z\, M.05 ""0U?#Z117X52S=2#-.IV:)^GH%%$N ">%62I2D\$N>+6 ALF1;YT$@G MU:00TR?54\.CG861#<>#>HW+V^?5,WZ[::CP'"1FD45@TN% Y*/4: 3,>RJ" MI@%72 (! A@#F K"1)6;>"@4'M1B.L2&;&36\\8O:SQ0F0:J3"55Y*42*I#IF?SBJVO(4&OU M\@;;C:D"Y,1DC!,HO;F$59 ^1#I!3ZE5$ M4F9%/!G"59)RTF*4TY4/A%%*XK;7Y;U40A@$F.*6 1.9'05;H;=G'H&WID?0 M/L@<[.<@\PV6SWOPC[]EXNI0K9/;;1'@L[X8C($31_DWK@0P!SG*0/PXV X5 M\H=,!U,6 [ )[QDO2_F+T8")' ]PE(ZB ?MV2O7AE\C)S*&.PL MC.P!E>!7%.+IY*Y+D%I8&E$"[]6T' I4R1C?04#YJEX)Z&VE S05FWOR<26G MDZ!\ Y]:*.9XO[2W+ D(\*QA7ESWIA4X.FMA_PX:"6RIG8_S]E$AU"O>BC@R M[LPJ5<;!9"RMO&:!32F9I0'Z-,EB9 !@4M"M^0!889RC6XDV:E:6DUKGEU+? MIM=3CN )R%P&$BAE46J5<9%_ T4(PMVP,Z![ 9P?34H809Y VAQ60BP1#\J4G6,5=#$ M*^,B&TN-KU8$05G:?!(_9F"4*WME#D9P(?()AF6O1A)(09+!99$[ @B\P"A@ MPQRLQWVG3KM2GF:<%V.,UBBKKCGI3&T[5$Y?@=J/)_^K'"UUU1F,65J^_P&E M;QJO8-) ME$&N"[9N^7Z57V8X*4D]#1K6H'VN "_ *RC'(U4M.@:&U7:>YT7 MC]]0-[PL"G[=-;G 93L,\OTZ %SL&OD _9-)C,5X)#^6:%74@:;.4_5W#$=< M-P%#0+HWHV]9D8]0@7:-SL\.AIIO.D:ZGZ86O'DP;"E(QXBXCIDY(W/G22SQ M]&,%0^H:G3M/.EAQ3;-[TNQE@5%"N0'PKAVM^ "FXC5\E!8<7"I0HQCW?/;R MW8=W/W6,Q@HZO^39"$.I(W1V @61CZU3548]&# UN"EQ:V/&)6#1>D8Y1NB MFNA@2Q >9%\!8QN/''>P)D/EUC77*E];AIG U9Z+,HTG1=SG& 0?6>-"#+-2 MR"@NW%IF%;P\+]&Y 7?C&P9HFK?@AI4QYM<6V$K6$$;=E[^!C\.C:[@.%$.& MRRZCOQS_%#@7C%D-LPI516]C95;7JDO9' /9QI)\S%!X!WPRBOM(;7#MJ$VH MDI%I$ 1I8 "I91A3!MF'>8'1/1BU;\)H9@M3&\^)W"D!V3*8_:]FU^PW4*T3 MH*1KV\H3G"UGXP'*-!-9_E)%&X'FHI!H,QT2?G"ETB&Q""OB$Q# M@'? U1ZS& %J7)OM;5;U(KCI$J\2HU1\4/5C:4J K3'!/:>)DH&A2-!O M+@0XU .UV2(& F<\P9!DO>6%9%)1VOH%*BY;UA%,X,\BYTDS"=P2BE4@>+8, M>+M<03X>#YHGF[#H 'R63&"C.04&M'"P8\G MT0 +Z^*ZP)US:(K? PGK=\V- KP4N=F&TQ/%JAN;*Q)1?@696;BD1:%I\%>% M!F?,I=X+')@5TTB>F$8HYB+JB>)L'L>30LUL2I@FR&Z(X7B07PO1.(S9-W 6 M3 P; 9.)60P$QBQ2)"70[UJQ8QV+5R^10?"!C)[#NLF-3X \M6L'(J;&.YN% M)#*L#K!>O0C$X/A*#Z5L17.4U$TP1*$1<#:Y[QGD^>^-T)(7 G4Z4YL0@B #UG.')=>_4 M9BL15D$HRH]P-A*0RSH!H Y*S24 !+#B(W''*V?P1!3\K'SIG>\*S3IGXE$S MO'%>T[*"&XLU[EV?X)89_R:FFU^XQ=QB;!FZK;@*SJ,RJ?IUY+"A69,&LN8* M!7*!D(9(^'\Z/NT%!LQAT.2E_)/1H,>:C\S9LJ'8X9ZMA7!MR=U;-2"9Q.'^ MJX?JZO;UNW$DDV(ZGRN0R7^&CM_SYHDIX MF90@8FFY<"7[TTT,B8> :/@((TOGQKN\:PE /Q1YH@U5I,J%8/Q!E>5.-(Z3:GX M*BJI=E8HB5G@68FL'!Z\8E)@Y'H$VG&02]#'K W08_C&+,==(>3*7&XEQF*L MM/ML:*T;D;V E>C\,CI@+$\_F>?=FRM8ZV3>Q63>0"?S/NUDWB[IL'M O5F# MN4N7\#WT>LX2,MQ7E1R/8?!Q"K0IOE'B^)5H,1OF(>3+(F?-QEC0FB?1HT2:8)?C4@Y:>9ZW0 M07./95@ )G4\W Z[R*X>W\=-B'%J[70L<#\2]/H9RI+35)A:A+6J?M%<:V>56%]C#S. MI)DX&QA7CGBF;+ROHM4;1:Q@_9EA*45/YH!5!<]48",10_SJ$N,\?)KC7H^T M-=MY,8FE\RT5XE#FI2IVG[K/=]BK62 ?3SH8(3.C(J$3QYFDSIT9NG,R\<9-TB29$MJ/"4^,+)S:V1),[P*4+8*)( MKUHQA78JCR M/]&KQ5,$23Y&#<7GR(4[8K7'@8R(4$.AUGS.^/0%IO%R<@G,T4S-7*!%/83E=P/8C46= R\/%M9' MH-!J'L"K>$V7/ :,E3@I76RUX[IK/L\*"3ZS[]Y@!9MJ4F\2_EDD **R(P#H)4*!:C0$CPKEL=>OI98Q6_ ([F;(@^JJ;,R M*Z-B"9Y(P]/<3=!I.4RF%',-5B4F8]0Y0/*]A=S>A&MD%"J3QW54*0U,V)CE M+XC193OS.9,H.D;S#N-7:*JI,"V/5;!]+&"419W_5(^[^2[.07ZR4?VEC&9^ M [D!\M9!WI:?66=^+::6R(.V]=4J-Z5>G-FIC.IZC&&ZAGZ\1$N43X_*YO.D MK^M$J#S/.MHWAH?Q!=I-:WU$,,$TJ]0B2%JI_5D@23\;UQ>V\A=@'#C#)E=F M+D]'A:7*>CL 7]GPT;0DQ,D\H43@'LARDI!,Q)S+F9\>J9VJPZ5DI;7V2N3!O'K66(LD MJ?-VICS!YV)\+5KF[430F@JK:%@7-)DGN,H?6KCTANRAO-8 M=_[>M_,6U5'_E6=!I 6,%AE&+0U5OD/EQU^A1X]%I(3*FD!#>P 7-]L*66W_ M*\QO=EG+?#A-5QCFTEZ95AIIF7KX-KGY/*T9TG[6+%$2:RZ!G,B31J4 2>&5 MK*HB:X@T1PV;NF/2'+OJBU$[M3N:7,/[YLN6[C]^=6A'Y _E/&<7S\>;A\1\ M73P0BY4 #X2&>&ZS:]2KJUT.!JTMY08\%Y+CLOG*D]*[Q^WPZ8G!<0&.:U/A M;H;H>"-FY,BB=M-2&0,,<,T5/^7U"L'"5-=SQ07$]U@,!G@<1BY74Y'L0*"ABR4=S&F: MUZ7*O;I');&>ION#Z:Y(UQCD25CK M]'DZM[>DCM>VMW%XI6(E$4*=Y-E)J6(X:%YA_5E"I[$Q?)X"G!O.;>.-P*[% MM?%/HLH[U -5[Y\.3!$6ZPI0=[YN),0!5]C.+#FB#-,([)>R0(9*\KSK3?M0TOHF1[@J/*$7T\[ M3 PE+52Q$#&CA:GBIYERGF<)VW&](]NJ!#2K(#UEI*;L?:4:!L@%:-7[L"QI M=6*J)$CA-UG1>H@*L)Q5IY;U/G[(,T*5.LXV (V/U>;SNH8V"CVX\3B[.HT( MIU+C0JO6MKI.87)S7*I=X4/6M;_"0C=XT*14:1?3TK2RDOA?8F[G?.F _4)F M_UR, /?-U5$D?):%$>D""(F9_UDEU,%YV2Y :1&Y.O6&._C_17XU7:IO^6!2 MUT;!)(ZX/GTH%ZK9H1^5\GE*R4\+Z:HD_4'&HTR&9>J$?2492!\Y-*E11@ME M853<83[;0EI,TP!#4Q]H/!#?\>%-IL6FI)[$ MDCC9UP,I0KM4ZZMCSH#1JO6E>CFH_!+IAC?DYEB.'=2CDO-IMQ,,B!1J4ZQ_ M'159TKYW>E!6IL(2!8UXVSD]30\J:>_S<3=.& M!/->&A[-5(&@VOR:'IR>NUN%/IMHZC3^";@E'S?JZ5!Y=]?K E@+3Q6_T ML+5$DSI7UZE;;#0QWZ2B?8I:->!1=^/ABO^G%/! M[=V"& _!R/?/%?UI$CU%T_JFV<]&;$ _4%;ZQ MFM3$;SU$=;IZ5W<^;H[*\ MQ30WSKMG7*A]%1E'J3?**_& T#++MWARKQD1CP\]VHNT?7-])#_1[D3!/R#_MV; M!EV;JXU?@8Y/ 13 TY']?V6,FX^E@L(-0:PO.FQY-+.R%TU.[^ITV9H?T5I> M66-3)6G/RF9BX'VYYB76,IB6I5PLI1E-JX9)P%D\/:].7+23VG7BYMKLX-@Z M5*= *)R.:M6+:]3%]A1I+ M!^VBYAN9W5^KBI7P-MW4P ?/;':YC?*X;8+;S\UU6!=_!&MEFNBB('H:3ITU M#'Z\KG5(S^VZMGVECJ.C4IN>XRE;]$&FF564?GAML MC+Q04YN=EI*] !>"A5C_;)J^T[8'?3Y( M5XZK5:IDKE8(0LAS6D@(E,3ZS7#3W545W%!#!] M3,T2LP(]K6JA<)W:,%EK*F:]A:,"5[OHGI'EO:/DRO M6D%B;*,>AU".E;3D"E6<]=;-H.#@-X->Y<-Q/A)UY'UEP_-#[;YV7S3_H-CR M4*=[YR%;L*Y0$J8G'5!V)4KSP>%TUYKELTOXZ&R*]H(*6972TNB5GO&[<@^3 MVIK#O%I9!7Y5I@C<+AM;MW;HAZ):T#.SV$RC*YI'3<88$,(S^ZG27G6RAU&K MH?G#LXH]JJS$NFLMF[*]M31K^:QF4L^Z:(\'K=HQ-KFM2]4C;*L$UI:IV42P ME@XD)[D\M0$7QE^G=;1 ;V*/U[^F:JREMZ>SQ>)6W[ JA&3V.NM%!M;D;TTL MS\3=1S3$)=6Q^SQVFVDU&E==2W\H,2FFCGR]QRB-F[GUQEMG&J>MNR7I%3&/ M-KFFU;Y5121O87Y,NB@G7!6+N#UM<'K>OJZWV,Z6D?>9(!-%(G._E_+5FJ3P MNI9CG<[2, (LTLS^Q+8+.)CLNTIJPV;WM\V@SG4K#P- #V:[4OFZ,R2;TUMW M< K&Q'F$:_FM[ALO80X[OLP:Q-2+OX@A-Z0?JI>W*_HIPQ'/RL^%!*=265S/)1=VD>N_BR8ZZDENIU#'^,N99TFAD M4$=%8J$RO)YR<:N!4:L.R12(%,/73U1IK8V5K]3LK*)OG< Q*^,[+8@RUR.I MY0."DE^XNQZ_5'5\@.<[,92=CR9-C4FIN>M]-YDM-"I56E"=IUH7(KF!4'7Y MYGINLQQ8E&VL0-XTJ)A:!<85VD@6-A^3FKVHFDK?,ONPXB.5U RS%I4L;]Q4 M9I&=.F1]%)&T"H$KHJ6%7-<>;K6N'$*;$$VYD&F'HND&F7P4CW$3$ @UWV5C M$8MN(DD;AMI-01),Y2_*IG#2XFW3#;8C[:C]:B%[>R6$KY:[=21BT=Y8B-:@ MB)9-+WJYNU,SYDTL6]N08]!QV90_43XF&"7!#"U5K'[:8DP;&)LW,%9(V]H6 MP K1,QO9N_4AFQ?$SNOZ5C]L!?H'&U>ZNTS"+*A9*[@YU7!'V>>%(YRSXO># M.J,?/-),[EYC-*=Y00]W_:7JG5?PBUV<9OLY=REEE82&IH2LNM!V8J?FA(SJ MXTD>A+?+7'G"R[/OM8KW32G25NLW0Z0\/' _'7JH?'5?H/W0YJ-69>E>UP#W MPTU=6)IC2E-%/-/-R%C-LL]Q9YW)+->[X25L?YE7>74]%JW/YC3KHCZO;3\> MM_*@;Q;,M@TNP'H<"959WC0[*%1;@@;S&[T_RYI6H)+L>CS3Y.;9^SQO;IG"+[N,(^VYP.4]:?[&U>EBH?N=LZ:%MZY0GLNMV*0^,H*ZH9/?M8JP*!,PW MQ5;JH("?EE0*\]V?EB*KMY!O.]IMJ:&7RII41P):C5EFXYFV*S&;FV6&!BI$ M=5%M?*H4CT91S^];*:H^&3OT;3GGG71.@-_>Z4C=(,=WBJ_:3YI_Y*Q! MV\SK4FWJ@4$'XI(/3*,_&?)1F^LP,PH93-3/;)N>P%FI*,OZU/FT"WU+W.\= M[$QA]#C6EA$WYE(%*2+=:;?>[9ONU')565U-C^9[=!(ZIE"+A*9WHQ@K)SZK MPRT_F<:Y6#[A?""8=$?,14XXJRI0WIQ!WHID7 _>X:*-S893!RT'N@B$)M)K2PQ45.U!@!M)I^!6D89&669O-7! ME;8RD\?ZZQ)(LL+0K1.1.:HY/E=(0&B:X96HR;+Z^"J>B9:-*X#M,(-I>O1] M!0541BI>%2'9@95_B%F&4EV=IJSJ&*L"D(GN.J@S9W M!VVH#MH\M:!-=W3T70G11Y0-?G<]L%99*%78!F 9,;[>_5]](*+1!2J7#+5W M4W ?"VVT')P5#DV5JP:I:D_X67.UU#_YI,2V-2;P'P?/$1[XTXOY*HG+X,KE MT6!K(-)Z!6IRUPA94[PV8-4]]17R%CZI\N:60A)'?A+)A%=+5HD5[:UP*6<]WO(!1B4Y5 ?\ES9!JY.HIY'I> M)DYP8V9?X#[[=[Y+8O71\6T7W@[;( M!TY"XKC!P0V<] CQ:<#6O/^YY'3%[2!&*,?_?>*<+ HPPB,=?_^Y^;N67_QH M38AN3/CP3;M/";:IO9&:,R9L4'N4*Y-L,Y?>?P&D M2GD,^37'K,GFU:.NUW[UHWV%F3,-!,*QNR?O61K9=5M4$ MU035!.W8R#9%T"WX;/^(8R'2]*Z)P",W&[7:L-[!,EA(53[=31\VQ75F>RBR M0/.++86V5A!RM89_+"F[XNON*&*U)H-N"@/T^W?U_FV 6=U'>]=@MN$0?%V7 MX6:DVCB5Y*2/;[/B-K9>CU7V&3W0Z[3[==+OW]7[NV3+DAYUNR4P=4&W18G9 M/G%N6LB]4>*?VZ7!.HBJ^$$E%.R'"#0,S,!S5L/HO@ARJ!IEBP:UEL^G*9\. M=4SJ!5H^M7QJ^>R@?/J.:S(6:OG4\JGELX/R&7C4)(ZOY?,V^>Q2P+1['O.J M8M$WPAOM4&!NOWK1#(FW>;%[&($ZP$4=#U1JOE7+1&S7)(QHQM6,>UB,2VTP M=-PM."*:<37C;I5Q@]"DH6;SUB)?!SBOF\$NS?+W64-& Y/9FN4URS\9E@\=W_3LO>\J:I;7 M++^SP YXQ\1DSA9BDD^&Z;NT3] M#Z1I5%7H!.OCB,[H=3JT==+O/_X$ZWN- M]892AL3IN.:H7Z/3G% M5H63\;9'Z/3"!X_P&?FI'F-=KG.OIG*'K>'0,SUB[]L4/@XU=W0N7H?Y-@C- M,-Q[W$+SK>;;>VYR,F+2D&K&U8Q[8(SKAB;SM*70T;C843I$MR7<:N^HN][1 M\:0D^::]C3,]QY21M.\@E.;;5[4Y7@^?4"G,#]**JEC>MLX"?-D\GR>;"#N<%D>+?\M MG%K4+*]9OILL[Q#/M'4*LV;Y)\3R'K#\_C<1#YCE=0+S3<1Z6^0E-KO-TVRI M-NA^_/Y#E5+*0I/0+>R8;H%\'6 \'>HZ?)9W;-OTG"W88IKE-^JRM6%BU:VT1I>&^#X6HU*46SM"N='4S*YQ M6)=B.GJ=#FV=]/MW]7Z=,5P+T68RAC^(4O B[AM\E!B)^"8&^1C;-.JL89TU MO#.8#VW3#W3VI7;Z#HQO91;;-EI :<;5C+O=LVF.Z=@Z;U@S[H$QKD,"TW?W MOE_2;<;5568VZB)]Y -12O]HR(NO0L;:=N,>==GY.)ISVH1Y9FCK/IX'$W73 MC%LS;L#,@.P]6U\SKF;<^RT3(XYI:\;5C'MHC.MB\6]'FPH=S10^2N_CK1B) M@@^D_\&383;*R@HW_+^)PW!"#+T%LE9@(S ]5S?/TP&Y0^-;WV2Z (7FVT/C MVS T75_7G]!\>V!\2P@P+M.,^Q@7),G*\8!?OQCE(W%'7IN^=.6E'4K'[FQE MFGPI,;L;Q6DZ#&[4]TS'\75\10<&#XMQ'1J8@:ZNKQGWT!C7]UQ@7(VXFG$/ MC'%#WS5#O173U:V8KI^:_!^LV9(6^; QT_/1ULSSHXD]/*.^28G_DPX[Z'C9 MX?!L8%+/UCRK>?9P>)8P9M)0 ZUFVD-BVM VW2#43-NY4QE=-\;?5WU1&-DH MSH?">%9'RW\RC9'86D'%H_&#GU$SV+#0'9,'K$,WW6-9G?BM6?; 6/:9;X9T MLTZD9EG-LELV#)BK#0,=&G]0:#P2:5X(K&K^+2NS?&0\B\1(I%GUDP%?-+9Z MQ;]O+ZOE?K[?H98&?>;8)K&]/7K-!UP5],G&@0Z6VS$:[Q+-[9K;GP*W$Y?N M><-4L[MF]QWN #BFS0+-[EUQ2(YC>^#=U-E8Y8_H'8([Q=(,Z68=C&,*!.C8 M5?=8EIB^L_>6K)IM-=O>;YF<< M=C333:J;=*M.:-- 'E_1>P8.(=2XJ8Y"7 M2WL VZ?,.@Y?_67]-@>^3_))-! W.]-[(^0_.^HSKTW"_0,9QI9)L,],[TU2 MLFL8V(%HG 85#2J[!Y70# .J046#B@85#2H;W!?T[,[N"VI4T:BB4>7P4"7$ MZDF=324[<%210:#G%8<1-\6,Y8_V -=\_OR@YH9]D0U%:9R+*^-#/N2C^Q6, MII+]#/F_O]?XWW1^S6R:>;26^\NDK++T>G$I'C_3Y5Z@ZTUO86E6#KVNY6V1 MH 74$N0<1U6+.^E 9U-Z=^N>+9-\/9::UQ+P$E\2\-TH'DP2X-:RRN.O5L1+ M@8IWB*?W9$&-INZ=P4LCS0>#_*HTGF4CH^KGDY*/DO*G%S V^_?>!VSP^"T+[EX9T=N$,]SSV\@<.W MH6_[=,W[M[ ILAK06J(9@SB*XOCZV(<'2K9@@6K^9JEVT2^$,,[@@?W2> -@ MG!COXRJ/1&$XQ%S#Y]M.1=S[+\#F=Z\UQZS>CP3EO$^&.2I0W/):K1VYV3W5 M'I.!O4^24IL$#PF%/0; -D KO?:;6?MPUVNOEU>+ME[[W8NV-C-VL4'47='I M%HAKPG5A-)IP>R:%MH:G9,IQ Z<'A&R^;3E,V0:-G4LJEELXNR24VB MCYUJZ=32V5'I#)AN4J5/UV[0;RXGXW%>5$8YB-&IQWT'*_I]P= MNH4NA\?4GZ(#QR8TVRZQK4LTVVJV/3"V#(2>PMU!T[ M)K[5NUPW$>N#* 4OXK[!1XF1@,D^R,=#,=(MK.[TD9GI.4P[R1T/86F^7>1; MWPRVX51JOM5\N\UE\GPS=#W-MYIO#XMO Q?KNVF^U<'TAQ#K(Q^(4MKF0UY\ M%14,2T?-[W*( ],+M$.L SF'QK>>&=A;2%G2?*OY=IO+Q$(SV$8RC^9;S;?; M7":7F,37=H(.G#^(6&_%2!1\(&USG@RS4596!:^R;T*'SN\R=&PSH*YVB74H MY[#XUMV.OM!LJ]EVJSL^GAGJ8VJ:;P^.;YG)0FTF'$SDG/2HVRT;_2*OP$*_ MJ]*K;@/5I3,S3[,,NAN8#@WW'8LXYDKH'8C :6#1P+)S8&$FU<"B@44#BP:6 MS09QX??0V4(/7HTL&EDTLCQE9/&9Z>\_H>"8D65U6ZA%XL[U'KJYN]+I+U'Q M_/3FICAYF6&XY44A!G)_].>FYP@P6=VQA^$;6A^?K'X"CV 5)I7XN::[??,] MRS5@%^B_)OGF:;YJ5>Y8R!7-H!QGGECMG_UBM@J7PHH*P;]:/(4)O."#*WY= MGCR?FV?]9)^N(N!C9PS"LHD9R[5(1)P7,N[VPH AB (OPW'R3H_/Z!^3 M?V1_VW_[)Z<7LG53GAJOX*' 5^4OS_GIJM4\V*Y0ON,%C#ZP*Y33\P"YR;K= M>.[W)>W9S*'DH???V:,(4-+=4G,E$A+'?6BOK'T.W&$NK.C!#9ST&'5#NFX[ MJZ.J3*Z[0G6QH+ON"G7C?K?F&-T5ZL#72G>%TJUC;D WO?:Z*Y1>7BW:>NT? MU!5J&J>!875+WKG$Y8/J7+ U^-]H!85#A95=5+K0ZW1HZZ3?OZOW=\E5Z-[)P=]7MWF= M$DJ?T:VK6]H]?;)\1HY_==;"U@RK5LAW>_I(N6;8 V+8H*>[#&B&/2"&9;TM MG#<]$H;M4M"E>U;W1]TD\@''I<+>WD]A=HB'.A[JT%S;%'?:AAVNN59S[5:Y MEO2VT()&BW@=X+N.)ZUHAM<,KQE>,[QF>,WPFN$UPW?(]SB./,Q7>5EA6GYQ5SZF M=O3;W*5=?1V@TGRK^5;SK>9;S;>:;S7?=L4LU_GQ3RT9CKHZ&4['>PZ.:\G^ M(SJ::S77WAMK?H[V?G74YK"8-M#G M/#33'A[3[KV1DV9:S;3W6Z90FP<'$QSO;+Y\/)^]THU0^:$FF3G._NO,''". MV9,-_!PJO].M'.K6_*[YO9O\CEU&-;]K?G\R_$XTOG?,_SB.G/FW15Z6QKC( MTVQKV3GW\V0/540];__QU@,6T2<;USI4?O>W4LI5\[OF]V[R.^#[WJ.\FM\U MO^^,WP.-[QUS.?;46FO#Q*J[9HTN#?%]C#VVRJV=U#V:K+]MG< YIKR_)QO4 MTGRK^5;SK>9;S;>:;S7?'M1F0/?.!WP0I>!%W#?X*#$2\4T,\C$VO.W&YD"' M18^R;31>.:8LP"<; NHVUV[AP+GF6LVU6^5:7Q\3T%Q[@%R[A:2U8^+:+@7- MNV>:?^0#44J[?,B+KP)#Z#IP?E?B7*C;(>HPSJ%Q+>O \17-M9IK[\FU;!M] M@S37:J[=*M=Z^S]*TFVNU0'S6S/HQ4@4?"#M%QK=Y3?XQMGF3E>,"O7XSR MD5C):?K2.R[MT)9$9TL7Y4L9_=W8E[CQ^$B7,<_O0!3M;L)U@/=T?.W0.7TK M)^8UIVM.[QJG!V3_,6;-Z9K3=\#I3&/Z,>RS=,O-^!\L4I06^;!Q-?+1UER, M#9U0[[*0/O-[SD\=/-7?)9;3$<)#9W*OYVDFUTQ^W$Q.W![37*ZY_,BY7&-Y M5QR*(ZE!5/5%862C.!\*XUF]:_&3:8R$[E%\IS3:O6"CPGA,N9)/-EK588;] MKW\$E%!=%4,S[H$QKD9:S;"'QK!4,ZP.[S\DO!^)-"\$MB+XEI59/C+@S\9" MK_CW[>44;<@7[+H/'?1(%UWH[GO1.E9T:*S>T6B19G7-ZEN(C&[6XM*\KGF] MN[R^67?XR?"ZW@BXB5COI@[&S//0.P!WN_FN=O-U7.I@&'8KQP@UTVJFW2[3 M[OTM<5,8@+P\ASE]_6;_.@>^3?!(-Q$&X MT7YWHZ-KT[4#[/HO'4TZ=CFQM9QH.>G4>G913HC7S=-D6E"TH'1+4/SNIF < MKJ!(A^IYQ6&P\&^2?3O]1?YHCVW-1\^/9V[$%]E0E,:YN#(^Y$,^^C\_WS'= M03825E_]3:ADNP5GL!EI,T:YBMDH$:/J!?7AD:UE_3(IJRR]_GG(B\ML))

)%5,*!X;K;^ZME^$-_$:")NG^[\['8YG4W*(D2GY22R%,:<#'I7C1_+($[VUFP3DU MIO MO.36^V_],NS9;DC"A]YN]\AM7[I^$!#O@;??^N*@QQR/./ZAC1L44&C;SD-O MW]NX6<_VF>_=\NQNCCOH$[W #US;/;1Q.SW?W$$->K5M;:B<&52.*M?R*[M7HOV/S*.P,Z>Y'MF"!:OYFJ7;1+X0PSN"! M_=)X \9&\DM4/#]]'U=Y) K#(>8:'NMV2K7>?Q$V[Q5KKEG)-:_Z?'1Y<^\+ MS1E/EC/.P371<**9IIMPTG&CJE.+LG8RSNZI]ICL]GV2E-HD>,@&P&.0:@.T MTFN_F;4/=[WV>GEWMKS_U'+]-!?^03NZ6J@/8FVUOG[2:Z_U]?$NK];73W3A M5R26[#@@\&@ V O=GB68IU"41C8RJGX^*?DH*4UC,N*3)*M$LI3T=-@"U2U< MUX3KPF@TX33A-.$TX33A.C'4;HUF4X0[W#(NBP;HAO-[?B_R9!)71K&0=+R5 ML\?W8;M]$63)A=TL"=8_?GW;@8LMTX"&@1EXAW0J8 MU-M[JT@MG%HXM7 N:4YF,MO5LMEMV9R^_U!J#VUYE;0R>>11-0DCJ^%4PNG%LZN"2>AGND%VJ+MN'!J%VR!;;4Z MV5TRV8[*OFZ93!\GXW%>5$8YB MY!Y&G_WSDN[RTUVVJVW>*.)3$IW<*FB.9:S;7;6R5&-#W_GM5AMTRIB[SB@[T?'=EPVXLGN'F[ MR?X6^XPS^=3T_;TG3>VL6TAW-?"X[ MAI^NU::]U82>SF9Q*IOY;:J[/5TFSYK3FZ?)*JK-Z+QN._BY# $C&\6%X*5( MC.C:^*?K]CP#GC_(\I%IY(5!W'^91C(I8*V-JB_@/^RB.LQEVT.!;0^-NN6A MXDB'F 8VE "1'8YY 5]7^7UN# P^2A8&!1#?"^9&19WY48VP%^,#!K7>?4%/ M_7G1GY%+5HB*Z1KV99 ME"*!TB#9MA!CP2MC/"GBON3QM,B'AOB> :*!I,6 ;/E0%*4D/C=@[%?X^6@R MQ):G>6J,Q-7L*G.]]6ERTK8Q31#V"FX%T MM!KCX#WR2M^$N=YR9=C;/8_?H3P6,;"\Y<3S/0 1)M<\%I\ZY-FH$B,^BH5D MMI5OX4!W,83U*='>3HRK#-XT4QT-.I=\(( 9.;Y],,!_9]<4(LXO1YE\'*Q! M(E)1H'ZX=58QD*G@,7#$I@P$$M3V[N)SQGDI!_>B$ -> ;%^OLJ2J@_+!:M1 MKPS#!,36QR>KG\ C(-*D$C_75J!]\SW+G7&Z8[TX;)[H[9_]8F8!7PHK@D7^ M:O$4)O""#Z[X=7GR?&Z>]9-]NHJ CYTQ0-HF9BS7 D I+[A<1@.&( J\#,?) M.ST^ VR^]+]/_I'];?_M W:@58YB]BI'X:[*7Y[STU6K^7A!VK]%X*]FWU>@ M29 $'VHL07![6^1E:9S)6=R.*//S[HY0+GBCZ[M=-19Y:M6DV];<5%\AG6\^ MJ?+F%N5QRD_JN$J,_9K&I7C1_+(4@VAS$4ZI:9F=C>1DY'MK! C#GNL19C.) M W62>3VD&B-Z"B,6G&[U)?5Z?@!483=?LP M2FX9]ZVWW_IBK^=YCN\\=-I[''= ;-=W#FW_[S@N=/]3?IN/:X=[[&^YWI#7B^UNN!7CA0P:GJD W1L, MT,FX;.TJ&^ EK[%3T2C[4:YLYLU76].<\60YXQPC>QI. M---T$DX.P$[1?;@?4@>(!,?5,EJO_3W6/MSUVNOEW=GR+J7O:;E^&@O_H(-" M6J@/8FVUOG[2:Z_U]?$NK];73W3AMUX_;/L L!>Z/4MP2[V0F5Y5/Y^4?)24 MIC$9\4F252+YZ;@$JENXK@G7A=%HPFG":<)IPFG"=6*HW1K-I@BWOXJV6[!! M-WS [_*;=T1EFZ>W]:R^11E,PC-,-Q[ M908MFUHVM6PN!?90;]*E\)T6RZZ(Y?3]NN2)8EA?,^M#$P^T^M#J8\/[Y(R8 M--Q"-\Y#E$D@4D\'13IN&QJ[VLAE*<9 M=G>M*+?08W4OE/JXJHC6';MXFQ*\8VD"2WW39KH9MVY=?%!PR9%EKFCT3F2WS6N9W1"#7-NU@"RF(6N2U&[JO8.H6,A".PP_59X?N+OIW M*7MC#^=[8^\U(Z MO/_KOW_#X"\;2F>P>0"8#=:V)Z,G*)'8#?*0YXY@#N+:A:GL/S],91#7 <.P M(QB&89FV8IF>,<>^N4*_[5U/5Z7RE8ON7_YJ4?_Z+%:7>&]-\ M9O+ZAX-3>%_/DSB>(%NPLQ_N*,_A)NC;)FYCC?=[=E:6YF;ODG\>'Y#.>AVR M-T9I/BU-4IE9-%E%WQZ-QA&\($N+/(Z*,CK\4QS-FA*F-ZHO#?Q_:4RT@+=< M5I&!&9A%[Z9U,3$E*Z3#<1P=[(_/8=D7RZ2$/]?%?6X\BY)\UAK2\7YK3..3 M<% Y?.1#QG2W^\Y&D0K"C2NH0OP4:_811CLS/"DP.]%2:K=:3)P/6JGKI(+G MI2"O,,9H5J;P*)SW!-^(8\$7XM05.<@[O;**(YC(&CX&[BCF\\K4>(=;-AU? ME62F&D4X?/WC'8=_US5=-_HU8XE)OF#]DPA^JDP9PLDOT@17Y? K75U1\'X>EO;G^<*/Z&Z0W^P: Y;"E3K9;0T95K, MJNC:E,:;U*2NRW32D!;%J2,)P*<731E-0=T5"YA'?5517B2YSEJ"#X,;\CK% M-\'-%:AS0W=.F@J^H$+QH##LI4EF4YBV&A\-(@"+,&_R*3ZG\I;SX.Q/T;PL M%FO4![RB5U!&CZ7,QYNES;LA;&^N:)XP9/LGF=.[JV&81PR>W??&\Y;^UA$< MV@?=4>GB -#.O>=]YZ.HKZ[5&]'1Z!@%?0K+G5R F!>PK2L>YWTGZ OFY6!T M>M,H[C%)]YB;N%=35G59@-*%T8 B6"3Y%-3;E.8.=ZEJ3Q2]BCXB*T _M ^$ M#3@C;P6I;IJV+LTB@=_.0!%GH"ZO#"P+J,HJK?!$0KE'K?SL\^J)^89-($CC M\\_.';?J8PWT8[J ??BKN8[>%[!9'S3D9Y^TAQGBCWB&G]WA#/^R":"G_I#" MX9Q.@RDY[9^2=Z!_00F (G[S>6ERL-\>ZV-/OK*]LO;+UPC#>[#TDG)Z28?+ M3V"39L5R =]V\_<_Q&T/ @>WS)R$RF3RV/:5Q\@5])2DJ0N]A<,/]!NIRH$) MS))E97[0?W0B'/Y:X@S.TFJ9):L?TIQFBM[[XW4ZJR]_.#\G!P>C1^X.W@X-_T MQ^/3LS/P^1]V^TZ.^WAT='IRCTY/#@Z.'BMDSR@EHQ:/C@^T; M]]GIV?'^\;:-^X7(]RWXO/OG:!X_:G_^M DX=(!-^140 *>/C!PD?^@7-EG? M^"9K!-;J'7)0>M#GX$3?DBZYQZ6#Q&RLQ+R^3/*+3J^L03(&R?@5O=]!E0P" MLW&J9 OLDR^#)'Z9B-R/$7ISY,>/1WXM#? (.L_?G77OMA>;_:\G;H MWX=]_3(6_D&XQV%3;\7:#N?UBU[[X;S>W>4=SNL7NO!/WJ?BZ17 L\S;=S-, MI9<5PP*+IDKR615'39XTL[0VL^]W:T-MEEX?)FX31C-,W#!QP\0-$S=,W$8, M=;-&\U@3-]!AK[=! \3JK >Q^B0$=/>9J^>:F6?L/KHQU?GG^_'IV>-336PM M)>%FLKX.>_,E[LWQ_DE\M.\?^*=9:I^@ MY>^V2NS&L4\/!\E+/$@.C@_CP_V385]N]DDR;,Z7N#D/QV?QZ?$3D(@/FW/8 MG,/F_$)FT>/XZ/@)&-.'O3FX8$]H[PVFWDVXLH'_=#W?C)>]BPP3[[381\?' MH_.0??3T*U.BQBT:17J ##RJS?0RAUFZ2$V%OS?Y)5.XP=Z$M!OQX=*G"ZS$)!DFL4R*U;&T-?!] GO8RZL9F:FA*%P4];@)L%G M'HX.HKZG574Q_;0WH*F__K:Y"G) MR^ZI/TZ.1\>!_CCXNNS%-VJ/#2/T>[ R>W9&NSMKT^/#T5GO_GR8(AV?WE>3 MKF='*ZH4K_A!Z2B%=VR\#U\H7WN$_=N\7W_3_X1D4A594YL?Q<3:7W]/%^>_ M.9;"X7$X6?[_7I;.O+PP>Q.8^$][R1P^X(!7_K% M(-2/\<6T%C,S+4H2E1^B!H\@O S'F6ST^"(PIN;__"G)5_=>?D[_TK>;-YO &'3NW64 /-G^^T-Y8IX!Z[8VH;6\P'WN"?0?6 M/*:IJW1FHLJ45_"\2N]\B,9_5#/M;F2DAR>WVC-W(B-]3H+.#TB<3^OT2U)^ M,DA2.G!SMK@YCT9']'\/X^8\.!T=GYP\L(/W)R[N[;#>?VBUWXXKW=W M>8?S^H4N_,#-^;!Y&[@Y!Q:Q8>*&B1LF;IBX8>*&B7O^H6[6: 9NSJ>O?W1@ MU44'K#J4MC]W9>QS\C0=G<3G^P/UWX;7M@^;\T5NSK.C^&Q\/FS.87,.FW/3 M-N?A:7P^'B@V-GQOVO>=&75Z M4G=K./4.3UN#/R;2/"W9DH]F;Y"0K*8 M>5#/>R^NR^3*9'W+)W197\;R&4<@]#7,#WP"W%&96KE>O<'/S%H6+D<7.K"% M/II2 QMO=!)HM1545:7Z9)%VM-D9VO6\*X*Z98U:"L@^-"J M62Z+LB811#&MF9$WE$824USL1]-4&T_7]S>3FS+A57XU6Z1Y6M4E$;H.Y'N] MO%"P-D>'AT\KWM)&G< M5A*[XQ&)R=:-^W!T-#X]/SX=R/?N..!MY3\:R/<&B;F?Q SD>X-D#.1[@\!L MDRK9 OMD('X8R'R&M1_(?(;E'P>1O(]P::H&'BAHD;)FZ8N&'BAHE[_J%NUF@&\KVGKW'RH:=)/_1T M*&-][B*XYZP'/(M/CL=#3>!F5[$.>_-%[LW3^&A@^1KVYK W-V]O?C>.#PZ/ M.Q&\85MNRK:T[Q^('UA@#P=A?2CV8#@^AN/C<>?@_#P^/CT83+O-/D.&O?D2 M]^9X#)OS:-B:@&>DV5N? MI+.$2$K])<14HX.0ENJ!7'L/)MMC0B3+1W8;_Y&]L)@C'9MC-8*?;^=R6LN, MMH9P#3ZDO"M3%1)%W8GM[BD9R?J8JL;'#V*JBA^!N^]1O^VFA5I#8>=13XV_ M@,&J):,WT8:UJ-"8:"TKKE&.9 .69EIO#3EO"@723[% M*V'WIE.\@EX8)==).?M"8KZOI_:>4M#OH.A"!KZ#?4=BQK2B7Y> [V;*O$;I MW4[72/@]E-"U_^E$H+9^KKKZ B?KP1H#/N!D#>OE/;GBUC%MMGI+';B>T;EV&N*)*49Q^H-4 L1#NM?$^;#79=D?'<+/WZV_ZGY!,JB)K:O.C M&)S[Z^_IUCILCAEU>!+.N?^_EZ4SMB_,W@1$\]->,H]$W@EWXQ:-?'^&):"SC?BI+TR@]1@^24>!F.,]GH\45@:,[_^YO_2/^Y M_\_3;_[RD6Q%L 9?PT.1P?*__IS\I6\UOW@??359I7?<@R3R'9FM;W,X*DST MW1M6K=_'T:^F?A262*7>W632R./S_9.CPP>21IZ-3H[.Q\3LX/;_AV5]"!GAV/C[;W[IQGXSV#T_W;R*^V\QQGXX.3@^/3Q\J M9L\X[O'X?'_\9*2HFS/NGM#H"Z >&MBI!FK$[2F4WF")N3.?V2:LX;#K!Q+# M8=,/)(:[(B+;2J QD"*]Z+4?2)%V=WF_.BG2L+:#VA[6?E#;P_(^M=I^8F/^ M219K($K; BV\64ICF+A-&,TP<JM#[HS_XPUS3>$K#V^@(=POSR4^J5+@."/!5/X\Z*$ M;\BC:5.6)I^NHHLDS2OB?AF/SBQ! )$>9!G^-PGI E)$G)BJUN_F.P_MG<1R M@!P);@:F2749T_]&YM]->I5D6$5,O 0PV$]&"EP-C(DX#*))DB%;1S6*GD!P MOKY$/B5KQ[UE\(E).7HH.&Z7GS.?,@E$#L7GWD+COM837N:)P?IU0Q M '^J*L.2?^@H0OI(17HHCBYA#6C>Y6.4(84YE,Z]?505TY0(.:[3^I)F,ED4 M\, _F&\$;IB921V!#F;6$/Q ^DU:50UQUC -"4S=M,AS,V52''W8KT6-WP[7 MPBO@FE_E<556N'4?_=7DYMY6G^_ M=AH"^W$'*O]/#T_.C@X>5OE_<#PZ'!^=C8^?HO+_='0T/CP^>[**;E!L-XS[ M2RKH3X[&YZG)\9-5_C_=N$_/3P[.3X9Q#W)RTXN/1V>GR&VQ M;>,&%7V^/SXXO./MSP%^?K+RTEY#^>LYW$,9]T#>,!3^;U,=]R 96R89 R7$ M(#";J4IVRI!ZXD6Y<^+BZ\_:MA9*#C70+WKMAQKHW5W>KTY=,>SKS5CX!_7 M'#;U5JSM<%Z_Z+4?SNO=7=[AO'ZA"]_3,6V@E1EH939;KP\3MPFC&29NF+AA MXH:)&R9N(X:Z6:-YK(D;*(?6VZ "[ZV3S]'2P7LG;7CO4'[VW 57SUD5.H[/ M#TZ&JM#[9'"'JM!A6S[Q'(SCT\.A*G38FL/6W+BM>1B?')\.6W.SMZ9]_\%C MNP)W694U8WQ6,^]\8.1Y,/Y@.$2&0^21#Y'S_>$(V>PC9-B8+W)CQ@=G Z_D ML#6'K;EQ6W.@?-V"K?ETCM>7% 8]H]2>'AW^:1#:&X1V(&*[E: MQ%Z'APV9EA[*AG7?)YPQDY3EQDKJNDPG#1/\($E60$(5_6/T811=)5G#)%%) MEA77Q 55FHP^$OY+I%(RG ]U4;XWLP:N2*;_;N"#Z3["UMV=/>ZKTJVEL__^ M)OWG_C_'!Z??W%NNQV?/(W^G_?+W]Q3F?);6*Y*(U\D2*::B]Z8JFG)JJL>: MU9.-VG2OB#NM=[O$T;6)+I,',/\1FV!\<.0Q"HZB=T('1_=U'N8VU;3(J[2J M\2&3)/\4S.04'AWWWAD\>EJ4RZ*DW=]WN?"] M35:6ULZ]#J['%R959>H]E ^XT'W6*/H=E^;*R/?ARRIX0#J'8Q'&6BSQEZ@H MA1^O2E'OX/\L:V&&+,T\,].:">>0JP^FLUDTF4P*/"FM=25/S_R5A' 73 \*3X0F=UY)J-1?P.Q@JK?D<=& E]))\-G&SS6?0>)Q/>Z]A:]AL>%14=7,41)P \ \SN&; MZ,%NI7DW\Z+DQLPJ%&8X&2,\XFI9UL]U-#Z0LXMWJZRR6TY::=X7]&[8]@9? MEL, <]@A":@H II/LP;-/!H&KFM]2;LMYD,R7>B@X*4X:I#@"I]$5D,!W[.$ M+5G#XZ],5BQI9X.-";^J^ GF,ZQD):2.%)WJD-3>@5.K,\,=G0D8I:H^H*'OW.'DF.#PP=,H2R1EX MN?#G*6_4 O]^Q;R@9&WQ2Y)R97<>CDC'QD,ST\LJ4ILFA7-C,W0F2G=_$R,BBY9<94QGWQMA7^"0<,# M2?G/TQS6"SYN%+UEC0?CP9UU"?O%N\U>!T>$>[YP\M85#"$2[4X?^!+%I6*B_R]J2+>I7 TPF#F-&/J%'\UY?&C##385C MB@.E&GMJ ?1SDXDHRN?@,XI<-L1UT60S&O$,5J/;IN[E)[%FQ: M_T &.!P2PI(YW@!U?:0="_KL-3P4%?)__3GY M2]]J[HR1\]8G2"8-*);TM\>GQZ-]ZW_#G.R/Q@?'?T*]0S$C-G+R%'1?3I3+ MR&Y]L']P&'UGS[[OZ3Q)T".Y KLB6F9P8%L/H#13 PJ#SH(IF3M$%GUR,!I[ MY->X.4!'TBDNT0I:P&NPKD#;_:9K*S3 I(!9PJ5 M[M4>1(K%),)J&71\"5?HK36]/0EG$67"1-G^P3P*SUG\I7:*%4S@?,K M!5?/!-^Z2,@>+'1IQ\2^9\3MG!A9EYMXA2\SN#'J&Y8P&J!S; M:2D'(3P>/X)#+O1:/*)GL-3MN?>E!HV"9HFW'8SCL[.C>'Q\'%67<%FEG_8Z M V\M>D6K6> ^*::?Z(C-Q1W)Y(ED7:+-BG? BB_AXX;P[<') MZ."47D&C6#>(&-?R7W!BTQMFJ#90H!XO_+1A6N=_B@Q-/[*V*MH?\*-(%LO, MW(HAS6]2RU\+\;EKV@A@AIM0",&XY+VCAI3N4?OS#-Z9+D#>4UZC):HALI*5 M1$_VRP'LT!PN(&V#CL\40P+1-"W!MZ]JZ"\82+DHR.-54Q.^]Q_+(O=6QKV:/$U1Z>(CW[ZG20DF^*M)FEO^?QO:NLL# MX"/(/1??B]P)]'=R\2+0.V,M;7>W[YZ1=P7O&T4?#'QS4U+["#Q3&CI%\.]X M872"__HM@8E]&T=O:[.(QOP@\BMPAA_-V-ZLL.;;G&.9KYH+&"K_FYU#)5,)@OH_8;P.+"2R;O01'#X@0H@?IOQMTAW*" )%V6R ,+ M9@M-+#&]C*R?1CL\LR;G/S)0QWA8X&R!J*:UAJN3BPL\@6HCIA='R_?]!DSP\&_'X]&Q\PUZ M.L"@ ,V3:9KAV4B903&-NV]FLS3#('T)T_\'BXW:]]*E2<1-#>HK,+:+IB)1 MK.Q&8\V(1_[YKJ[[1]KEJ'EIOW"(NUE@GND/X_H3:4Y"7!LP?--BAGZ"J3!, M,XN^6\=N\L/-$Q?.T^;,2PN>\"6-;S:RT\T1_=_#.MVG*)6'WA2;2#WUW'SR M.R7B VOXMC'6#2RD+WKMS[O@TFVEAWGJX_574[.9+]E[\I@\_(J%;#P;5H;.#N.3@_/GQL'?8[(VV>[=]:JK8=?OR*X?C\_C MT_')L.V_K#CFD>T7Z=:^0_9+4S&X@5,D3V>[?-G,[8:BZL[!XQ2//O4D?'=T M2H>B:>>A.,CL 3&V\3AM\'FP"X$'(;]N5'[$[;GZ?'AL#T? ME35C:T V]T16?6VF!'K'#X@=3:=WX4YX9_,IK[J&R$XAB^^<3O*I2NY*4(+T M(M^.Q^>.1$3+.19)FCL2 T/HY23*83!8:L_(P_,35Z4?2TD&8H,).YKOT:BG MES"QQJ^C)NCGWH0J:[!DU^25QNJ MI#FC^:@JRQL[ YFGU%.>\//>DB'' A=B96DR01BF+4[J//>^CV'<+8/*L2*6 MU^W;\?ZI!R;W66]F9FY*1$276!O<2-FR_%V^W;_3)UU@4AF4UKUBOM=@_2X- M*J97GKH2-?=$*9:B4C0NA$!E2S<<>%0V_O48?\SKHEP)104\V@%<@RM!6)9) MBJ7X*%522EU0L8(.;)F46)>4(9)Z#K_"W80T.L?> O<.=IFL[$@/Q]Z4M*XN MF[9TY#F_D23CS1MR[H)TJOYN6739&]U86*$>7,N/B?&00 M8+8"2@,H,\+]=1 /33^^6B\@W87HF>RX=Z:)04&$J/T];4XE1Y* Z%#CT2)H M!>-M%6>]%L+C$FF=#(7F=RTT/POG?"@TW]SQ??U"\UTV]:* 1.[;L\/1R4., MO.,#_[XO-O+D:)9G'X_.[V/L'8]'1^N-O;L9>O3B(_><]>8.;2HD+!":&Z)262RS8F6,$B19+H<,)ON[-Q]^^^U[KL8_. X,[M:;F '4 ME--4V*R$@D/()]:8ON-Q< #(-K(^$.C79L&:HZ_TW]^!Y%TK8R4/^"P<+]*A MXZU(80.K0IP\JHW@;H\*X'$Y';9?>%E$48+Y7[X8\V]ZM33_5,SYO]\>'WGZ MFG^'LMV2:+W8YX7CWXDEOE[ ;:8CEH?'=]*\F][932$WG,R:) M$WD2G+7K-JJ=V'Y&_IX]97GP#P^WG@-]3Z0(<#(_E?2Y"R0I9V/OR%4\>2#7W9:7/77A.')]N_Q]!TG\(X.V(+AL1 QIN(2.,_FN'0_X<_"_3 M'TZ2*A6J?>\6F%S. <#%H'K@=",AQ'&4*1&^XE.5,,J&?<-/OG8]!F"2B $] MJ0HF#G>F0IMRD@Q=4D5*#3XE"O!9"C-8VB.W\F9\( )_AOSL^9"?'?*S6T+P M]A[3-];;(D/K0-VU!UE;UL9AFCBB=_3[ZOBGC)S6U,I!VR1@:PL3(8_FP?Z/ M=S_CZ8;QCVI^X3%0U61TT0EV5_-OJB_L&2:W1+$G ?<#PIO8M$LS/A1^2<"[ MB@Y.E +1L$VKTZ(O1(?7RWMRJQ.A.99V)L&!7.3P;V91MP;-1FS_;_YRHS-W MWG=H;*Y5^!W0_ST)#/SA M@QJ/CX^GTZ<_\JZOKT=+-#W!-H1#?@1^XH;-:!P]C@9Y-%%,I"<69X6H.4$F MGO8@H8\OH3K-&RZFHTT3TY -%TY\RAXHC[CC#E>"X%M$>H[,TQ@I)JR9-!.X M-MQ5"PR"A8O(?GCS^HQVX0W/WUA MJ$=;95,W0O1/?C1]:I)5A28-P(:!2?BD;1BJL!$:C/H_W><.V_81#A:8X=%% M<;5A&X-GDD(;2-Q.+2BDH5XS >M9]XK?G.Z+I/DU=0^I.W\]PYOQ]0D(]\PV MUZLOBTJC2U7NLA5E,A':=VR'9E@08-6]R:NF7 MWZ(@1]$KVSLO6Q&9O*H=)/)'A]+"<\!?DCY)GI\DW4U2:77I I9+4Y)QGT^- M+Y*@KWQ)E7'Q%\?$9BY.H$Z/=*'&?HP%/9CZMC@XX'[_.ZA,,WN;?\]"-\F*"W((<49UXZR?E@W3HJ/'4J./*M!O9?H\]"U*<#MY_QX[=)*:,1]'/TG=&NQP;:5^<<*MA.QA?2"E,@87(-'KI+^:U28YA#%ER#3+I M/>NB@5V#TX3M/ZAU"V>O:D,1"=2UH@&GQ4S2USFB96,TO.G$=^;-[5/B8MB7 MACN):$#'?NC?[.!&&KOY*$U:)9]<./^4X^[81\1]JO9MF!ONLT9=53$^]5CR M^*B[Y.:8&35]Y68H) ^E7%-&LV)*K:ZM7>B;A +LSKUIL)&L8.:X,1(W6)W@ MCX3NP-8OGR6?8&_'WEN&: MSTM*BE,FD&:OA-G3YB\%'LT8(H;3LJPL.#<:W1MIP?C 8_1[5'DK/;@K/ M.^D%Z0[/*!5;U"LO 8]R9B@O*#<7N5EY7;O)NHHEDTT'">G(W.*4Z"_) M!:BT%?\VYCSR'DX0 OOL$%A>+^%+8!!\K+C3&"%-8(62?7!SAZ-[?SGA@^.# MH[%#IG&N?9J4Y8H0>+8CDFVSXS_:IHQ7?O=)\.>3M(PPWPVFK=3 D&M^B2>* M] ^4 7"R&)N#E8W4 7.V/^7,#?6F!&58A48I=W)U^,"DU$Y[!MN2>_W\"$'- M'5'G30;G5Z9@L2R%3YFA&\ =[[7#^CP%JR-EI8!=W+.@,:![/\H+9G->88=U_@K"Q VYISJ4/#O\ +9@RQ2&L"3'N[!-:T2CD\QRUEI6^ZI.3P%>/]?89]P,5I M;@$6$^/A.V9Z?.4(XL*7@H:(+E=+--TX>3@>[>__*?JN_;3O6W5KP3=P-WR2)6-L2G6&ML[&:QHQOF+Z+[K0#E#7,=>@^> M#9N^!]MJ ZSHKE-\M#_ BEX:K&CC3O%U)5]%"3_G$I8'F_O-9SE4=]O?X6IV M!8DK]-96H)N\6&#+7#[*R2>987]&:IN-Q=A1M$I MSS"AIE[Y#;[1$'#4"XY[@*(_=!?F_VJTM-8X\K>^D:--I?&[UGO&<*4&LD<& MT7K("M%0+!AB+7,2 =KI8)E/Z M^VU#X2;'-:/2+"1- GB>'>S658"_XG9R&)O='UHT[*R-!13Q-D +ZHJK'G94-/;E"6*/"'\&9=Z[=> 9V0I^]!U@774&,.IT;%?0PO34C_>R#DF#A,0Z%!L\SU8ZO=W=%!! M8WUL;01TRJLJ6HM#0KK$GE.*02Y)_!"3TL2@/M!X1IU\=GJ[(TT]CPM\W+P] M"GB1_Q+*^E;$6429$N^5'2_WVV./5E(3"'W["> M=T:%0VN/K><5?\_.[[V-:6L0E@*.:+MJ"I M;-C +.R10 E?B^R8PDLL>'R=[X^#O#@QD?S^0GEV.W MSM:K:8V0$@N[,?E,_XE'?H&IC2NR5B8K+N7@1+,$FO^J=6U5,[W4[V(&4IRH M-^]X.GY^AU^!< 0Q6_25:S(D=YP!LAIF!@U'POA2>82MBL,2NI*@#)FY,IDD M&4MOPJD>7N!!O3>RA>4A/"1)*26+9*IH'2^#.AA;IA5[E'['/$(S68"AUC__ M$4TJ%ER:6E^ 6GK0OMPP/4&'5%Z($^OSI&I:V%LNWBH.IUKJ M5@'#&P3!'@=M#B0Z[)WQ9]4,'/-D241B1,R^QP-,; C\8=X]P.@L*:82,GP M<97 P*^,#6EEF@O'PP\C$V408'8;M=P&+/6G*18R6R MR%?KWA)+T3'B5"[!1B .5F?LHIU.,5[<((A25D,6T9C]UBP&/J;@F5S93X6G M,0^O?()%[[3JJ_7B"Z:8?N09BA8-8AK,/%-2CWFB6H5Y>'CW5["QIQQ!K?-<5H%]CE&%5?1OYK9!?\U;R_X!/;!/&7F$!NY7/=AFEL6C%1:,J'V M0TVRVY6(%S\YNV/\9$B.WRDY/AZ2XR\[.;XYKM!OK]Y_C-Z^Q:J&\<&/[S[^ MSYOWT=M??W[W_I=7']^^^_41J8"M-CD>WUV;;,@L,:?(*/H[.,<9QR0-L7'N M*+;^9V)GP@ /=^0QL<:?TORJR*[8L%?>J(QF9>EF!:Y,R4NSQ(HYQGDR#SNO MN'FM"H$]-T^N8 ?B_L(#%_2\!#ZITD3QOVR6:((P-Q=TI&0!?E6RPLH[%>2^ M!?8L72:",CLY90BKJQ4\A!+.:\PL)F5-9C\.I_O%'%K46H%EFLO@@]BNRR@E M+H.NV20C'Y#?5E?@-M+1_3;278SIS=Z!KT:$T<$"12R7VT&:ZALK!,FW9OEX MG8%U';T*V5)E95C1HC!BO9OL3 MJU.IE%:RWM6T3"?HJQO80!A&O# 4*F"$$%=2TPZ@W_KQ731K$\T8>.'\3K4@ M#*3(TIE4,O=1!@H<7<-(4DBQ7)JDE!FBY__;5K'IFR1#B\%.>I^%X-\TJS!M MO@[R.!5DFHCE#DEP,0P1(RQB*AN]7 1[F4+L&"FGLNXV3(;#Y/:#L:11]-%; MF^0@-4+!=ZD46):I8Q'NE0EAW3-3E"JO+@&E8($B%E$*@=:NM$6][& X>/^. M!'[?TXJ]%\&!Y^_+=Z]59P28;9 M&&;'A@,02RI)/$8:) MK7B'3#&GRF>LW2Y-Z7='DJW#M#:ZH8HK[=Q6:]T@C_%?$P>$K;+^&.>B MCFUXR@I"C9DCO#WZPYWVZ![IN*"Y/(5O6GM4?I1(S6;M6JKA/]DL%HA@0L=' MHV.:,>P0:->=I(QWA;8'RV!W,/O+W6KNAL7[BHM7FFG9I+#O+M,2<^YE:P/_ M&ROX*4L&>J;"+%GF6\.,U[=_&A9XXQ8XV)USH4>9(>2G6/(V[3O'AX7(UXWA?YR\U?*P8;TV;KW6Z,V 9<=S67_$"X=5W+15M-B]&&%\ M92$$4]:Z"5!-U:JJS:**VY@+A2WL< $=*B*+.7-1 O'!.R&699;@U@@:"C!\ M1 ,%[ ?@B+"S^R+-T=Z@A%;L=@W^T86%'>^GHE(\LENJG94^ZTE%+(\*VN:0 M>#ABCAY152FLPA^*2O&#$(I0B;VH.SR"OD )>1P=#88()R;*BFMDD:1J33&& MNP M0M43C)S-B$SQRH;.7;A+J38I[!Y&P6(_#,IX)HS\@6 E%(1#H GZ=:U1205E M9_)@73,52>N'!2H -CN(@02VU@WQUJA43PBYQIY+R>PJ MX:FS/6]!_M%@0_)5JJHLE;Z44, 2_J#?RQG$$D@D-()I7V LM0SBUW-DM\2P M'$Q#-5_92"QUY!B?_B@RJ:EB__,IW$(>>[W"/AE8@F/:V5IN/XHR)\M$R:=J M67"XD)JKURF3.B%!*Z/M#$PY?CF3,?%J2588[MR5>3%M"+)#B/S@_.*<,>5>-$DO.AK\ M,E-+I[T.NZ9@9Z9$,^PZJ%^:Y KY1M*\E1MG R-E*V+9U%9#XI"P2IO9U,*3 M:#>SBL36@A-K+E8(*O87*O61(+P.!/6F:'%L QU-MT$CNAE2G5]"BSJ\28S>2N MBVO$DGHS,OW#WUZ]^DV;,^ZN9V397:QI&\X',7SD*VXEZWJ1X3^6%G-GF7\2 MZIA-G JV#??X],SULN;?=?O3\N^E26TKHH=VSYA4:*4-"(B M_>Z?OE-G^Y%RDVR"BGGN2V'9="PKDWQT>Q-.#+JFGUW5+_.V,IL&^PAJ<7L& ML=VZNOF\E!AM_5X_R]_!H7 %7$!$@*N]ZN)0>UD_")%96MH-?UH,M$>P2@-%B?V7/<[N0[[^:Q3'U'2K25&M(/,$^R,V%#[I\S M316I0FY8C'NM:B98JEI+G:#K-:,3;WM 5K6@8^9IA>$'Q,MJBR2G_"XN$ZG%"; MXIF9A1!#^(B67:VH>.AD!GBTWIY D>K>M!GR2Q9UNW TVR5P\=,QF)+X M]BPFD9=%4-;$"X=*8(JDCW @P-::H2Z"(2^P_6[G$TIP"'%SV+CS/".R>4,S7*\T+];6:.(EJXSOL8/,V*9F:EIT SB\IH\%1I MD$7]#W4@K82!LD:1[\1')1+*A<+]*H70J]@Y@'MHN=<10)0AG-+[C06/DA[X>JI0R3PUN)NR[*3UF1 MX![[D#+M#^94PM=_RHMK=E/$AV?^"YX6220-KRA%0CJK7^J5Y M5J2Q=95,RLWV-$I_W:X_\\+T3QN0WUA[X7>JGI?H8F7;@RB:.W?_TECGXU]:OE MTFM*Q]:(_V34@FC&#]CQC8-U7( .0PH/,/?84IF4'!4F(A ;M,\*T*Y^#$2( M@0? U0:N*=DJ2N7N^C4IH8PU+#0-,&EF%\I?; $CP[INW+I.R@(+.;J(8_\D M"*O!R-<)KA>T>16(PK#:F[?:A+)R;OH$QI7U^-*TPFS'VM^1QPE>1RK=,\7C M[")9A(B(8#&#"&R<".CA;)4RQS41##6%A6. S T+-Z!P.BBC83E#N=EH:[=-I3R^* ,J34:Y@E!UR+>D7]?^9%EA9#'L /U&VI[D:*84HT/0*J['*%V8TBOS*P75QX M,K8HW\4$ 2?2W21&R M&@]63$V-0@SEA1!C#E99#U :GF;-%]Z$-P\5"I M\JJ"PX!U"11"QF3KVI!YP,))EVIO7R_Z0R\1^W6VQDBE8# Q"Q5^(#K%$ 3Q MW%0>XTPWF/4SE]7>-H;^VS5LBW$S#_6%-*+4E9GPXX@6P^^?8_*=^(KIX3B_ MLM2-THH*F+LR&N,W\SG3[MOFN\1^I)0?RN])R;0@K@VFNA!_!JD"B61?E,EB M9S?4+TP]ZU:08 N^X !_*FPJ+JUT*7U _\M6I+*T+SW"0F](L4*)FN>%M$G3FUP.!B_XZ@?,?3G,WJ J++%[W >>^(TZ$K_Y"Y@S,Y,1 M%%%+DUI2Y.-P$8,JQ7*2RK8)>:O-G PXQ4>_)L4HEA++!*5 5/1BISU#S:%B MMTA6,:>EF:AXQ:C5+$D7,##)<-H3G)/KE$--:J^__:1>BPZ,Z2WM(:AY)3# M(R5.>19/I?CD//98IU9NM?=IWFS<*W>W%:R+#\$,6NTE@"F&4U+NUC82](]! MY*WAVE%1N *-V-'S[2>P$5*J#6.0.!TBBD:CY@?]\X'3)LEE8_6_=MWT^=H\ M.]T#_7'3*)#@.6@2 @]JB]-$K$W;2LKNLQ7WV4REWLTQ;.G(#()L\+4K1LE1 MZP5"&X,B+!;IE!-+*A FOTK+(B<%,8I>:TQ26-21UD M94WN5SE7"DKMB1*Y=/B\FN6, --C]4=<64M([ *VWW7G?<%E4FX">T L-:2 M2-Z#.?*CUR/5-GIEC(EL5?@^\)HO&;G-I0R:%.2?'(_;';8T K,L9>@H>J^6 MTUU50JQ8*^DG-97?5[U[X[I_AEX8[.(7X2;M-7EI':E7CFV\$R:0/AG7_(GB MS[A;W2DH_@B1EN+1:M,,/J(OS2_325JWT8>R3#N*YU@W[>+S=1$OG'U/4.58 M*7WH\M!+;UNB+E@#-!Y8WQFY21<*-C.?TZKNOE[ZR\&;J"[#JG+^+M?' ODG MFQ+4F"T.=(9EV/MZ(9Z^7-,=L#*3RG@Z[AFQ+Z6"3PL_#<6Q$#QY[M63D\N. MRDC)#1SWIB'(63\I(AU.20;GT6S%<6M:I. )DFBKX/!J'2\QV)HM)&UN# -I MI?L1+IQR,X;8]I Q$O$Z@94,5Z"GX.:,^3^K)ID9$0O]B^^MK%FBV'*#MLKR M'?='Z>IUO,K/ZC*18]0BY/JKU[]:G?K&ZN=WH58,9E/QAS= N&NPT+"UU**H ML4VZ3CI7,G+-IT$+PI#=X7E$J#IZ>07#-HI@#"8+9>%W=L]MKQ;=8:E6'\%: MVN!)/G2)QV.=I1J3L%:0^.E$=XXN3YUBC6^EL$F*SI":G[=;5/@NDBW2 M=!5*_26]L:LCH$+"R]1.GCLWL$ 2E?$G4)1(S!N.U>NKJ2LRY7.4B'O5X6LI M?*?FO==B>0PJXSI<"-+2>(*TR(3@Y$)>9#3-=1Z(78C0M':00GI/1QH<>AA% M=VUH*8,@/AXYH!+'WU"EF-HE\,8MEM@JNC$,)3R-B.Y@7W*\=J#QM51DM8 M])G4LL.YN$=F*S$K6%_4)'GEQ<19W>#8,/:ET7=^$@V%]'=#'A7:/JC7^@M. MO^(Q'-_!5GX9Y>EK"02\W@584;:@ CP;8H/CBXJ\'/D(2PJ%P,S,S';4T/Q= M;(2NK7/#9!7E19*G?T@+=B]3CU,7^)-$)6$9$VQ[*K3'B/1L_6N%\K"]0!1V MG,&C*^*3D:JZ@$(H6]'SJ4FG- &E:Y2OTC-D^-%80Y>W0U8N8A>#<1U%'S,_FC$4EU2Y^.@-6F7Z+$= M%1!'YH6H(G]]PP2NHR.<^6$KGP:QW\'S9<5%<%J$);NKN*2?, NP%*C[R23T M+W":0)[_X/B?ULG;_$FG(%0=SLBUBN_"<#C)7$T-D5U\=+B++G>E4T)VA\<: M#F/ $X;1U@D!627:*-FENN +T+LTI6YA+(%W4(*8",NG*"LL(%FJLL/^->;3 MC:".?.Y*&YENQ^O3BM.!H$$_TS.LU<:$OJ+2^_K'!/I]9H@]Q+38M#PP.^N% M?@:R$#?E0HT>AW20T+>M&=\U9=1FG"6M+E5L>'()]XK/"8*7V=\3F$#_J&2T MCA^)LV:ZKS5E&K".]L6?)7%%A I&>U[?4 W?(YY:K&VQ$384[L (#BYQ(SQB M-S7%*V*-N5WEN@T;1-.%8\KVSDE ]B\58^/RX-)@&Y[^N6[A6EK!Y)HC MZ43?B? @E!R*?0K*I]M4*\GSHJ$OX9X%A"*8;SZRZS5!87]"G,,' 2YM&+:+ MUVI+)O*O&;(5(4ANTR!R;+X86SB^!S8VG&<3&G";S>LY]<@:6%YJEO91,97%^23+8ULUNX(T8.3+91YS?HB@?F*SK66?2!R:_0 M8$@#@_$N&DNAG'*%8 L=3,4#![IC/U Y_\E9QH #NV Z^#WG*,V3ZI* ?N(, M4/?/3E;O)E:\B>GD]VZU37?%]&\)GK-O0%03D""^[E\QFACETLXP);_AH:Y5\ M^ 0\H T))>HC:DEJX!'=U+O_>MJ*C-HEGJ*,!XNU&[![,3)@7T\OE?)^5JK\"I:TK37%.[9"*F=:_$"(@P_<:6CD]L29@_Y=,*[1J"K>@U MV)Z'.F]2ID\1;I8(&'\KE/G*0(#5$Z"&*+:I]I0,J$7=Z0CY:*".[POSA0T9 M6"8G?F@Z4:C*3(\Q46HB]KL,COJ+VZ.BK/$)EB\J>&%I.7"]4_#< M!KWVFE&*X@L[L*<5(,UQV/Q5IK! 3EKT,;3$A:D?)/(3,Y,B>)Y)%>);>L1]\5YHPL'TZ)'@Z^>WU:BG!5#+24"LA56>^9SZ#=JNHL\QUB?1\ M\!HLQF WVNWSE@Q:H+V[UIEI#+<"B3?4^A1B)*]CC[; M KXS7:)8(^H/IJ12D<_0(IBUVOAY\ _P3$!;@R42S &:Z)YWXBC;>0J<.4=' M/59TE8ID)\9X+7F^-N:3=5GD*;&KF-%TCK:& !V&]!R5E]UO5F15H15:LO:@W@2G*K)M) ME+9)7H%-54HVOE-W.X'-++%ZPEA2E[>4X* WS3K/=683D#)_TI:PS?#*31 = MAZ),NM=O4;/AREV _FL#-X&;APA-T#'1!0P AFH,$6 + MUX-;*\K94Q?&Q HT/@L&?[@?P;-H^;"%0[JL,109.(8I%Q3:R>%AH%ZPQJNV M:V$H@?H R/U+J2ZO8H*:Y(&"N$5#7U\:/Z_-6]6:RF%!@BTKZBTBZ+=;J91C MS=\15)MA80;E]@)M %,CJD9A#RI_BFZVL\88#U+17$1NPO#X?@[4()>G\SZ5?-"L5_&*GS[(@Z\48_!&[6&0^C+ M6">'Q?M*I%\]5,+,S42!L-B2)0E"";E,)MS#QZ_C(7K1"$9F6/QM6'SR!Z0:&W

![D MW;I%_O75KS]Q?QS:YC^]?_4+0VC 5<:G#^N\#>OL0<\"0*/T?O+8G$*20/8( MA:!/#H@ZTG@]1B<62.)Q563-0@X"0;$&AN0@)-L@).8S(RURS!@5I2TF<,0. MKFEF3 MV0X4J%($]F=PJ?NJ!R1=#TC"'D$"ON"BCR0>6<5ID*2*8(X"J) :W)4 M^A5R>\HA4#@$TEHK)* !W\"5Q*9VVR_4+T"#J73Y6$/16K9)>%4UN\M1WM\D M.7"(<4^DELE>I_@&F M@C5[/@C31J=5^O-)+M[NU>=EG>G]9/S&W_J WE0*G_EXVVW)-F8^SXKKH")Q MAY,OMRV!I6'MYDTP,^UEHWEU MF+ ]R?D04X9?_HUL&7#KO(&G_BSJ@5G(2[->! 1@>1'9,XVG*6> M-\!) <0Y-"*)Z/-A)<0EMP16I3XURUJ9SP.8 X'<5PZ0X@*,#_(G;>'MX_2V M&T3JZXA4VX@0%X$3RP2$OGOJ<$ /=]##)P-Z^*6AAP?%MA&*K6*J'78P\]#= MD?HR6X;'!7QF.+&V86$[3.:,0=6\J47:NN0I+G##H7*\&=S5&55M#V"8+5YW M*:)G'@\$$#-,O$T*XDD!U=L- K"U C!+J[)96C:\IK2A[TML#Q2[M5:2BM2K M;LX(_HWE$0U'T8<\^/8L?1DT*^GTT^9J$'95WGYT!23#XF[#XGHHA1[B+:E> M"9H"ZF7#^F[#^K8.;LO/YYAW*"=TF2X#>IP%%FV578HNC4Z%#>\L[8[%Q_L) MTT%0ME!0?'J.%CVA&)2.QW,&Y@ %#GNWDE)))TWM2+>$E$Z8Z0FY,T7FU]IA8NK+M+*/ M8>,#"09C[GZ)*T&TC341%7-?<*QGIIXMM:@[I:-1#\4CA%%EZ:+;_%06WW@-7(SO M;82D@0RRH021OT&UFV)6%6M4K_=&Z1[ D[<&;X?5Y=S0<+ MG.4QM)J!*$W,Q6U%]-NMP5W;8R4@E=9\,=5 @*C%.#'"S^8@6KAQ_I&GJ.0_ MT.;TZ/:KID)\3"JP3,X?T2K1P>KQADC9E=< 18_6W<7/87L72Z.[=%F5.\RM M,I:2GN;. 8H:HFZ!ZUKAB/_'5J$@ZG2#7YID)J8*4WFTWHR84HP2RWO<6]ZR7P'Y& M8GIC4RL)3W#O"A",(8BP#8MJ[8E4JNF+#*FUF$QKM="LL-_4*G;,OZI(JAH. M]9OTR" ,VR ,EH8\[6_GWN&-I7R4O^)(Y#TL^-8LN);(4@.9*^ZS[;>"%[KT M"W(?%\LL)9BT& W6GZ#(&R5($R:$M;!PH$R8E,4@K]KM&2]VH\LN;Z[W>\' MHNODL_+ND \\R,96R(;?(FV.WG0,+CBL,N#+KU(6,Y$R,#+V9N4Z01['Z!\#9*Q#9+!5Q@DCD6+GT)E"VYE$6-1=9*6 MW,*G1%2:"\8LL?*>*B?0XI3^?9:]:<@_;L?J^Y0[0G:**C[0 ;[Z+\TRJ9?&G9X,7=N)U%X%+U\%<3$J-B,(N"?"GSV^7+33Q(,<&& VKD M<)RQ;5G2;BTO8_![VB%[FMBA,0V$R:"_ ?PT8U81.]L"U@DF&C MH0N>'Q[#6JE#3ARP97*B52*@P.C#*)IA((^Z:6I:M\U]H<$:>YB)XW=!%_1W MG$GT7'3?'_0(]0!1V.HUY4:1"/1)I.,VPK!ZW]CJ44,]Z%4N'"9L#4L']W&! M[<9R08U@%0>?I7,C#<+\)MY2,#/C(AV]D9[)'U<@_#" A*$V;+7_+N;SRM2, MDK1/F:RLW-F*+F8H1E$2R([?J5::@GM? ^(B/,;"<-;'D>8 7?Y1^1);8_^. M#==+POJ1EOE70::Z:.N@I1/^XF>D$W]5EB"4KMT/+:]5V0&)L)@\;GU:K%/Z M A ( OU1F^ J*ZZY[SE+&#YV1X])!*Q]=>-_K8RL&:1;](WR4[[YBY,K I&! M*H&C2)JM25C.6#%<*]QTN'[JI]5US.X/>84PJ)*."[!I MRO;FWV35C;I6V$(IM^2-*/_>R7/COD(#]"(I9YG7]%H;?X'B;C5WF18>IP'M MMLJSN:K8Q[&A-A2-;8T'_R/0/A-"R*!K>\ (N;/:LX^S$YL\6T)EVYY.>9B; M234M4V8G<.90IY-WP.CHQ+1[9I'@[CK:_XUV<'96DLHG3;2V5>^;9*_K-<6& MQ7SGO@C:A SG]@*;QM/$$QC<^+/-FF6U;FIO?],F[$^B'+'X9I&CUT$ M$_9E;!=QIUIZV]&K4\#TE6P,!_?_4L-3FY(RMQ*/#O MZ,. =>M16Y*>TU DJ7MNC$J.-?7Q[GF9;5CIWND)1U&ZM]'CY\E5(3UM\>6A M[L;!=0P6&%YNVQ!29T)N&KBSZN]WZV_2R@36XKI-2 K+'B4DU[#-,/%$;,,@ ME$5-T1$Y7] AP4K_6/K?LNUX;?MW_F'8APAON.15*\[?U9< MY\1>B0+0+/F?:>[<"_\[*NO%I O0MBEO>6G$RECS>4.?%Y*YSE]$#8 O"AWG MX3;=_%"QH+[$N"I48",/T/:Z3DGR&>Q>O3>AT 8I*TR_8U44LO96&V^,1[]Q M/>%>LJ=-'3;,*KZXL874WZ M&(4M%NN8M+FN, F*TQF!'.ICX 6@\%>WZ!!6'2W#?H'B(U?V/ILT%FT! P:S M[2Q+T0_TO[5OK=L26E)2%=F,V[>DA2W"I=BAGP<(''#ZT&N9.FEEM[$QK>;6+5NL]X!8Y:B68+?@5.GY'[YH'G MY13U>NTL;9'OIY"E1[6,BQ<7S0<27M(J?5V1RV29SK)5Z!3U+GQ]6=)N2&R< M4H:O!=9J@U:AQK0NQ (V!;N)(KRSKJ FRR7H#[)65"N(F'ZA[3%@5&['J)P- M&)67AE'97IO]79 .P3)Y^"LZ+[9G%,=Q"*Y!H9R907UU$2RAS:H4H$YR)*XE)QP#%7C08G4X3YSE&&B'F1PMHO(=.R\E"L;BBP-A M?#"ORF+!>3U!^%PU&:(*:#%3E^=#@7&KO59H8E]D,%9):3]?'.S01]$'A)/P M6/1X#X9;Y!05X/3O%84D;/QGY14=$XXIRPQSV=,L3E;^B[#&_S[?W!Y,^_,3 MV2!S/>YQ2_RK*5==F8_MI>UNLU] M.@%&XIM0TR76"V#2=R_.B$9R6LSW,;XKLPEZY6"EOA!*4)+7/JM)4 M5O'8/D%N)G85+O2[I@&H2GR:)>F"<[0N!VNW2(W. _P)C0AV-G3)1]$OLMJV MSTQBLZ%.='0'P[.OTHIL7S;B.--L!0BW#(Y$<]-./5-D5+%(#A^@L,)2LS@B=OZ.9=UGMX7[>E 532G%?_ >#$SPXN&$ MHLY-9N"/)0II@,W! 1%L&T03RF"L1FA!Y!$R@58A9L3;(0U9;/B1$BT<313: M !GNGE(6TCKH1F4HND/NXAN_M,@;=!S9FDU9W2CALMYDT*7$6\F1A;B%9 MPA/#21I.HS"MI [XY ?"=U>9!51$DR;-+)V'9@:I,J(4AAOT9^WFM7F&BZ*8 M<3RPZA@O 5N3F8.>J>4(2LED2NAH)X:78CI-*CJUZ*"_3& !RK[%TL=T5TJ5 M')D+PM/A0)N$5THK!4U5R.HAF:9)T=3]NJ4O9>@SF*+6*'+)I]QME$IW6]LC MO=3>/-TYS8MKMB$" %@@VYI3?$$PF-#:Q8 +87"5](GT.5DU$5LU3F%6JPI6 M'0/(8(=3MP")Q;@F[=I'P&>+:PE SIPB&CKWFF_=- KWRN MDJ0D>CFQU#KY M>Y8K8A4SUO#""'Z9$G!9,0DMZ("5XQ?@@*T1@UX7*F0, && DY\BEQA!S4V- M7'$H(\@.5@;"$AC=5IB\)H(NG]JM0A>+>A3]?FELU+=9SL@@P#=I>PL.B'=> M1%9%(*ZE1Y$\8U'":4#P?DW]>(66N_ZBKIGB*R 4\?'GX;3V@$LX M"]/4\)(_PMFVH&^X"_Z]*'"5*&825A_?[R"X^R'@NX!#;]\['2?PS43;2*O0 MU\."6V@RA)I]P%9 RM8I<$' CA[$?]/JI+@=3!-8)H7W$K*#&!!%447.#=&> M=V>M'+_M0U1P!R!EL93!FDE(" M%RZ\,#@DTH+,6!D5HF)R&TNET UR*M+H=;@45?2'RZ2)*FG+TF!H@:G)VD-5 M!>E>Y&+*0=_I*..B#S(6)<:<-4Q^0&'=,KWJ?P4#H]CHEZD,S1WMV M<7%V)3B[<.$P'&5$"B;,.\;^?Z@6XF M!#'F3257'O1_@.;K9T5,0Y[W#HV'%;L4=D^PN-?WNE';#FG>IT_SG@]IWB'- MNTVFAT6C*EXPFL1 F$XEYPC3@F/950-:_F\2W?-7' M\%!U'(<*2++IKY39W-/[)0?G\KPNX:G/9,5X7[VWK>;/N[Q3N%B259 5JY[3 M*_91SM9T"):DO( C3;P[(AH'G8QQ6CO1DC[P$T+=I(@G46J)6*_+N9@5GZ39 MRI,D&8_W $S_)=,Z1M9%RWE.;A6)Q9PH!ASY.7500$Q@Q0&S"_0]R11SE^L( M;&5E8#-A)0^L2U(Z 'P;VM[*=EK2?.H'B:%1^#;)R7<^33-V/DZAC5\@6!A8 M!6#)S"3B8DOK3*?(812]4BAECRR@<<:ITXGQ7>-,IL4^3PQAW\!UA0R&'Z%S MQ.\FC%EG4Z(9E%XTK&[M7+=,K\COP1%_J9KQ4_$M\>UJ3F(GESF7B#PE '%OA/T. M'M-RV]@3B."VN-RY0]TODKS!2A-85QM#TE_TA#;25MC%QIMZ:'G]S'?K/?[A MUTIU6'N[4[&]L\54WKHDMM3)(>7OOU9\-, SF1AW_7IS.*ER2U5D'H*UJLQB M0A54A6NM0W3K1HGWB3G%!1$U/!4\2S=[4DFR/O:X^E5'1"L:>,CJYS,S)*%2H77,]03CU'T?\D"63'.A;M#] Q3HQ5PQDT]IA"J[:VD M)9VR)>#R[>':-PMJ^O-[>%P'$5S7SMHV-([[1D"VA9@&RQV& 5?KT;4U&AD7UG0#&U*04P$YW8K.L+0TX0WCH9# M.=H&*GX.(HU6Q)?!7.[30VLGCNB^HT 6I-336#F\B)T#BZPRL\SA#NI8:EVB?NF+M-86>YD' M_$VKRIV1UJWLG&"O5\1QK5V_)'C>6B&;F2+@3-@/A^)ZY%^@$^B*D91#P?5O M4G7F$MCNC:V<,=[X^K=_5)HGFW5@N)22YF\A!_HMTM5%KXMR*0&DZ#OZU?<\ M]MRD%&*_QN&7-ZDT^L3$JZMBZ>/GZT>A4=-PDVGW-3A@]#C!)4LXUVZ_V'Z/ M#&,&I^,4@_#D+O*SZ=%26X0*#=GW2EYU-W.D%B=)E=*;Y+:4$J%\@^XYV!-+ M7RI)?S![T6\$YL)HV@WM]5'KC)V5NZ-F\L5 MV\.(E0;PHDD088N'N*26[3VKEJFK^TQ,7EO;/W2)V@:RS#HPB=#LGDACOY:Y M0_92J$M](H>JR-+9'@$+*;\VL,)OQ_HS\]Q5@38)&]1R#JP_,H>%W8:%U: D M 014V5/LP!B&NMF<2.D[>.+@DJ4SK/3VKG1'6W,R9<'P-*^2#KS]&:X/QY4H M7FV]RZ'M_-9( 89@\ R6N!9![#R/B,,(C'IA-\H9@-3M08A(+%H$:=:P()&( MYO2O06#59Z?=U4(1X2N->4OF#MO3!H\7@N&B8? KIP\%GQ>2G<[2EXS7XG.1HX&=3B+2TWU#YP1LG MXS3UW%];HM9XT]#-Y,YR?[P_0(@&"-%FZF0ZIA:ZXZ@RU_7%3,IT/J\LJ$15 MAN(LNL&XTN_KC2=>4VG!,1;_TLV::0IH?CQ]]H_1!U%>V(J$D>P&%%0F"?D: M1F?;[\D0'5E4J+KQMZ\OT38ST07F"1EIH,&['*8<=;\H-_W>R2H"A7/IZ]ZW M',G!)(\W&'S^GXEPR>EN*J5QL%5-"UHMW='+G C+S451\VGAA7Q! M-&;VF-BSIUC);.98]XR9$;)1F"B(-$N<>7Y&.;DUFR M9 Q(&<"C*44K:PD'%I%C>; /764-XN,BP #AK=1G1OJH*1%4WDKC]"1LXJB? MVPF'E527T1Q);I_&WOQ(95&_@D"\+\"2>\C>VU4[SV-(:[4_H6CW%#=>S9EZ M(Y4X1>F U+8.52GC.8AF&TM^ &ZGE,583,7K@1K!%!(;'R8D\($E"DY!=7F MTNCQ.YQ@AB]OMR4Q@FL3=P<5]D6!G^\!/V2V6^E]BT3PFRT$#0UBFF"MTAM* ML)P*^@4Q/>IHN]W<229R41Q9HFH*P"'7.[V,$0&M9NV&:O,CWIGA$\CE&N7KX56EPXO!7#$?T-Y(M M0M9Z.0ZS,&V.;&>P2&'RD1;))NV*K')&L_TX.BOHU8V@(C\92P#OBP/:UEY% MLH +;U%#/L#A=R-<)LJP!<]%14^6Q769UD0.X'TI'4%4U6V9W&$'Y>S1T6"] M7CG1H@!59&N;,<2S8#[KF6&OPUA#C QTT5"ZI+* ]"<-!GFY+X(!EO3 5"7FG7=5%F M,Z(6Z9M,#:C8OUT:9/BVAOZM*+OH;UDQ@0/,/@!C+=1!37"HMM.L6*?5E$,$ M668H2B#ZKQO1X;ZSY#\E5!5>-3-8,]DZ'@4P/SYG$!LWD.0!RW?SO%G' MX4V#A3[PR3 ?&/C L%82:UNT8))B"3)9<"3HB/H:0W+K(V1)[*V'OU(RFE_2 M&3;G>Y,(9)@KT2],X>["#>>PG(I<(](I^U,/ 66[E9\WQO^%^9T5B__DK)J8 M$YVYD$1L99,T6K!MZS]0KJ=94TF$,R%7**.C*O[RQY?*TATWSI=3/?J0=B(R MQ,E?)YQH2!88R.>#H&_F4(%=V&YKN!6)5 -=L.3"9?%]WATM;12RVT(4,:8F M3"X9W]A_L.4UYCV84,2;:IX,;AD_0W+C\K8I1G%5W9&&[JGRQ*62NL8**V* M8ADB)==A!_5<6(U7%K85V9#JO7NJ=SRD>H=4[T8JQYO4"F-EBJ:>"C+G=D49 MF%O.8'3T[YSE(>^48R@9,K>A2J:B?30A9E?HFMB0!Z6-8TM+&69T)DB>X]ZX M[H1LED4NV*L;M"@:&-(9N^\J# E2HH9;;3=94N))6E'\$-L-D5V4N+*XH!\Y MIBYV-;.7KVZQ/ICOVITK6D3C."M:A4B8$\Y-9D$%L=1UE[:^1&C"K6$3%DFV MLMF8R&$I-4S77]>9B:U3LHY/W)+^L6UNV<4YTFKMXB W[KQ&HCW7)/J4\TLW M3A/3J\/I587)J32_(GX.WWHIBQ4XWBOL""XT"19'EXC]L4@^<881?1)> ^I# MZ#P@G0%J7X!9]W\ULPMF:.00& U:JU"6C'BS0^!:V+#79&E07&_G*++X>-KKZ#XS,83NW1E]#\X\9LRLQZ-Q24%<8&%>DL, ,#@U8CNI4QGZC& MB:335C"X17+6IB^Y.BH_T^SE85MD]C&#*@.>N2#[Z;:&\1J^AA3:P,T @&L<74>1[YC/%$JX4 M\@3>[@5SX'4(NFD% @(Y.WLX.'G%3'N7O@X/-5J215HE2Q3GDM%!G'+/Y^G, MUTYK$<00&^4&,P2 M<>0+F7)NH['F8.T]5UGG^?J:$09N"W,LU8:C H=1J*?6=7MAM:V!1\PN5L[C M9>$U=5*&YF8UA5WNQ$J^%(.KDTS,S(I9KRMJ-$ATMPJX)U(?YKD5;F,[5<)J M3:K+_U[5)/XQUGMF:2I103FJWZAWQYISIL>]AFTC]E ?(;;8JXG/[&[-D3M$ M>&XJ@6\)!IV@M@&)90&AE9:P=>^IQZ6IHFDEG.2Y 'QBHGU%'ZW3&ZA6;9R; MV$@)!3Z]IVB\-7$T&V1,!(SW/CW937(9%V&2 M8;M2!XKDC=B:'+%O[RP*;@P3Z=W9"CI9-4 \M=1\1+Z]I7Q#5A6G?6WKAY>$ M\OGHHOP:,[;'$.>[*C_AU>+*T=893 #.-OQMAN2.!DX#[@C8-!./LX-U.SH0 MRU7)O?RT_Q@J>D_G<\[0LS^H^5/ X>=;+L+Q,C4S:B@F7',$_FF8/XA,.X:Q M8-9$RDP/-GXC M_3MLG+ V1]E3O_/[+=!7;44KKY01""HS)0!Z+"V/T59#]<04$_(5KG,PF/!> M'_K80D.I[VS/XX/VOS8#2]:'NECPPS0MI\WBBMF8X9&7)E,>PB:7#>0A<;H3 MZ+_>\C,S%"B,]>B!J\OF4!W8W(^2O]YGBV,@PP\&\MJ5%7 ^CU80I7+]RK'1 M\B_P"JN9B)\FA[DK,/BB*(1X-\Q.8VRZZA99@7'F28GAH]JW?MRM;8ET(32) MKCE,=+4ET5)I"A-9=_DI;_%L\,;*+/H]4#H7#R* M?@&!QMT1\P15$J^P?)B$(&(W./!Q?#PLYRNDF:$80&LUKHUSX-%L^QK2L)R1 M*4 M)[-D$? Z2U6?KV&S+2 V*F+,;J%@I+]H3+5C6%$A,M;>00XDY1!X!9O+O"B_M$:3?7&LB&KM61U5-M: MLF94UUH:\JQWS[,>#'G6(<^ZF8>L9YKV1L8Q$ @'PTI\@Y7S_SOL!_8FRH@$ MU%)>5O5^CNR-A_;C!G6W-[* 'HP:0DMLB2.LB-I*2#)05(CKMT?N"3,0]6N) M\]9NY+6[P82&NPYVYZU#\2%Q64GJ>Z5]-SW"V8<>5SZ>^46.5@N]XH;58XRI MI*3F8A!YUVEFUM%82LMXN 5L"&G-17761>E[^J76&=4.B(9UK^RWB1$IS_9P M>DCUW @D D>3&_'76;XJM,]A8J;IDAP9#]U)M>%Y[EU$NJ-,K]@'HS:9 M8=I+?$GR1VQNVRV@;Q=K_+\="9)W3HN9B6TVXIKPXL9\DFBR9V(ZB2![EUUW M.JNZLF';9_%4=8I5PBAYF.?U"HB85L%VSK3CA;DW!-A5_1]S7M9*3\_:^/7Y M=B-I3Y9PUU'%E804&LFM3F71Y'KAA:#H!?%6@M%((M;DF1X(<'JEF51T!WEH MN'G1GW(F@&+E7RR4V%-'R]^7#_=*HI'!-"FGEU(;2V)"CH/U.UI 35QU"V08YRPQ5GRN>A$#P/&-6:_*D/%"E<"?Y:SQ++%VQXRVM?8PO)-V0(Q M:3ZV-WK45M/6QO2!#'R()K4+5*Q)<]N[;9Z;1D45!O@9WL!:W>%UF-QLB"(8 MG)F8IV*FV^&T2U2NM1&/10VU*U:Q>VZKZ0)B:VIMD=/I)(UCU0:6*N3\Z5A% M&4RYH!M+KF?QO(VY26I*I73J)Q _28PVI=3J"'*\52]F)Y.BH^;B\4KE-LQ% MHUZ;5T4='C)>X*K0*;?+$?.N,/FT7"U=9Z=0"RW@$*45\-*+=*9X%<@LE0AH MX(QN]V8Y7&P#*PG9V"M;A637;&^W1H81793F::OL+35"-#WEUO.&JY06*3$U ML4!+X0.($7VS#Y[SL_(.WL0*HZ3#L"$@R$W?QYSL7JV6 Y*T]#F>Y69![<_@ M \NRH/AE!H)><8^7>=(P-K*J8+6"]M?VC$A+YF?#KM1>+*E,D5.K@O5U+ M5;LEX: M.!=%J%W4I*4R?!R!=KP,^\?+H$"R8IY>8?K!*$TNL'#,%EZE1%JQFG"[^98F M=QV6KM*R89@V3'9%^@B,9(5+U*@_$=Z,=W*[!U8]I)1(AB7C2W #F0$AM[]L$0J-V%] -%[@QUU/27 M$Y\E00_0T"Y50H1>T%N_->AL,+L&2CJ'*I@F #3293MR %<6:4X'^JKW&:2;:\#*/!VK9_@_:@+ M:JI;(?/>T>^E4JUR#MSM61EZ&'NR>V M2\,$63C3>&BZ(S>P,0M_\;K4!Z_@T,V$ %ACU,)T;R&9S#IG5(;.ZD:K),RB5D,GK.1ZF!+B.#KQ6 M^+NP8]JZ':_TSJ?:9,.4C)D9XL/22:/X0HH:-X302Y4UG=&;MK:#]0^JQB0G M8_178?05L[TR@0&N[)]A,6/LF5U!7:-K:^AG%BG*V?-LL2C7^-@P=L>%'!'& M!0Z_@)!N8E9%KET_J>7H"(5*L.L2 L,OH"Q&E\&T.R8,OF&-) HOPQ49$2H4 MS )LI2_:U: 39XP^I8A*Q](@//(JE\CSY2GDE6S0SX-[8=*<%6(%)?7+6T": M,<1"C#6N>-F&Q4U.8DR=Y?S;*ZX$JZUHU^:BM*+KG:KA(1][A[_MV4[.E.?@ MSMWA;G='J[*:V^82HZ_W&,G#Z?-E@7*/(3(LH$*_DLLUNO6,]BM7TF1> MO\BY!-*CK?,:1)1Y"T2F*>-_G4%9Y$SEZAN65&$LG&T>NN^N%JMD04F+N81E M@!^9NXI3;2S8K=;SI"L4+LOLZ]7V-/FG',/,?D+$ _S>QME,R^0EJ"V=RQ*4 R&!+5O)+GMD!F&CF:H50)"24^;XW2[>*)E);B66!*9_Q29=2Y MQ=X<$8=K+MIVW^V@4C4,$3H6G&2:F4GMJ)9A^X83B]SP*; W M+@C:7%ZP/>VC3+VEBM=M:W\;,Q;5>+L(+K)U%\)FXQT86D15)Y\#JJDX+ PW M<,)BDQ,])_6X)0@I+!.C9?D3;,[<4;PI&Z?6S:]1AP,J*7"159?XQDNRQ,=0 M;+,A+DHW2\PMI\ 4)#B6BQ<$0^VKW,9(Z;)VE=NQ*]W>U=/Y=TY8,D.!#T3B M"D%/&KTY#J11./S:? '>*LT;//NY;'U9\*N\8TVW13O@F]N:8*ZO\.A<::N8 M_)*;D_IT\^YD]O_L[ =$920<;"9&"+3&>OU[SZ4F"?+._S6H:QFN"T*+,BY$ M,\J61=8KEXEJ3Y,RIW+CV>XD2C7'G&'M= !0/3"%K^W[8"'Q0*80&KW;'0AQ M1_]KO)LQ!_Y)30<&Q9.TC@G7H'O&(!,-G41>F;T6I+$O0DI4,FKI59H95(,@ M3AAC+]E2+SBDJ(-RS/H+3C!-/VD.RY_+U@D5^D$A?(;Q8DC6"><[0LNJH,"6 MWB8J F>?4U>64<&E/9WJ=7%Y?LD"[9D0%7!KH:T2+W256L([A;Z)++ MP#NM+\4M<[%L,#1(.V"*F@^M:_3QLM1<"0. 1SO/K!,D;TTIWE_13&KDM56\ M10B#IF-'LGQ< $_=:"R7/F.76'AU\NASE3BKOG/''KS.ODF].9?1QQRM=N*@ MO>"V"1HFJ%(XG=;)&'NH,*^K8;;J5[=>,83$J\)O>"C/[4M1:A]HMW'SM5$T M-S-L$P&N'G4@9X9>1(WY+=1:(!Z?],8[7BCT0>TP;<'WC23$.ZK9[CV_1$D- MMJ*2N(;&G6Q[Z57B&ZJM=J="@G]',-$]N@X_^M0^0CNU[6DO_$%XYD @^I=< MD@.7\*!LY9?0QZV::DK0>ND#QFZPQ4C =D\VFN6\+! 'A/=XA$B6:)%B=6$@ MG\HNF(Q.]#OWSZF)/@RD>GU7\R&UVDFM'@VIU9>66AU4Z]=5K7]SF4VL<')L M<.)%B_'BBKLDX&'C:7C:P0[R];SR)8W=F.Z'W@1,A!<96/2S"X8B>PUQ\!X)X7@!!BKC=U97\KD1R)^I<*O4>MR5MM5HNI;=WJT$P8?O5>1.R6'IFPNTOB M;,9HS-JW>V/O".^S86T\]^;S8&?#H+^[7+L-TOO!;"D&U! S!>9=V+@T%'UC M@RRAQ#@%4NC\^B#6V='^D2+;/B3E)($MNO?NZWK8<%69;SOR4(0^%M.:4TC%W!ZR:P5(4KPS>2#^N5DGJ MK:-#XX>*(#V<(6/,"N9#)G8+_>S<(U&^\SN(V]=^%O@S=Q+SZ#OOLN^5;=TR MB6(K-#B$#3Y2' T)>.-7S5.8-NXPXA &#N5*,0:%V[2NXE[420<*..![54^W@X;_K4*1X0'\-$3L ,;K$*P2).[/S]&05A;.&09C M8(G\(:8>APJ3(;%=X_.#W$]:X/!D0TCY'9 ;PG"Y[%2I<^ZWM5PJU2S,S%H" MHI:O3?+)XJ6IXC*=6CS ZRP!N7P5 'IT[X4HD@L!P&=_<[(.J!=@>;YTMK'EGK8!W3A1D,GP3VR,SIT@? M F3!R ==KCV6 FBUQ2*Y]JL=3.T.G\L?X5-?-Q(+^C_%I&+]7\N?X(?OHVN8 M2@$D4! U2Z[Q=/K)3/__]J[]NVWC2O\K.&Z[3;H4Q;=$N\TYBJPXVKBV5W*V MNS_U@ H(@$!%@_)[%^_Q@ .A(.3A*%,Y3<.$&:*-02.+&.W%E!&ZSK7)'BPWE2[((&[+V$5U&P M?C!=-T5(1CL4?VA_3TJ531I>#PKE)*7S3NS'**IP(:)]5!F(1A2DP7><-V-+,GY!E# R4FVI1 MQ3=NHF1&>][L4.(B,L/09!>'L;"4NBZ7H^-T4QML4<3]11%C6Q3QC19%M*])2+D&M6K)<5.)( )K M5&&H4BN-,EWBM:FWMFE ZH*]@_'9?BL,@K/,HC<8$)/ MQ@FP(%B8I-6A7,XEN:U\(+6/FEA"ND5>JDCZ'&RD3*PLK+/HE/SJ4D .CPD= M>W$_45,)S%W&#!F!^,3TGC=R/^#84;-C!P/\0=TI@W:2, J@T@.LJ'F4W+$/ MD-R!.W&+M@-8:W-AK6M3O(S8>%]19WL=\)]T\-L,')5R$7BTDU6T:&,Q"ZO<@O@W3Q)1YAZM=R=N6 MR*?,,P<>X$PH%"!7H#\!@GJ:'T-()LU5@+ZC @-&[YY:4*!C7NW/5 ;W WAQ@.5!1Q&B$ 4-XTE,*G7X7\/.QH)%"!+(E4 M-K/\\&IWZI4&H)=!A%\I<''.(_O9_;>;^K "KRFT[-&YQX4>QX4:AWHK M%0KXARO.LX==^W1@FI^M 0;XSQ-I *:W^X\_]">]5Q WUV6-M/Q+M@ F \5_ MA2RVJLK'-*$U1!UN@.+JH$\)"$>LG5^=-^2@.Z\!N/:#5B0Z:(0A]#>O/UP) M=1E"*.7O8A/KD"!\8F93,A/67S8E7YA: M23*Q^1"K_R!"M3;URR]"KGZR_#-$\<)<&=E8+I* PW/4((3WF6;^8,,7"\+@D:,M<$.P!U0JK'W5SU MM0E&S9:G^://%3@/%6,CW ]<+05O@!# :#)*2H6(_H,I@Z4K"H0 L* %F7A M51K7Z+0QL\?EBE;YM :=*D^J2-\E<36%;!PLYG0B_8RQ%"5^ NT.6BOE'&5' M)S"1B= G:TG:?>*\%IX/8E8@+0N9C?+[PO>[25()[SUG!PFL.=AH'4GVWN&" M-Q2HK'A3OAOE37_C)'VF$&U+IJ_.LB(1"-+P^$8:VD^8GS8 U!2'V;T56&M= MP9V<@J=K1B6>=5[&@-?"^F_%NL,#Q+4T)B0!(I1,<=C(A-GA(EW%(E\"O@WC M13@+\XT-0?"HB7I6:7>(L\8DE*P2SE=4'P,3R$H5Q(GB O8HDJC2VK=V*X < MNZDU-9X65TL:4%QH=3,V+V57Y@&"WT/:.T "^\W51UM?+0M+Y++5>W]C;J22 M :IJ#_D4QVP&M;:GIC*]Z-,8L.R48[[AGO.^3_6 M3(9CRY/)")>5KB?:"B6ZL&VB0".RC/5GM.L;7!,F1W0-KUA]0X%$*.!LI&G9 MJ, %.*IUC]%U5;K-%7/LF0?XCHF@,X6^+KTBE^5+2Z6=OD-,[+A(1?-P4>RC8RB M*(IW,,R/?!L&C:GH^7E]-&_#-JL&4XUHJS82J\N77T%C*7TUD)7V*N@=<<.< M22$(14LLK<6_"N'0HHF%I;3S*$E\LZ(]!LHAQ&K* 4TL62T@C'3+U>;2ZF$O4E'FJEB"02U1&^2*H8#^7.?#0B9):CJO5]8=L L$1 MX2H-! E?2&#SL\66SX7;&!!QDG!P(V)YV(C5E T!PY6H0QTRP(ZS!77@Q2KE M"K#46C5+$](/(O!!\'^DL#H>R4,2\Y[F[HUL8BCC?TGC(8PE M.HWLI8_+Q%>JW!5#E6"\4]FL[@8VHP@;:TRW#5=M%(+0?M06UYOT="AD/8%YT*;/;6:H+0E2D#";#* M^J#!GN \CP+&4"X5P+^3'5743V@<7?P1%AJ[>%.7@S^4(=156AP>1A1CS/,D MU(A9Z6^HZ#4HT\*J*7R"'AKE(M1(S'$>J./XL\:'UO..L7,E:,35(!F9Z3MC MGJ#.#$$$#>! <668FG)$Z\&CT#[W%-1(%O&0S7M3UQL HX@C,$( XS7B.(0TH(7G M#F9Y)@X:35U=VR2I51(.R7C8=[*YVP7:&P370"6!ZB0HD-*)'D=)[37PHGH< MOL4G?Z^GNC*Y6-&!=V.4)YRD%*/AE85+YAU/*@1"?T[N@EO#XE=J.(BQX4.3 M+N # )J YA:YZF@52\$NN:+,TD<%N%Q=5I7.355$6HZ(21)UM:C!D@1;)2KV#5?T\\]2LOU&0"J SB0Q+@*J!G4*[6%:" ME8@$L;]N434;<7]IS1:;'CK88_[3UR_9].K]Z=43FU[]UM*K;36:2F4A!A $ MD8%4J^B-\Q 55\D@Z&Q4^)A%5!QVI=!5-2X+8*)IP?T/DM1*<[I!*P2R]_EL MP/Y#]U/(AP#JA+*XZ&AF2V^WRXDV#KYI%3P-'M7ASCUH,)2,ATEI[!TL)L?C M.?QWR= GK8XWW4#P*>EX P]% \L1/3BI_1H@^ /8:LUSZ M\*\:R08.CW+-/Y+QH8S<$OA1Y:TDO!GG6&6&U'60E]PA7G(""/)D36>18695 M!S!,&F&9^#9I^18U ?&#M6(^4J17N!0=*45@ >@W#6]N( C8J8"B M&-75M9:K9G?4F<,#S:I<,BSF+>5J'S3)X" :"IC5:^JDJ M,*3T \3UC'AZ;02_%+DWX_/ >O 9(7JTW2D+4)>\VCYF4)\8O3$=HMH]$(5" MT0BAKRNI(%1'H69FY2Z@W?-;BS?!H4<= #0@*]."N<+$^059$.BTVY*F$Z/- ML:67.N]TX*0! MXGE[L$JW+B)2<&PUAPQ_%$JOO*#A,1?TK;B%I$'EAZA5+QA;HR)VH:9\-0];Y M3D:=C+2L&2TB[>*CBJ;6BQ0M%"05(*7E8E\;[BF8:9(P(_D5><@6Y]9ET:G8 MDRJ\*(N#'K1"E,G-R)0J">VYD6=TT^Q8/L$GZ!]4",KE2B7SN8#;5CGTX%H$ M8D:M5\WL=YU?M?5?/Q?(:+I];*LBA38A$V^2&P7#K#+U0J;,9Z#M>GTJE7/) M.H@S"VK+7HCZ[I-'(>6Y.B'IS-[\$J;H\6$=ZAI%<$?"DR;^5.P<3P,]L89J MT,@,Y6#N1B?\"M"5Z/)"%[K43FU]"+?M"JN]Q\='BABO$/@)Z!;T6N;R4=(( M,)4U&\U5J0.#"?XPE?OE9A5*N28&0XL2,'CKG.*%\HC0GHVD2,'O?$>UT;+H M$<%@A;(/Q:E R E;[\XTX*02-.(G6FX [T7I+%7G3"D'\12JC8O7V_5Y[!\G M6!20(E,M/MM5^ (L!J:)M95:[]ZW9ER>MO/)82H2_8F*^G>479 !2QS$? M.NK".$3!+@+_)E!SOFVY=)RM"TU.,MV6RW P@SB?"UL".614+=P^A5)\O](F MD;W$XC .;XG?:'.O&"5 VVX.FP(/7DPZKPR+"/%/'KUP.'"H"WT-5RS"B@1H1MP MM5"<$<0/3)5W(;F6FVMG__4BA\<+F .U,N&[]2HPIB##[H-1QBNDM%Z_0R@' MP$4GI C%E,/Q$DR@SB#[308P14U4J0YIL)(F5#01\P1H4^1-RE7%]"4Q705& M=S%.<6])J6)CN NSX/OZ'81%2M2! )8L-LF82!7H_AM[1RKX!^R9 ]TF'VO@ MC70=L$JBE\]NY&PQ\^8/G\Y200 TK+M$J\.K504.N6%?^0!NQB8)5(.!%@/' M#XL"SK8D_;?$JDIVXE9]_9G6M,TKWY]7/K5YY6\MK]P<+_01'4_GI!^N03]\ M@3/AA[_.TN,?'JEWOO;9\A@G7APE,N1^SWD!0*T(02F!],J(WK(<[38!51I) M]/"8E#] ]&(J@INFH.DO4M:01*:I?:Y16Z:PKP_X^'^X0#H:9Y(-R"K6>D4T M7><:84#W<+^P\EL"Z%(9(7F*S$\FG&EI:3OOO3Q!DJ->?TQ5^^H=_M@_Z?9Z M.F9&S0E -D@!0\7KB"^5@N'I4Q+]C]/NJ ?OL1=$ZQ_F^,\7$QA;%R6="E A950?-SPZD"@ 0E/YQ U"%-K<%B8SN]Y M^3,N,!=R3==VF;1AF0#YMDN5&,)6@,AZ!2&;(/YJ.- PK%11(@9\CBZKL@NA M#0M! >K6B5"QKW-V2.-W&&P3;NQ&ZRPW:%R%I6&%WP;A:W+%%-E((52^\E$5 MB!40N*FW8#0*1"&=K>OD7NU2(]= U6H4L2YME3=*%*$ ]I^#RQ$ @#:C7_C) M77S#!],.[\2NL3:LL?J3QN14E">([#A,=L$2F6V)D;!%,L]=&2R5=DVT84UH M#'DX,9+HEJKD.R5#$C$DDGQA1=H&D4KW0/825Y-&.#-OC MFRX-=JE(\A;#2'%O7+A &:#8T80$3$1[CX5A5%+&'#SF;I/#4# Z5-6#Q'9% MF*N[%UQ9YP=S9+Q ,H8P4QRP',N7EZE>'("ZC=;\==5^A:%;S,$I AD>E":9 MP<\MLT!]TS*7N=P4;BH\EX"+W2DNYG&[A/A&$7NRE+$,&4C<<)B7"^*%JS)N MC%^'Y2Z4NZM>K,ID='%,*1WX1R4_--]@VY [55LD7\),@PZ0X-P76P6$* M):0XJ/TD$K: G]"V"%J3ZY\L=IL0J^]=2+W7Z8=7?YG9"5(91G (U@=#J&G M]#:HLFR%NJVIR*!2+?"950,YNJD$3?::=HS>_DW$]+TJY Y6MUW6AV\E$UR! MQ>&U 4!WEA1Y]:Q(N5-IK>)V@3[[.IMS3:>P[*,'*M_[JI[+4_WHTISF*#>S MT&.?&ABSN .AXN?B[,!S9[;6@F*8/)04V3M:RHD15U$2EZ(FL1*J5)E,H-1# M?M_M/.13DI$\Q 5$?"G=QZTK0O6BXR63F6L&V>.-/CSH0 %?)L?EQL,&3%\C MMHQ#<@&3%O2AGI2Z):M6(=V;.KAX?N62K/:@;X[="_BL!FOUQE1[^/()85L2 M4)[:5!P CV&Z"40SC=8=22H@5T%ECZ#B++=[9TBO8 QC30C4T;E^-+*3&#ENO0#[M6#<11IS M-THH"P,PYL#9OOI>J?G6/KI*3Q6=B8>+BO2AA$&%T%Q+\GDD>215[ V!)1[ M$=R^F)JB]:K:&(!*S#T PXK4XP.^P!)1A$Q ZF5.X#Z\8-@2>1=P+R5%)E$==/O;0N6 MVY#Q4-WIL'8(- J0PFJ"9UE"RP,/,^$?+['^7:V.NF!AJH%/7 )SMH7-;5D8 M*DY*@(RJ_]%^!&IH'*=A?!E3.EL5!"A$3.AM$ M- :VI@%3QOTS)1T(0)#N[TC B(F7I1B[75XM6%X2K=0\:60F4)QW=VD(:33D M^Q#BDK$8!B[)'-4^4;I2$D#!DHBI)PHJ:HVZ1O-K(J^WL>.G6CAAMG7-$#:B F=D+YKL&T!8AFT^0]@*Q=DU M"Q9N-']%;)*,UYEE,'A4:9 LAU*DN3,/_4*L!3$RO\C76R_P(C=<&I6U0L6$ M:%BMBA0B1PHA^GZ[X'&Y%UE*PV8^S\H^(^7"8J:2,:E'D6\N I7JA@C:[^4I MEJH@N.LBX;@]"4*?1W!RT_9SSR\S-Y\L3:9!X3:L;#X:70X92#\S]N@C M-B4Q*:BMV:DU- C%E6N>LY)$6>?4W5USN>B=CZ79H(W$"I>EV/ 65-6]=?8V M6(4>OA8H""0,/\V2@*"402P>YE%2',U'7A^*'8+HD0S"("CU!B*$+/%"?*[$ MKN0>.L*#]R1+!$W!;X58^WXHP5M-K;Q1^_V 0N_0_]L+J)WHCT_JBH-L3=$3 MZ?9)S]84V9JB9F+R7>;!TAD ,T(:W(09@31?R_ZS"R(TO3:+C7WG5X*?_4"V M0/9D+N$SSMW<[>JL9LM@=H MO6F=^JJ*ZB@+O",A4:!I?)D52_'YVNJ]_?3>X"OI/?FE;;*R6O'YM6+#5>"D MZUQ\HISN=G.PMEPBQ\DH?P/K ]PB3Z3F3_&!^)<9(IS#6T;N*@M>RA],VQ*N M?V4:G_ J$$*-W/7+,,:7P.?R7IA.NR>]DTEO@#LB3\6_OAP2[Y8N[9;CW-_\ M\*0['O9.IH/MW]AY>:_;W_7A>#CL#T\?>?G.!P].NZ/IZ7@X>N3UNV_>ZYZ> M#*>]QU[_;+,RZHZGIX-1Z\8]Z?8FHW%_TK9QC[NCD]->KW7CGG8'T]YP,-SS M\F-4*Z1:A,X"%?FW%\,7^ABGTBA0\(/5)U4JQ ?U\X5]*4 @L<>RTR:A'%"7D23 MO]J$1?@L"DX\HK7:K7&'/GM/Z$:NH%@P"GU'OFF#MSD[EQ@\>XL+)'7;[=G=\8^F[O'_='):#0<'(L!]\>3T7@J_M?K]T?#Z?$JRV_$[8?]?XXG_>XB7[[X MXT7];W7Z@PA4:[&AX M,C[IM43"@S9*F++ SV:8U6?=ON0TXFL_>A8;L"U:FJALT9YXWB-M<-SO'P^$ MV=983[#)TS?L#NS6^'SA67^N@?Y#GSATHUV MN',_(A;!,SINUC=[KO*"+ZULKX]L9*W%XAL.AT>#WD0HE99(\=D\K$8[4:,& M.5$-6MW63VJ[?IH>3ZTC]-C)&]FLEW6$&C*^K^8(C3BO!451V,3(,)+G!"-Y MC70 E?P6 >!)H%+K)#5W)[?S%+-.4JO%9YVD W"21HW*-#5H=5LGJ>WZR3I) MGZ47VJ+5&RT\ZR0UUTDZ[?>%FR2*/%"EQ1_B.B^B=9ZLT MC)QIQQ%*Y10Y'V-?8;Y_@&\++XJX("YCKTO8GMWKKO,C\+"]1!8!ZO)6J"=)^#IT2]6B;=7?+;,S_I7UK]JPLJVZJEN:1_W>^!@ MG5H'ZU&*86@7OW6P&C&^K^Y@R2S4FRB9"9?H79(+IRD-@#-4J$(AY!I_ZL^9 MF!EQVS\! ">N%X"@9.AZN$/F^$4@G+/!T/DNC+VH\,EUXSY@YTQ2'&GW3M/2 M$*U0*F&(S.M&W8&S$'_.D^^MD]9D3=+.8]0Z::T6GW72#L%)&U@GS3IIAZB> MK)/V>8IA9!=_6X6G,$6!/'3I^DAP*?'NG6&WCQF:-K;%-6LT!Z5MOW'09"M+ M*TLK2RO+MLK2&K;[P@-U^W^QN\#F'QHQOIWYAV0NS/AD3KSU2Z&RCE9N$5$> MX3U\YKP-KN31H$8&W>A3F9F^?J,^>,/FQYP'77R\;Y M ;_C8;__K^%\/>@->ISL4(P1XDZ Z/,A#6,O7+F1<_$I\(H\ MO V<]W/QC2"%\'E6N'$.?;A7121T3W_H'O5'W[G?8QR]/_;Y-QP18O5U9\.1XB@>N8G*PAOFO<7U^&0AKV!I+*X=M.9&P?9 MT?M/4;"6=QGT>H/&A]1:,YJOV*?6JC/:MAU:<5IQ6G%:<3Z/.*T[LK<[TM06 M".N.6'=DPQT9[.V._!3&KOA1_&3=$>N.V!/2&CQ6G%:<5IQ6G-8=::X[,NCV M_V+]$>N/-&-\]_HC@\])CR XT9[^2O\4J>7.N\JSZ _'O7O=CVEO8MV/ENN! MPSP1K3BM.*TXK3BM.*W[T1CW8SKM]NT^L,Y'(\;WU4C:IM,*2]MY$L_#=$E. MS#Q)G7-WM1(>QKD;1<['U(TS%]V+S'H.C=[$[62PL?QHK1:?Y4=K/S\:V$&6 M(,WZ2H>HGRQ!VN=AF/6[E^^N[09HJP#_]\>KM\YEG.4N$*6]3KP"P$9:)\]F MC<:&HNQI:<5IQ6G%:<79)'%:JW9_J_;Z_&>[%=HJ0+1J/[J?DCA9KIV+3WD0 M9Q"\OO86P=*U9FZ#E]MA:EXK3BM.*TXK3BO.KV7F'N?N+ ID&EK\1TUDDH68 M6T^#R(4"W%=WH9\O*/_.N?C16 S?^/.+^CNXLRR)BCQXQ4+H;;]F<])+^?RL M6"[==%V=T(?7(6RQHQY2AS# P4^&E42^\=]%JE?E37 T2P/W]R-W+M[JI1O= MN>OLQ7'IY?G.)X-=L_IEYN,)ZC(&#:\;N6]\7"+RA_"?O7^>O/CA(^P++NL0 M=G&>U11M5/>,D,5-&$M=,Z&=CQNL\@W4%6Z1)Z_X#Z0K\"^S)!5C@HF)W%46 MO)0_;&A0_#T4+Q#G+^'M_3!;1>[Z91CC>^-S>1U-I]V3WLFD-\#5Q*XM#XE7 M6I=66B5C21^>=,?#WLETL/T;.R_O=?N[/AP/A_WAZ2,OW_G@P6EW-#T=#T>/ MO'[WS7O=TY/AM/?8ZY]M5D;=\?1T,&K=N"?=WF0T[D_:-NYQ=W1RVNNU;MS3 M[F#:&PZ&>UYNHV;[1\W.S]Y:R[JM MP6-3MW(Z^(J/SS;1C_/G,SFRIN\N([ M3+?.BM.*TXK3BM.*TZ:*&V,S@='[^N(GNQ7:*L!M1N_K8![&H;5YV[+V#E,- M6W%:<5IQ6G%:<5J;MS$F$]B\;\]^M%NAK0+<9O.^=6=!9,W=-BR[P]3 5IQ6 MG%:<5IQ6G-;<;8RU!.;NAZL+NQ7:*L!MYNZ'-,C$SK:%#:U9?8>IB*TXK3BM M.*TXK3B?K3GHJ=MN-E[@X0TXE;&WIB6C/^V>#">GHT>V9$Q/NS2A3U.=S7,Z M%&-^TBW+,\?3+Y:[DR51Z#MR-3Q@2W^=%?GH1K"_T$+\*8P"WUD$:7 7YHON MQKILSGCE@(LT#K-%.P;]GPX-^C+V@2U$Z ZA-=R; !P1L:QC[(ISDE3\O%P) M]\7-DW3MB"T8;WNI'_XZ2X]_V*H^C%7^6Y'EX7PMU0.<(1.MOK?=)_3_]@(Z MROHG@Q>[[\_G2-VW;"_F?KV8HZ_4BVF[+9O0;5F[=[[V4CRI7XK7EV_>G7W\ M]>KB>K=J85MA<++*7^W6-?W!IJWXC'O-I$T"GJ0T^%<1IJB(,\6==!\++%UX M$V9"HXA;+=S,\8MH[7AND8D#*5^$F?A\E:3XF)DPV<3DB ^2V G%8V;!PHWF MSFR--\+%Q5_(X2PK8G$1WD\8<8LD%:_G/\?9-CAL0W8Z[9Z.AZ>]_N,,V4GW MY'1T\]R+H_ MH!#W-QG!F'Q]27Z)^,7)T^8K/HCCU;G^^/[J[,U%Q[E\=][=0YQ2D<4)64D/ M<([[XZ?VCC\[H&5'ULZ1-45??Y4HY>?M\M?"S7^YQ\8^H#/N,R'2-=G>V]MD__K[D_UJC-,\,L?Q/'-ZOG#32#A4;T(W M]L2/22-+WUJ@!5OE3QZ(" ]*OWSVI#4^,D[YD_-%&,R=BT^!5T FRWD_GX>> ML%;=V'=>AVG@Y4FZ3SKN&5X,G_$RS,4 O'U>];L/:1A[X Y@S#$+Q?_<_;.^>7J_Z[?7EQ93\9Z,C92TC05 MTMI(R2_!K7CL+^DZBX+4ZA:K6]HBPH/2+=]6E.2G,'9C3]Q"1@T.+S"B7Q$" M0&>>)X:8"ZG=&R?9T@EP3SUW4RJIFU/(.1EO+YH^GB7^6OQOD2^C'_X?4$L# M!!0 ( -*(B4\^UI'C0!( /' 1 <'-T9RTR,#$Y,3 S,2YX,7=MM9;_M6[,$?&\%0;FJU3W31: M.CMMMWJ]KMXZ9SUZ?FYHQK#7_F5\H9M=PSCK=EJZ>::U]'/]O-7KLI.608?M M7J?=ZYV<]B33-W$AC FS*8&..>+B35P>37Q_>G%\_/KZ^O&U^]'UQL>==EL[ M_L?7+T^RZ5'4=BK\\4+K:> QX;L>';./AFL?8Q>T=E>+"=Z&GL47*/!*+*%[ MS!WA4\=@<7O'=9S SB_8GTW9,31J02OF<6-.MYIHD<#BS@^%7OCSD K0 MB_J^QX>!SVY=S[YA(QI8_N51X/P14(N/.#/!'2R&@"\T2/WL4V_,_'MJ,S&E M!BMGOT\?"$&HN#UU/9\X&>H1%4.IK_!\2=9J:RTT? CN%]>@OO38J+WL7X;H MF%F^P&^MA,7'-V$>'9=7(!"M,:73ZDJD"4-%HBO5E4EYKM;K]8[?$,!"-;)X MR_8M_-C2.M7$%CET>=GPK173U:%#XKS5=(CI-M0A?YR6425->1\2HBX]U$4[ MW4R7]?185PG)2C#CX]A].3;

6:\ (I4/A M>]2 B#FB%KHLZG]Y5(K6X9:%ERZ/?"_ *00GFXLI(.::SP#?Y9$9>+)?T,\ M!'$_P&^_>6XPO3P*FW.?V1"C9?-P]KGP8Q%W\!LR4G3R^16^SF[YR&?,^?Q' MP/W9'0QCQ^H:]C-LM3;ZJGIVI0[);KYA0G!V D@A1G M+"&1_]R[_O\Q'^""]@8SOSDF%])3F=FW\6\AQ)NP7&V/,)[Z\4]#:F%TO3PR M/&9ROZ25PBLV."+,X;,29KH#)3UNWX#"EBM@;G]P+6[,PG]7>WU9\GUP_*<) M]=@UG4+6\_GIX:'O/P2>,0'X;B#I+>SA"JH*N%8 4*!04:)/&&0&HT?VPIR M/7BN&1B^>@"K*'8^:"&4>#B@;ECX]\Y9&FV<#KG%?<-Z:XN45TYV/D;[YST#X>$T\NWT3?!"X4^N!N\,,_GH/@-&_KWK'B6JXW_WHXMU/")&8$G@T#_A7*I MY\CU!+4@UHL)]N\%/H,-^H[Y"'X .37,YOA;WS ".["P4 (J"?'-@3!C\?^' MKP#@%;)AS_2MT+[O)'U?$X[(@U!C(07XG'O@:BZPF& M5QA2DR8>24ZD@Q),+7Q ^SLATU\^H9+65X\UY8AW5>/ MA=@#^IC/'GUA%D2FSYC\^Q!VL-GG-\P<%'E92>I]C5L)<$\('': >M;L\QOS M#"ZBJX.I##KJM&(=3KO/.D+T8IQ Z8$_85XJF;X./(\I5L\5..RK#T2Z/S(T M&L0\"$@PW]HH>C"T^%@" !>Q'D+'Q6O*RGSJ#G@(_33D7Z;;]M1R9XQ)QYP' M8[#X8#1B7JB_:GU1FGY+$U1,M,/4\ M\VUUJN"1]_>&UU>GEP6,OW V$-;L3 M B)%:E3(U>:*L%J:?.>Q-*JZ1#48P/$IF&(E_ F$&1Z7D3_Z<567*S/:>>=5 M*6L\%\PV3'WS^>PZ_55K&L+TR QW[."8?79AA:/8;5B#U]XNR/O.[)8+@UI_ M"Z@'66%420>S]D?P]7G"%G[^[.!1AH'SOX$UZVJ=MG:N'B:UL=_YX+D*!'>8 M$-"#(7=H.+YCE.],W(89<=10+OY$WX#I I"#R)!*L^"WP&;FO>L88<*5^NV+ MZXR?&9X*&,HHPOX(H($UP^H/S-:%_KA[Q?8U9\R6HZ-$>*'6FDV&*]2WRS+< MUW5ECO,\^6PJG43(,@Z$.\%-%BKW[%XQ6$4Z I)'CQ6GG9NRW5>/PB%P!Y(] M>6@K57F]B\NPS/P[M8+B]4<%#OMJA%6[/(]X/FTP^B;"B+/V;E&&S[X.(F5& M$/?RUG/M$N75-5CM;6ZQ6#S$*:2PWWE-=[\DC:N@UQ8%#Q3N2"ZC5Q9-EYOO MNF9Z3:=37*=:UHK]Z4R[G6==H4D'HV37*YYFL8BQJGZMH-N2&,R0S CS= W,CYL7S9FH8Z^"\<^"OPA#U-&'R=$]TOBLY M[-*/NEYDA/+T.U^;8K08C+Y3W/3W!YZ<]N**](/'#3;_442_B@>/V3RP2]0[ M:^*^VRJHC*-A:>DF2*J6,D]*E^SG=?Q[)@_:3*-9I3A.U,!Y;Z??;'YUP\($ M&U?A7 AE)E*2>F][OYA+)HSHD7^7YEE M7E%%^KR:<&\'W6:[1UO:E-K;W:;"&DCX$6<6F9DD"H-_?'#R]@6MG<%%,*?!\ ]BB>A6F?@UVFSDM'#F.MJ@J'%)>HMCYJN#. MMF$84Y]9,TA2#8:A\'DBSX,/G.\3;DR^X\'J%X@=]ZXOD]M'9C);QD]UOVMA MO7,#;59XC>:<%6<*:I6Q^R+/WV&8XJ;3J/@H4*$I2M'^A\Y:$ 8A9LISH"LB M;6TR_MWFL^<)S $3%]*7I!Q3[$Q5V>R\A)4<5_>+3JO/[]@!K5XH5IR2'I8X M!K\FWWW=*$B=BXDB1]__2M^X'=@K3INL)MSYU+-X>V+1N;,JMSBNXK'S+N,R M+H!1:K+^U:JL*MORO=6GCN/ZDA]>B:Y-I]P9N>$%N(1W=5_$MW8_LE'\9(;, M$Q!R[I^7?RZH9W@N=DK5^'CJN5.,;DRD;D /&4"P&X7V;<4/./C=H-9'T"1N MDA& MDCN3\>?CX'$P!-YT-TO27]B#J'!! <7BRRTS]TWV:AJ]X&$._P_HO

MA*5;+^2F0(438+2 22> MP)ILCDK$DZ29DH@K"=D> $O9^('BT;D)\[F!ASYK1&^1LQI*C ;K0$E^6I#R M<].AG1M0N*-H2TBNYS>#M8"K&M)NNZV7@S1A3]P1200(-&G9AFF:NAU=OMDW6@79!#4- !X@0%N6;$D@GS1'@&J$Z,<[BK03YIMT_7 M 3DMZ+__Z[RCG?T/"04>P$X-.2HFMY;[6N\XGC-50WO:;I^M-7Z!/Y$"&@1E M7, <0+[_PMEK!< RI I8.EI;T\)%QOS %WR)69"81Y,L3P4'KWY(=8+B36NV M3;T91#0^=O@(TC['[QOR^5EXO ,?)25O7RB/TB9BU(CB_QE$41R.IK1 A)) M)%(&T40H2:226.S!"4JA\\[.4,HI.NUN)V>8U^ 4P.:G^'.3%D*;0":?N/A> M_A$)4WE'MZUWM^<=H0('WR@'UST>,<9MNAOF4VZ]EY=DQ*K\16^?Z%OSE[DF MY*=(EX/KE,,PY]CQ^SJ10@&U.YWJV\E8D&>D$TDI=?"LS8%%ON8-M[&LL@^. M5J"/VN_.=%D ?C^_DUJ21,V?#ZZX)O31NNR)+U5)XL4:J0W MW7( T.#42@XV5?&'7'+U ALWG9<1G;,A*3X-1Z'R.D?!1+E^ 3RR"40N(LU< MD.39=>E$Z5?J_8#8 99)#J'2Y5.FU:-MW9*5H5;3=+E%5,H-9%DYI<8O)%&$ M))K(H)SH$I(=PFQHQH53QV"HS\+G-I;P;RGWY U7]7A,>3EJ_\"E1EG_F,LD M*%2ZP5PL0;E$"C[X0F2RG,?YR7$\AVB--<)FKTJQ:38$FY012W!3#ZT36/24@>A0 M[2L&H\&&OLU2C8J%G>OM7@74I>E(2U M^)C/'YA;XWA5L%;#"LN#G)U$12B.Y9!0T&&8+@*!;X$PPE=$8C5$ZAB_'6/D M>LLXU87_FF+5OH&+_@J^$>M TDJ06 L":F3=Y^ YLNEQBF9\: MZZZNY6RZ%6(=,S_@-[?*TJMP:/9AW74A6UZ2&G-=UTJO:[' &XI-1C3F:U(R M28ENI$>D'JGQQ!SN>O>N7VD17,! 69?HG&C9ZGR*$0DY$0!6S5<)[K M6F;'2@%G^B<44_W]4YFK9<'4./7'*$9[AQ\-PS8('K396F@ MR53Y"_%-W68MY1 IZ(!O/@I;@;8< MU@.KFK<:W3.]6S)7C=<7+2F)I$4U$N5[YN.=X5/FR=?3]GUP_&$@'RGAN[C) MC"\ 3-9C%3"NREF]&CG7LC>_X'T/*(* #"*%D+04XKLDE+.PI#R 6P1!Y87, M>OS5:YQ>-WM093V@F[D&JHC)4O/JH;P>> M.<^?=+3LW9#A'2XA(_)3Q.IG>=]CT]&H/&6KN"@GYI-N-WOZ38%,,V??7/.F M+E8/G&4YJF.CKGWLCK?,L&G\/E;6T-&CKH>SWY@[]NATPHV^QV@=&*Y@K4:T MIW>SAR]R$8T?UCV#!^JL0VH2XI00G[:UKN9_>A\ MR%%<2\J+'Q1R +_V5^7&ULY7U9 MDUNYD>Z[?X5NS^O-%O;%87M"K:5'$>J60E+;>WT_&3+VDV[Z:3O_]$?R8_/4F3,(W= MY-/??_KCXRLP/_WG/_[RE[_]'X#__N7]FR__CWGTX6B\]_??KTZ]>O/W_SL_'/T]FGIXP0_O3B MVS^=?_W;G>]_Y?VWJ;7V:?_;RZ_.NU5?Q,?2I__]VYL/X22=.N@F\X6;A#+ MO/OKO/_PS32X12_S!W$]N?<;Y2>X^!J4CX RX/3G;_/XTS_^\N3)4ARSZ3B] M3_E)^>\?[U_?&/+SV2S-%].9^Y1^#M/3I^4[3Y]/D1'O\"-$W#]A\?US^OM/ M\^[T\_CRLY-9RG__Z?-\\0F*:BE9COL?5__XZ16$X,;A;-S/^ W^?/Z(,MC. M:-*W19K$%*\/L\-,\1&3>8KXE_ETW,7"Z5_ MW=SW+#\?[VF1[M,T7LPO/NGE#82>D_T_-@6VE'N5B8\"M8$2%\"K@'-,'*<7 MG (9F<=9IJ"H;CS'F].Y1J1GL_!D.L-YXYK^TY.OJ:S Y\O[$I";A3L,N[FX MG'_CZ?SL]+1_)G2+='KQ[\M:WY 3BVD=N2_UBE/95_'/IZ>GW:)8OC([?-L6 M:"'14A9 60@<63.<"9HDP:D YPV%0#2:L*BB=[X%$=9@VH08[$<@1BV]5"/* MBOEE)P+))$+F 3T8R13B< ZX)S)1I;P)31;#AY:_U;3@/P(M]M1"-39<7[>\ M1O=6.@)!*05"$ 4VQ01:)Y48IXZ[=%![L==TGI_-9OC6C8R@4KC (3!M4*P4 MUV6>&23*:3;$>,E8XUF=0QFH,=Q*[VOLWBX"KVC^)NB$+SH_3B^27_P^G81S M.$XKC6&:AB O=?@B(Y>1).)(8U6 MD$WP;<(8\<@8TT(U]5:7Q M5S>2&&2"(5XD.ENE6K#B 5R;4$,],FK45$7+D#MHBHZQTY"9IR RKEZ&<@TD M>\DMFCL=FU"B?L:Q)#BFD_ZY_W3CLS3BRC(EA0$CBOJRU6"LBR I3]IY7*UM MDS7P-I AA5M[,F!54FEGF5>C];,8NS)W-W[G.GSCGKO/W<*-KX$;984.71(" MDC/XNE')P3NJP(6,K[6S- C1@@L/0QM2%%:9'97U4H\O(9R=%BFGV%MP!/1Y MED[29-Y]2%ZR8IOG2S"<:8\VN@T1OH0K<8,9*R<9X@OUE 7"3B M\F@=$!ETX#D'[IKD@!Z&-J3@K3)Y*NNE&E_>SO,XF+K+LSW#*N,DA?LNXJ.[ F>="2)L^RRMHWV>:X M@6)(+O<..KYC_G:6<,7%:OHYS1;?WXW=9/%L$LM;^+GL)I=@EA1O+0F<$4-7 M3@B-B*@1("UZ_$IC7-NFP&,=J"'YU14H4$W^C?8VWA#IK40W)0Z[ B7H:J+>5L0SQNO_M"^WZU/GS MZ;R0]/I67-!),QX@!D9 \!S!62(@:$:8HLY@Y-3:;F?JBF6>ANPY2Y L1>>%IU3 &!/$>D) "F K*6.=!NPO\8I)TOEBUH4%^B-N?H*!S.O)%_RHKTN^AHV@=VJDTN!XYB6[P\&G MX( G@]%,\('J)BGWS>!M0@_[>.C10">5,V07J8\DLO6*,4@Z6A 1G1&C=0!% MF?5,4T9TPT39RN32+C%2+^3RGQ+%?W'COBA_\=S-9M\QFEOF(XVA.9O(0 H4 MN? X:(;W?IY"0ZH@6'<(+1,'I0 TQP#R-!1$N]49*4$1*JVW.5C2I M-%T':GC)NRI @06,XG:!XA"X=1?IU$,-+R=50_,YB/D"N]F)^.5$J)2Y,GM@ @GD+QI#"/YHDS@]7J0,G:K=8 M"PZ;AZOC?]142,TZA<^NBR^_?2X'Z-%!NA9.7@ 3UHL8O 52_C!^?GNN>4T M!IX9Y4PVJEMX"-OP\G@UN%);*2T.$@@E!)HQM!9ME)[".C=6":# M)++)7N!#)Q]W=YK>N>_%5%],T&9-2S*EG*QG998<#,7@.T:7/*-$>][47;H) M9TC!V9YLN,];VD/^U8C^\O3S>/H]I?>I+R5;,5-)+$U<]M6LI;C5<;#)1- J M:Q>\)L0U*85Y$-F0PJ[*#*FKE;W)4EK>%-;.SM+%6CV_6*Q781,8!Y(DP)9L MK+"*%8L@@!EWI\YV0PXIJJI$A88R;WTP^')!HU)P(1 $(^@9 M\)C!<:+ I)R5IR&J0U3/W(8UI$"L\K)141^'.19\@2R:A.M64I 5Z[B9M]?XVR[W=CR\HS'>,PGUY/%JDHK^SD M)XI!#IB LQ#"BF4G+Q5=#M%)Q7.3/%W#.0TIB-V=C7>3OL,@0<7-@G.@YX[V M+VF2E"FG^8CN/(.ZDSQHBHK801HQ<,O) &(K,N&:^48LIQ2R)J[TB9'@ M:+"@62944J=M:ML:KI[S>UV?VHN T0V%H%CI4!\RRI1]0E%F3&262&[HCFO$RGM.2T(6G!@F]SJ/T. MDD&Y@;45OY_<&ZK?"J.=%1I8+MZH*H"&I+L19:+!,9QE_,Y1A%%$$T*=A=BVJ0*]U. MS%A1M%Y)&?7:JZ4^(D=$O[G9G^G:5$?$!X>A5P:MN4 GAECPD7G49=8L1F." M:1(/WP]I2.Y>76944D.]P!BC\ID;(YYG\;2;=/-%F>R7= %*^10%UQP4M1C1 M1.IQP0X<$J[:3A$2=)M##0_@&M+.<%V"U%1(Y4Q:F]0@B@.ED@0H529$E4!A MJ;(1I;1$M]#+-A;X8/GA.@$7X9(KZ318&=%=9J5KF',$5/*9&4LR<4U>Q <# MKN/:[:$P\UZ'=T<55GMU<6[3FU@N5A)N98@T,/#9>1#".+0WB>'"(B0+V>A( MFKQX]R(:DM4?*J_JJ/,H&_K7MVAO]$CLUY06>\]W1SG4%O0#\ZNT$[VBT^1E METF?.8G9& BLI%>$B&"9%)"DM")$$HEOU(__7DQ[+V4W]J9RB90B,9 UM^6X M04;F,PM&B;;R=5)QF>S;HZ_>H$_3CZ]2[-N&B_E$E-B@K((FI:]&A8S&&$) MN&B)H)+)H)H5P[< MOQI/OS;R4"Z??C#/9/5\ZM7&E0'>S:9?.GS:+]__F)?>/I?1T+.PZ+Z<7V"A M5#9211!$2Q"!ER+W*"$18K+0-GO?9*MMB6@I[$9Z?3V:+[W_['$1.,Q)@S M<%).5\M@P7*O@:FH32*A7.W5@A9K, W)B3@026IIJ%X'C&L(WN97W<1- DZW ME!V5@J,7W7QYV' 4A#2YM%DFV9U?V(,LMI E#49&Z1AIT])Z0X!#RM0?B$Q- M=%=O(_#$S=(OKG<13DOJ:,ER&K,@CB2PL6 AW('KK\D16J!KKHQ/3?++J^$, MZ337@5A302]UX^V2O<1YW\PRZM*P.VD"1*4 (F<)OG3GI50I):1E"*E9P+P* MT9;GN)I73Q^"*G744W-W<%9.)KY(R_^^GMQM'#3R/K.@RNT51)?=;5$J)1.' MK$.F5ED?96ZTS?<@N"V[&Y7YH8;#3 M<73YTSS1XZBTXHZ6US$JM#^PGG2/;*'5(?JR8K*ZZ6MFY\W8RU\/& M%2UE1HKE$-"' ^E%!N&2 FN3AYBTYR@2QH+?#J:KAVK2V MD MZSM'GBHEI:<8(WE\N6TJ=H&7GL!)!(8N269--AAC,^UJ[_BJ3Y6\B!E!6"FH)4%D$8;D$KQ,#(P+E69GL0I,R MWFU #NIH]K%(5DN)[6AV^YK(4?0*C;BDP'#"Y5(H=$MHD*#QE=!<1R9SDUS* M@\BV+(KX,0FUE[K:L6C]!3DC2I32+#G0E'(0JMR'0W,"%V5@,GC!VU2,;XES MRP**'Y-A%559\Z[ZD%+LCY453&_S R@#2>AX$P2G1*@BAJ1BMMX[6+PLIKTG("4E"*AVR2^,, MD70Y7,TB&.8YT]X:X<4!H_45$*O:BW(BYNWG_OCQRV]I%CH<=22)"0Y];I"Z MZ$ACC.?1L(%R5AO*E!*Z207Y@\@>P6&#?3FUUB+LK:TF)N#U?'Y6VH^_S7W% MZ?R/"2KB-7XP*6U&2C/+E86H);5!8I1HT^E! )XT7#^FNE V2E ME0LR!YZ;''%?@^D1G'9HR:]]-%0]HD=OYD6:=5_Z]DFO)_/%[*Q\OFK^(IC( M(P)3/L=26N_ >$; >AN,\C%*WJ3(:WNHCR&NK\ZPM@JMV(/YPK=^FV^_"2P% MPQ+:^4Q+;JL<]?'$!] VH1^@B):W]Z]K-6"\%]-C.#E1FTJU5-1BL4)L9[-P M@L:W8#L]G4YZ#W)$%!I7XXNA+>=^2L+*!JI+[XUH%$\%6^/%Z1YHC^'<1,/% MJ(;"JA/I_&[!C]./[ELI]CE9]L(HH?WJ V:$2$%\EL"#-B"<5*45!X$<\#?X M$B1GF]J^;0$_AK,6K4C75+D5[^Z>GY3_EVWH+VZ\!([6N@N(O=\WG,2;'US[ MYLB*R"UG"12-)4"6%@S/N"H+FW%1#E*3-I?&[8.ZALCZA-R-ISY#PS'P[C7IM159 MT3V])8';\Q8^,RV9 >J+M3)"@-?ET+&31#K-A/9-CH _!&Q(29OC,:NJ^H:Q MUB_[;]VM'CR_^.3E-W2N)I_2>[1Y+W-. 7UT[Y1)B0#Z4PZ$=^6J%1E!94Y, MLI8KT82BAYWF ,!N^ETW^1ZQA1H$ M1_?E0&N.KJJ=IPYMN'$6N0#$"-F\IIB K]B,CBB^ZT=*D?E'[O 39,=6\BQ<%H__Q2YR.K M^A:* >EUG7RJ*/$\>>#&5P5".ZEAY7,J"?)AC,U$L;O[MN9I#<72S-U:-=BM M1,/RALX"X.I$A+N=F-CC3:\-H:$:JDEFSWLF^G83I5KKVHTN%Z=7\G0V1WBW MMUYOPQJYTI?240W,<0WJ"[(>CQL[;FBUFZ43V MTBC0U-IRF%: (=Q#N5RXI%*)4DT2DL,O$C@TAU:5"%127+WK!M:>6[SZZ?D9 M&O')8H23]2))"LZ(6/::/5B7-23N+:&(-\LFYZZVQ#F$?9ECTZVE:@]6FU*: MG9_C4T0K23R%(+/"MT()L'U%G9.!)&HBT4T:AFP.<0@[+<=F72.%-EOP;HEJ M>8-'"4/GBS[L&>5D:,[2 (LJE$UR@W*('(PGEHB8 XM-SC]O"[2Q8$(X.SWK MBU!_G4WG\ZL[]\KM2LLK<B9KKG(*$+Q.( B+X)E@X)+B5*,9RZG)-1%5 MT _!23D(3Q\R%>UU?ZCW^5[HY8[(*^A$"\8C3/(Z M-[$M5= /JDO5H^#M[LH_N.,]4L'[S&T&:@+#L "!680$DO% F;=.T8.LJ/&W)QD_ARONA.RUOSRG6S/C:MG.O:?,"&F:T=9UWI MOM2MF1IIL*R4C$?K. A6XC1A(@0MR_'%D$0^2.!]:#?TYEMUU="FG(+J)F\G MZ?\E-[L!8Y22,C9F ]++7+KGE&9+1H,CG.,;KD2D\? KYB;0'[4#N@U#MUM+ MJVO]0%;\"O>SO$@SA/WQ9#8]^W3RJOO2SV!^:PHT*64-0P=:>+1&TH&AD0&C M-D;.?73B",FU+68R#T=E3TJ02461PV5F(F3*AG:>N3:IR/]A#MCY5 MF%C%ZNRFY<%8G"OXG)1,KB/ !$/)T4#!AL1!*V&07\()WZ2E5[49#-G2')6O M=75_C)!T19ZQ+S2XG,$^-77[#=@P)-UQUI5"TGLVC@Z13FI6[OE20+H,R"47'37D'&07C)'[,M7:BB9-0=QI#C#@0JU1:J9H$)#H*RT\RI]-6@NFYH^QTRD-;Q) M)5T%[,,R=;<%RS-7,1$%Q%I7[ANSX#&6 B,8#5PYY]M8]P^\-HA2%_UF,IM".Y%6.=0V=U1JIS6W>"Q[>1TD+.UX]*I M_L-)2HO2TG(ZV?4DUSU/JG8H[F&<#06RSW'\-<]K*IR&1^A7#5=:7DWPJ]_W M.I2YT9.;BFW]/"IE_RX'Z9.0(V\-4\P)8)98$"D3\,$&X$D1SY.QI$TSUILP M]K_9_OQI[]W7W]!:SCHWGH]$-,%8;R&$LF]C50#O,33-40OCI=#)-&DKMA+- MD,*&/3AP]R+Z?25?S7._A/*JFW3SDQ1_G4[C?)0HL^@V.2@URR"B+3Y3U!"% MT"*3S$QLXG*OAC,D7[D%#7:7?7-_=>6:>W&SLKMVJ?+O:5'=DCPP3E.[LLT< M*UF9>R^LQG%'(9#L0K+ M"@WQ#M=^MART)I)DQ*55K2ZUN=>4!6N,5K][.6[ ME31QCEL/!*,T$,ID<%9Q,,EZ38D@,C39/EL/:T@VJ1IC5EQ?5$LS]8H[KN+Z M%^GS+(6N%Q'^?9QZ^4_B>978\GJN>Z]_CXPRA&QQ124$A#0>;+GF-F;K;(C4 M"M>FMJ/2! 9UI*49!8^B[N/8TSJ-RC9Z;0$R.U+TULX(VO&:!S@;C:W M2DY(\447Z0TJ,:X8>>2)M;GT87 ^9Q"T' >RV@/US)=&K\2[)L<'UL/:U[2L M>?JYFR]%](JCF9.BE#[3#$9)AJ$:C4X9X1MY7P\!&Y(S4I$YMVU!5?U49H>ZB#$Q+1J\_AT&9X4^R/R%)OP[]MEM,66CZ(,;\+O.#\^'4ZDI0(0;P"I7T M@<$N6*M4N=F21<*XS*K);LE.:(>41A\,!7?1Y#%)ARQ*H^PRUSXGT,3G4FQ# MP$81@ 5&G/#:&]>DCGA'O$/J@C$LXFVMS2-2[]7T;#9*-"3'"0/"22DOC+A* M.T%!6T.E^%__#N^4E\O]&O-M6ET?B77](]!(P-9%KHAUDD4)I.6O!28> M([7:9D5(FXW(/3!O>0G]OP<#=]?J<=(XI1[D:S<>5\_/W'YPT\3+VEDTW!1Z M%L+L+,6+'(^;Q+>+DS1[TSG?C<\/AE>6Z^9#-I7XCC.OT87^UM#/[@Y]T5$Y MVN@4D1IHC@J$MQZ\"1Q89A:]DJRUI@]I8;LA]S4AY3!">?S+;Z&;E^:([]SW M4K1[,2/%' G&HN,NDBR->C%Z)-1 X.C3RU N/&SBHSR :PB9IX;1&@ TY #$FV>RLI(U:LJT!-81< MT0%)4TT_>S/F^J0_SMR7-"YF:&N&B9 MM8Y">12"O1T3K5]!UP\WA"3. 1C12/[55I)^KN?X5DQ91><)5P3G&!%3N<_7 M"4G!>B.X"4&Y-G'R>EA#R,,<<#6IJ*-JO%EQ7FUYL/(30L*_S;O8W]U(G<#P2# J2W&%!,HQ6%>:9D.:A+^[0QY"_N6 ?#N0;EL'P8CT M"RZS77^!UJ2;SGZ?+G8[Q7?/DRH%79O@K!+7KAYH]\.-:Y_75#C-#C>N'JY& M0>V&3VXJM@,4U*X>^-JGY7!^=3'>\_RFPMQD3I4*?$IKCH]I=EK&&7F?+2[A M%K3T$3#$Y.!3B!!#U$HY$;1LT@[V.H@:#3ZN>O%=7,WV[+3<9SIBC 49&8-D MB,'XR"GP@D8(/J.#;+4D;7S.=:"&D/38FPVK^F14T4+5QB]7B/Z8N(LVS2^Z M>7_9[4BB"Z$D)9"RSB!T0F=7\@R:,RJR3DJ8)LF-!Y$-JL"U$47V54A%GBPO M.EXV]DQ]>J6OW.6$+;,<3P:3NPO M_./X_J]+W@6_?!X_57=#[GE^4S=DDSE5:UMQ:R@D$HU<>ZD(1*I\Z3+@P#B' M[XC'%S^84KS>Y/#C"BQ[)]6O[?"6 M*^9_!Y[A8C[8L5;S[*,>K,O8(8O0 1 M?$#3B &VLTY+QP5)K$V"?4. 0W)6]N7,GYL27/CH MC50&0F!HPKFFA=OE#I5(5#)9(?F'LPKM*X@^Q#Y_]+M9.NW.3D=*>A6T59"X M1?V$XL08Z8&*0+3QNMRLVUX"*Y -:0%NPJ?UJ_*^NCK(NS026?#L4<%*E.L( M,8@!9Z+#/[)BI0.X,$UZ$JT#-:1E]PC$V4-#[0.*T]-NT=\/;R^\ >?0WR0UMKM*:/T]Q(R M$KSU)H)+Y38'#$/0LAH!U'"IG;)*\2;GDR\1[%U=]+DO%)A\NIH3+SX!\;K< MAE4N )<63,X2K%3:>>&5C4V<]KM0AN2E[Z;S.X5"^XF[FM_]X02]NI)KOL(1 M7:8NEL9N): 6(E&P1A*@S*DL$HFNS9F7NU"&Y&/74?N>XJZF]G^Z65=LYQ6, M1"CEV3K@DG(0,2IP.GKPWMKL<*J)^A9:OX-D"-6F=96^G[!;ATM+>_GJ;'%6 MXO])=WIV.BX??7;?>X]Z;TO_\*.K6OXM9U+-$YC/4[JYJE^6W+V[ '"61C(9 MX3VN\L0R4BZZ=.7:)PVY7$"%T3.RK,D!_DT![KNR;#3.ZNX?-#+JLN? N8LH M&H^VKUR0E:@RGL08HFG2(FMWR,/R2QHP\/92=B#M5K-SFPKEHA>("C138Q@0 MF5$V.3OPN%A#\,8ZHW+,LLGEDUOB')9C-!3>[:C'XY"M[_]A@V4H$@Z94EH: MOJ,72*5#WX\JYXU(UC39DM\:Z;">/(+-C47A@I4VBR)HA M2J*!$I\$LRF&<#P;>PWH$,X-#99P6VOR.'PKK188%PXC GP-4FG!+8P'8_$E M$2;G;+64KDT1Z+9 AW!N:+A\VU:3!^?;S?X>Y65(R5F(JA2ZALS )F,A&!NI M)YKHW"@9NP/:(?5K&13S=M?I0%(FHULE1U63)OCPPZ9-;L_FT(D38[.U@3G( M7L7S/"E#3RMI9DW,T6?3)"T]B,3)'Y-X7L11CI0&_.KYV0^=G8V*2!#/BE[CZTCS)=L@WOMEKJJNBT7G>!U2!'PB43N:*@4CF= M'*4M=^@2,*0<&3;$2]F$8/?@>929CWTH5$,OA[&'RRUW-S_)X^G7;I*GLZ44 M*Y4*W/_@!H4#&\ZB8FG%AW"2XMDX/?OT:98^N45:&N3?E@;Y@DU_E+3J[]/) M\W*YEMLHX? M41H#:J?6DF?K34]5)39R6^[%^'KR\>NTQ)+SD?724AH",!]+GA;ML,]20?*D M-/CRP?(FQ>1;(QV2JS,@NNVHRB,PKFP++(%RA9Y>CNB=*>]!^.S >1HA"Q(4 M44['-@<8=L ZI)V>8;%N-W4>GG=E=V")DUG/TW3,HUNVFS".0KOMR_G+X0)(V.4-(DH.@6A:Q2,@LT1@-OC+L M F#3: .:<]G6*3;29F')MW'DS1+KFP2C%0,ECE'(?9'%HF38 @394%6Q G% MN6O2:&EKI$/:[!D0Y7949>N\UH?%-/QY,AVC6N;E5NG%]UWR*BN>4BDK\A"^ M*NFINX/4.!:UP5.;">D QZ66 [V>!"0X#E2N)M])3"N?4TDP#V-L)HK=SQ*N M>5I#L30[9[AJL!JOUT;/;2BP([UBJSZK+,5U0S04Z,8S:R;;]_BU65?NT>U7 MU#\FW5YG0[8=HJ%L-Y[9H63;5JR'E^AAA=D/^0NZF['O MF1U#MKM[3;L-=!PY-_.UML1QZ^M[K!]U!CZ.-C:1PC&TTW]IOFP&E^+AE+-Z MW./H9@,95%%-?W$%6J'I:3IOQ%<:YNX@Z]4/JB2\#5"VD\;N2_.ZQ[643+-E M=N5HUS[Q'MWXGU"\J^I(*7C[T^T$@Y)2,+LIPL4" (_N&H4<"M$E+G MS&ALLG.^#M20ZH#J\.1NW]5**FG5KG=D4S:D[Q0L0P#!\ ^7'(?L>332..]" MDZWM6S@&=95 *R[L+OEJZG\UG:$()\M2L_#]XPPC81>*3'YUW:0X3;^DC-_Y MZ+Z-/%>>,Q,@1([\=*I4!5&<+(\A14NLD$TZV6R!<4A%-FU8TTIA=6]3O'_N MD8BH8^F^Q70IV??E=&VB$#A/+-MH=&Q3D;H6UI#*9-KPIJ):6N\.+Y$A@7=S M_*__\TH.Z[V(ZFP$IT]+C^#R3,1.&[]WGU)KH_5K,FXIYP[&:B7N7N581^R]NWLVG^1W^"A'U6-PD?BA> MQ>S[-'] K[#+77"3Q;/0GWY%(_]N.NY6=>M^D;([&^^4:VP!HY*RFDOHZ'J\ MN'>L;\P^G^,_G7]$9/%%ARSM?SRN@K?&-P#-[R?3ZY0X]X3+'][-TS_^\O\! M4$L#!!0 ( -*(B4\N%[_6V6L *"Y! 5 <'-T9RTR,#$Y,3 S,5]D M968N>&UL[+U;=ULYDB;ZWK\B3_;K02?NEUI=/4NVTS4^RY7VV,ZNF2>N !"P MV461;I)RIN?7GP!)61)%2KQLD#2M595*79A[?XCX $0$(@+__C_^O!S\] 7' MD_YH^->?Q;_QGW_"81KE_O#C7W_^_<-+YG_^'__Q+__R[_\/8__[V;O7/[T8 MI:M+'$Y_>CY&F&+^Z8_^]--/_\@X^>=/93RZ_.D?H_$_^U^ L?^8_4?/1Y^_ MCOL?/TU_DER$Y;^._Y)+BE;$S*S.B6FTG(6@-/,8P/LD4@S\__WX%YU52DY) MIK,33'OM65!H6(+(@^0A&!MF#QWTA__\2_T288(_T>"&D]F/?_WYTW3Z^2^_ M_/+''W_\VY]Q//BWT?CC+Y)S]?/S/>Y__0\T^+4((O\S^^NVCD_ZJ M#])CQ2__^^^OWZ=/> FL/YQ,89AN7D"OS]-O_^%M-.:7^1_IHY/^7R:S__[U M*,%TIIY'A_#3VD_4G]CUQUC]%1.2*?%O?T[RS__Q+S_]-)<,/WZ&?_Z\Z1_^7F U[_[-,:R%OWU MD"LH4^'\:WW:+WMC^D1 QNDJ(J/?XK 2O$.,JYZ^/^9OSV(9"UP-IATBOO_L M3O&.+J'?I8#O/;H#M+,'L4N\C#CN$NJ=Y][">0UR&6%]Y.>K,4ZFHS%\Q']+ MH\M?9@B?CV@I?DN_>AS=Y\GT(ZMKJN#S6?RO-__Q+0BDZ_ZP7Y>/U_3CX@GU M73N#P3^G.,R8?_ZIG__ZK1L)W0::%W7 MMJ[PR+P7R(K75GI)7#2PI] (SG""F;Z9C ;]7/>E9S"H2^[[3XC3R6[2?/2I M78EY._A+\@_>R!2\XYE[+:,(A;;(4+A&$X 7V4L1T3KGF?#6,UUHR8HN C," MP88!S[_V4!E"--Y($OJ)O)SV$6(3FD@DCZ:T\91:+0R:$ MR+%(&3#!RE5QMB(6F,39LKAXPR]5:;_@8#JY_LU,C8R+A:7QK^NAS'6V^^ N M!H/1'U4S+T?C%Z.K."U7@XN41E?#Z>0=)B2K,P[P^=6X:JQGDTID8&I:E%*J MXT8&B6>&9&B6HE*,4K88]U8H[XKDAL@7XVOA+':V';>^:J]WRI#IZ% ZF;." M1O?S3Z-QQO%??^;[$N@MJ1D)27X_':5_OAJFP57U@BYRG@D=!F^AGU\-G\/G M_A0&%W$R'4.:]FCM12Z*8R84\DR**\SG7%C1Y 20GY*YR"V8M!O<[YY2!]#2 M?6Z);KE%N\:;\4PN^3]A<(5OY8 M,,6SK$/T1:!4W+3GT3*L'Y _>VGF/F]D"]Z\FDRN")D(,0I5(VP% + <>,S^4)R90_IA^;*#1NYS1;7@RINK:0UE5J'T?(&,PAJ6%"=S363R MZV4F_5H17;:Z!#C 9G4/UP_+FEUUE_J/!]=7HZ&,VR_757AO2ESC+2? MSO;1BV%^0V[S^$5_D@:C276^;^3B#6&5D1F?:(F4""QXVF2M#=)X6Y(M35S2 M?4!_]V;UP3368%.[A7VMO>8UU[3W#/&:N&]83K7+P$EB\Y8)KB)PGE5%&_BZC^ Z<81G#,.XV,G,?@$M?&@SL(88YE4)\.67;02 .; M^AZLVT9;L-* <)'E"&3E%])K%"$Q"U$9D1/ZL/J$LFNV'-6:/AW*[*J;!@;U M-VOO0PV8]Z),FFQXS8Q"&J;SEO9(^C%KH078$GEJLJ[0 MY2I[XZ=Y-L!?*AWCO8V8,.SP

TF[A:UZ"\^+V>JZ$:+>4FY1IWO)/4A=[B#KLJ,>4/]^.EO>(KH1 M^&&H8+GG01G#3':<::4C"QD,LP]IFFYH< AR* G<2SH[(@&WDW,QAG>&Z M^/O,MJ(!@K!U M3-IP%$Z7C$;VK#47;2Q!@]1J:,3)5$ MDD4.G.5@!1;N2N%-?/ON\^S>X1<<7N%+FHFDJIG;_8_^]-/S*U+I)8Y__?/Z M^&LR0?I__@!_]B!XA:H>719#UG>JU1NB)GHAJ0:*=UJG%J/? >M)G.1LPY;E M%:RU?IIL:9/IF_*WT2A/+H;Y/8Z_]!-.WH\&N5?(-:/9+)E'0Y)!Y/:3OGB =2;N!*?NW\6@R>3L>E?ZTY\C*4I@UTSE$I@&!16OJ M,1"40O8[ 6VR9-S"\-UK>E=Y-C@A6>S>PX^__OFY;O,W(5N-D1=Z/XL^U 6( MM.)5T R=U9K(&$(*+12]%M%WK_9N9-W@].,=3I >^(F6G1>T2PU&G^N@%RA[ MQJAD(-&2XSV9[=I'YFL*BRI)E"*3TKK)Z>J#J Y/AHZT=\\JZ$KT#=;]]S@8 M5(MDF/\.XW_BK<'W8LX\IT@NMB?V:YLL@UP][D)V2217G&SW)G;S6DCGPHB. MA-Y@K_@;#FG T)VD2])NG6PT_X7O(8G(0K'@V68!-:MS+-:_L;0!A\39B0_ MOXEI\#"N!V9<$-W2\#F?UAU<$\B86_ S+:(SSSWV /W'RZY^T_M'[^T,8 M?YV)AD97TS!(OH/9^*98P\\]%2!9=(HA)C)R7% ,ZE&! 2*WT<)EVR0BVW!, MWST13T7?]ZELNZ$R05Y,K6=D9=6X#"\>@A' O*_3+!=),PQJ[;^3)AA0+C=9 MS=;@.1,*[2?G^^IW>V]G.+VUMTJ=@H.46=#!,\UK99<&S6BGA9R\5O3K)EO8 M;13?O:IWE^E]!?M]%?PKC(>TW$RNZQB>P:2?:K2E/[B:UL1CH1Q/Y$1GR+6! M62*O2[)]$!M+0B;+KWN>E2 MCJO/J>2:CI2)X?-6BAZU85+PC&3?F)*;Q,5.)BM\'PKL(V_$H M7Z7IF_'B/'>6Z.@]>$5N&J&.D9&)6T.XB2Q@T*Y8;3+(38+G]/Q;9*"?EHFP M#L")Y'YOI*NJ_UCJ1\ M, K8H+T 0^"L1:;KT7X R9FS/%HT.CBUB7UYBJI?D^A]0,UO(]PFW7YFP!;Y MJ,5H)\!IEL"219ND9Y )3-198"*G5ILFV=UW4!S.Y.M0,_>::.PJU@8Y<(MQ M78-1/BCG/8VC:*9C[8H=$V$S4GL$"]!&QW=0G(..=Q?KZ:1R/Q]=?A[CI[H< M?IE';NY ["BC^_Y;#I38_'M"L%N'3:$"DF?SZWU?]Z=)*B0E.ME+:20-C*0,=4$14-^=-V_ M7)K6H\Y3\5\,T1IC@ M"YS_^]7POH;>C0:#EZ/Q'S#.O6!R A]I;T/G:1F,GJ9(H;40D\XF)BBF271I M2YPG$5;:AB4KSB*:Z:6%"7*OZX'5R9H@$J-_R)(.0K+ @1QI%:.L_>>P34>* M$VA#T51WRT;*7H)OD9!Y;ZB]9(,!H0TS"@*MT3JP8&2F'P/Y5%+%$)NL&>MV MN;/EPGZB[S =LYHD8=D6:1/,,\=RR')DFO&6.W5H:IG0.ILS]9JL7%U3\H1FJ4?OD,0XZ4]Q$5*8C_P=IM'' MN7IG0NA994'96C,G:\9#]-H$8"4;Q[33D49C)+E'(;IZP0UW)\;TM6-Y(G=+Y3?( MIGS0VGF'D^FXGZ:+[M@758"S4MB>=BD+0\Z\K/=A:>T*"]:3%#6WT= ?&E%V M-[CGS/X?TAF=>I$AMDL#XT8=:B[F5CI:EYML(88!H%9P!D_F9PFDOK M42][X^U7O+5H?TC>=:C -KFM6YH'LT@#R:M@?UI/-7MH)*O1U4/%>F=A 99]D8$GEWU>2BI;$R%__%WGR906@EY!A+U;9,Q&?A-T M7['.]APW!*3V[U!U>T^"AE\T.32I9&>-,/3O9DO0@]#.DSJ-5+."/1W<-;$> MXCR8+35:K"EV*KG$M'22$"K/)'(NR#\I2;>SK!Y"]N-R9WO%K*#.SL<,LX7Q M)LP\71=EOO8P7A#F+[.F0J^&M)I>U?^H9Y"H;K);I/FJDI@7HK DI,J"O)'B M-\L3V!/(>9+HX"I:P:^]P_Z;G&3,Q55/,49#^N";\GPT_(+C:3\.:%"1!L&+ M!B4EX[9*C]?N9EYE)J5 +;.JR^^QSJT> W^>W#R:>E=P=.\3@MG=5'=RVF^: M%,Q/] M=SM;*-JZ04A@0EO%:G=[YF62-'I3KX+."&UBJ4?N%G)(5NPN\!7JWS_D?B\? M&)0OD*1B.<=Z ;ATS&<;6?*F9-J415!-VJ _DHC=269QSM;4FSD8N<8UTBSK MG7VI,!=5M#H[(WV[:-@#F<5[%)G,Z\Z% I=+MJ2JVG$J6_JN!,-R*-Y$S1UO ME#U_*OT8]JF=V$.6Q^['\,V1<,\J%!OH"LL*BMI1HM2 M/&0%H@D;[J XD8X,6VESV4C<6:HM"B46+8>6TJ;&8QA^G%?+/?MZ\YFW\+7^ M;C:"FV$,TIDH&+W9,1JP\!A4T*%)7\/OA[R/W%]XXMS=1K\-.+MT(/<[*63R[OWO MBSI_8XT"*01+#I' ZB[ ,Z5""1)3BJZ)V;82S1.%.M!2DWK9A7F[%)V< MS-9N5"Y#4C13U9C R:9^X"I49^ )="?U!I>8+&%:,'\3 M4"U-^Y6HCGQ#]_[:6VX)VYGH&RP5J\&E>BUMX(K%2%^T#)8%FQ4S#B$F@!C; M]'LZ(!\VO:[[0'381N+-;NV^O85) =:JJ)A";F@+RV3K*Q.9XT)S'[DGB"TH M< _)X8V,#C2T\AKG7<7;P+A<PI2C7 M)+S_(*ISX$%W8F^P!ER,4O_5<'$=[]O1>";<*5FW\6I:C:,/H]5762S06PVU MSW%DWAHRG4)M?>]$8M8) .$E>MG$K-P/]EFPZG"*:V"9OL,I"0#S=>?\!2JO ML62D+=;6,)/.(!FD1$Y91NVS+U';)FO0:CCG0),.!+VVSB/ M1LTGOSW]4$TG5P]GJ7.AC=IEDR+G(M4;L&*BV9F5YD+9))3OF<"S)$^5.5%$ MK9(2+((BN]2%8$W.AO[9J]GDLZL)46@R>?.EMI? /W:1_KUG="/CAZ$M2Q)! M:":H"K6 @>T9#$D+6/LHUK*.X9"'0 MO,B)6UO;MBJ[Y[S88VC'TNH):7-7PE_1;DJGH@"Q8G0+-X)"UD[1N^UPO!^XEJY42 M4;"0:.76DI/I6[QFGOZ>"\W[E/R>79E_PS]NC6(\&M*W:6ZBO1D__U3/F%X- M;W^B/TQ]TNOK;REF@O8?F5)A,NIZY4]1S"OEF<@V*)!&Q#:MC/=&WMUI935E M+X;YU? ++I+GJ_=Y-1[7B@WN2I!9!N:2F;76ELP[A\Q6P4CO/9=-BATV@W=X M+^^PC%M_>-F9TAK$*A=!LO[_G;E/L^O$GX\FT]]PV@,A/(A 4+">W**5+$K" MF$M)A:P!D7B3NH7UD'XT"G6DG!9'&JN1O;K\#/WQ+#&XYM:C]$BFH69!SFJC M:_\N@Y'Y:$O0,2&)Y( ,NHONB4S[JJQ!O/(:V3_ZTT_/K\A@NL3QZS[$_J 6 M@. 7'-;^#+-^FS2.GD62 1DS#$,-ZFN56 P$GMP8;CS- VZ;7+2Z'JUY-2 _]"_I(V_*>_KM MI-#,F@^E/\JB9QW'7&^X-+S:CR@L@\ 3PQ@*2)64:W.^"^V8>]$QV-B5CJQ<<:CNMVEBK*EHG,#J$(K%) MA>@:/#\V9W932X-6S+L*99YX;)T%[H4FG0,P;8MGTEV^'4^RQ*X777F&]-Z]YK<1;H<:GS5G6Z!:.(,5V]7GSZ/Q]/U5G*1Q M__/\MJ'9'Q>9A,IHI=$X)DM-M4'::;W+OI[/:V=1.N1+?OZ:CGE;O_I4K@;? M2E^C@PF[20'!M]YH+T?C!_;)V3?HJ[IVV#? MUZYQ,,Z3WS_7#'Q2F^7RNF1?UHI.U*3'>JMQA%BO5(HUC50IM"Z&-HT5-D)W M^!#?_HI5!GU@R[%,>]%,>]-$T_Y0'_90'_90'_90'_90'_90'_90' M_90'_90'_90'_90'_9A5%XVQQ)!Y=CH('R790[9G:OZQ]9R56&H*LL@L9B)5"E+;*"*/ M[GBMDU<,NDZ[_.)Z83\AJJP!=I+,V42(2T1R/"/(*+437 ,87UX)77 MS/N@ G-<UL8 3=_!6VY]'*A;<&M]W9-)O4EZHE%;) M0C7O06N'T0D/Q3HOR ,T5F]DV7=37OADX#\9^$\&_I.!?V)3\LG _PX-_%,T M@19"/7+0<@G%Z9@S#XEG.1RIBB<.Y>BCT*&$$)R,&")*S;/1T*.%,G%:'IF5 M@99,*QV+1'<&B5LL(LD,?$]KY45_ A\_CG$^%]Z4!?R;^:=MMFBS8VA\8;K0 MV@T\)I8T!Y-3(=N^B6OW&+"]+(OK?(N'"P1'@\'+T?@/&.>>]<)PDS,#LA%I M\_*95J%D6,RJ.)&+*"YN9%IL^^;#VQ:=,N*.Q=!4ZBU:$CR$LP?6UB-TPU*Q MY%'$0O9,=_F$TA4'/!FF48EJI6/UE@47K+R23(/IG]:;/ZY3\F;SI0 M1(-> 0^OA1YU[;LBF2RTA6B-M!8J75A6W <94A'2'GEK:MZ10TAT6KC$E"PT MLPL@BQ8B4RG)((@,,3:)G9UZ1XXFYMT!=-0@97"-*.9.O_."ITS^?D ;:MR! MUI40%3,AD7 T9"6:I),^!.I0X9NF'.E,ZL<^2UU;(>0LF13*)&:0?'==>"%3 ME&@-X, (CP+B6=91=J?9Q\HDMY'PP6KD-@'UHY5);J6HC8KE=I'RX2B0!$J; M-#.&J*UER2S(5'N:DB5&OX_>;](#YQ15OVV99 /-;R':D,A!(UI*6#HG,KD]Q*7_N526XC[(,5%+SL#V&8^C!X-9R0'3(K MO=GEN&3E<[HY\'@K98K)A+!7*OXJR#,+HS/9+I[63L*KX"[).15GI-?.!$6^?$0( MWD=C#'CT@-SW# ]>!IX9#YG,J4*VN+>!Y!RL(.M;A2+W*WE8!;SV#_[UOZ_Z M7V!0?_P[C/^)TSJ8]YBNQB0@G, PW^TWO,A M=)$JHLQ>U6;H%DH"2[NL+KI89"%GS[0QGD&1DM$_Q0AII0MBSQ/"]^D3YJM! MK1/[0H#KJ%Z.QN_A]N!N/$,4BHQYF5CD0"Y](D!>6"P_C3>GJ\FH M)C\;3R:3'X?CG'>4_EO M)/9G6$9C*C# KR/YR+C*E34S*A6JE'X%YFZ'_@>G80+TM MBJYW'$3M\'TSB!*<224FAEI+ICDJ!LI;EFF/BU(:LBF;7*?1"?HGCG:IW@8= M1=8+Z>YP>IHD90.M]]([44_-@ 6(D46H%]7X0J[E03;I=0!_)*9UHJ06YZYW M#?V+Z7,8C[_VAQ__$P97V).N6MW"L.2](:^,OJ.A:T;>G. R2J%LDQ[8#\,Z M9^)TJ) &S=4WI?7SQ1T\0B%W(9%7KW1E=R%WSM-ZF32Y^R@+:-^D/^R6.,^9 M4"U5UJ#[^;W+G98FQ*T+GFCGU2&[7+=@K'VV-0NFYK(;YYQU0N96]T5L"O&< M>=5(41TV1)_%WI=,O&NAD"TW(9S+J^UR3.N.%]TKB)9+EY@3@::&H_D1 25S MQOK@@D\1-TN:[A#4.5+LJ(KKL,=Z%^/8T&\6J+D0L184<;(+/";F;1:,# 29 MABG]W!B[7QO6(JNR*2IF0JLUK M3,&:5E0-AUK]C05KEH4V(3;QF#>#=[0TWZY),6JNG 9'7]^@_1UA=U:^ MCW>1"[<)V)8=S+=">YS6YBW4OHY9S71V=*(E%U#5RRB<*H5I%3T+13L&:&*6 M7._>3XM8VJ6O+JU?#SU70RDX!8Y-.&4CQX5_NW!5U3=PWS M) JF/.2&2 M8"$:D82SAIM-K@W;GB&K\9RMQ=R!^%O=ZZ>!.?_[^[^-ON!X6$=YURI9 MX*OEN=QYQXH1O+;D$ QD\@PR9.6LBB8M17)-.I[]0"J'YA5W6FK02H_>=_8_SB\ MN[8NH'GP40B'S'A#T!)]1RLL.>/6FA)5MF2!-HE;K,?T ].H*TVU2/"?3'#Z M#-(_,=_GMPQ>U[Q=P>N5$SX"\[($)A&Y"3%)(YH$OQ[ ] .3J"M-KHS=:S(,_,U09EH3CMO;-8.N^HL2+1;]8JXMO0]KD< M=+\7ME/HCH->4BBD["*/TL3:J%?X0&J37'J91,Q@-)FJ1+RXKXUF)#.&IOC%L5 M4Z-Z8<+5Z&I)]V]'D_DF=)/_6G]]$2>S7J(]D\"'0#,QUA8,M,4'4B&0G9B2 MC:J& :%)H_7.1W+J::?;\'/SLKE#J+U!I.SA,[O'!O4:)Y,/GV HY-_IDY\F MO=J5)R65JY\3F58^D.E"1HSGP7I5T G1I+*SVV$^2YI75@H$(AG[4-9>4#*EX!']S(^Q/E#VL^CML(;--PG,*B3OTD9$P M"JW\]"4*LHDP8^39@I3N",;""1?R[A.>ZUHA)U/(NR9+U'$=O;:1[ C+JZQR M[9Y4F'+!+X<%6+&F9RKV+ MBD^=MA9SB=8X)HTA"X1;Q\*LI1>*@BI$P7V3%?#TZ;ICX<')L'4;S39.]UV9 MUQ? :V^"8+1] &THN38EY<2LJ')H;=F:>0;Z7V;5/(M]%9X[*$!]./ M-:$QGM0/25NFD0.K2:0,'6(6WN=BFC18_D%2R+OB6&.*6!1W)TPH<+/GQ2F.3>KUS3B'?AU7=::O!@>&#B:]#(/W/T167-/.>! M=%PTUD);E]U>2=PK$/\&8]J@^E_VR;W?Y+'-1/[P )948&EMU.A"5CQI83!( M6CP5ZE!:=?78[A(_WW5GUS+ M81$FARQR4*!8)G^]+N>*05:%8:A6)B]%RB8;[T.@]MTC5BCMUFO>X>S@IY9' M3'I*Y9@#F41H)K<8;0[Q\#M(9WQ9WA$:Z:6!A_T6 MOLYWR-$,X!BOH>.\'*,770DAR\ABO<)$1^-9\"XSH 6VY&B3Q"91F\> G1%; M.M5!AY[QK'7T"BJ_PS3Z.*Q'S:\RX>Z7?CTPFEE!D\4(,MEDK^G7_<'\A&DR M(6LKW]QEY MT-PN)=="0_)#@@Z2R4@[@]8. )J$F!J-YPSH?DH:;Q%A6.!\636#K\G0OX5N M/I1_8/_C)[)5+KY@=1=^GV"Y&KSN%^S1SA,]V>U,NI*8)NN=!6L%DXJ[XF0, M()HD.^X#^HPH>3#=-4BN_=MHE/_H#P8]XT3FH=8Y%5&+G6*]A3$*9E*((:.# M@$W"6-< SH@/.\FT08YJETOEK=_48"QQEG9Z:TVH5Y#PVA0F, E&90,IES8W M8#8:SQDQ[Q0TWB!5M;M/L;Q]&S_#ZW(4&TB.Q M9JUT9FI6IH-%D 4K:1" )%RII4IA5^=\"QQGP+=#:Z/#"PT?F"KS.HF/-$ON M +]F_]?KVY(=22H8B035T1=39F>MR(KDJ+W(T;6),NX.^0PH=V"]=7WGX'Z3 M91%T?8OC_BCWDO-D'%O'LO>1::$#"\DKQC,'9T.PPJH#K&-W0)T!PXZJIQ8W M$:Z>*K? WP"O-RI.OY)3CO6T=?**3("965"_F158A*#)E#697+/:Y8/;PGR0 M@G%O)5>>)E9LT@BCPS&< 46/K=D5+-T[E?&F?FR%N";/OM[Z:5[KD[D4PB7- MDC""Z>@< \$Y5O%=6PZL6=;VT46#9.M5L.:>,UY?^K(! MP);E=8\B/$[-7"?ZW( C^ROC**PQSD8L-C+DCM9F@861[\MIOF F17,"W.2: MBB.QY9&2M>.091L==)VM0M;;YZLO2(^Z>'9=PF2+2[4>WF V3#LI62"[C/;L M3,MG+)FLLHU?;3[[^G?XK]'X^0!(%I721%N9 MDK=,E'I_3BF)Q6(XHQTS&Z5$"J9)\L06&'\(>Z.5SEI4Z:R'>@/T-[B\GEF; MP&UZ5_=V>(]6T]]&_YOSK#/EM;D0=2O8M3NYB,(SF['6(*G,:*/FS LGC2N^ M0&J2M7T27'N\(/\DJ;:-SIIT[_V"@]%GS!\P?1J.!J./7]_51*#KBJ1JU$3% M'7-"%*:YS@R\MLPJH80UT2-OU'[T05Q'N*&YI5[O]5GJ3BD-+*V+/V"<:Y'< M;+(8FBQ>HF7H2V8:ZWFTHLEB=?0F.:$A-7&B[J#X(:REW>7>(!WT_2<8XS.8 MU,J4R\\DIWG=RGA,4V-^??FSKS>?69S+S$9P,XQA?CN X:U)L\F86AI-+09U M',MJ#ZXL!Z%/1=$-=K\F8PO"9VTYK?PET^JL=: I[C++3B<1HM 9FFR9WP]Y M'S'53IR[V^BW 6??X60Z[J3 QXSFS5C M(,48YG,)9,M'K)W&0_'Z-OR.9#LS$3N4\.)Y+>6\"O*2M#/H+$FP612NM7 ^ M>5\=%_*&O%6E]$1QPJ*PM7=H7>%-;=PN%;/)IU(O!.8\-Y#VJ^$7^M=H_'6? MC@N;/;FE!AX>QC+S Z2D(:-T4@? &(SV66F0UEJ?8X\VU1KT#TS&[&F-D[7( M#&HG#,ESC@%5, UT\79,[NYX^K5>S$@>T^>Z'/^&T\XU\\A[6NIIFR$N:8UF M2S3!0+(!M38%;,[WQ.+2]^QZL M>\.\XMYIIU10R!09 ;1=8*K5Q9QP1K#%%XVN267:P[ .;W5US)%[G0^ZTT*+ MJ-A-\_P7^'F,J3^S.>G[ <[$/LR+.VAGOU\[F)ZLA7IR>%D5P,X.]X=1;,-/,>UP&@;ZL5$F'*PC PTQ;2HI_=@)0..1DJR MW;1KPKJ'0)T=DSK30(,#[IM0]EJ4\Q"V"#)Q<3+]A6L3OE4P^(*WA$K-C6@;%0!3/5+TXS0C+P[))M"9K>,7#3\@(WE4# MHP[%U\!SG^4R3W&\#,MFI[.QCO143P%$FM^ISDK.V4=AE5SN)=A5%_^5>,Z' M"%T*OD7:Y=68)'LUKD> +_M_UN^^W7 2-6BIR9KR$*H'3SZ:E/6TKC:?D:", M:W)SR'I(Y\>*CL3?P$5^C3#!3Z-!?G7Y>3SZ,C](7D KJ8#F(3#$0EL>^E)O M'RXLV10UCP:L:I(&]P"F\Z-&5PI8FP]WF#/T3GJ];_;DEB=:6W5\+TEZG;EU M$83.2L2<:?ZB-RATY$+TG*AI/C$R\!YJ#@09 48"DP+I/^(*T>@]S[ >R.&] MB=EH''M!.!=< M3,SQ&B7*0;.H/*V@)4OC '1Q;5*W'X1UAISH4 \-[-V]NL,6AS8:69VUX&N: M2";?C882N':(WB:C71,.?5>=?=LS[% Z;'KR] #Z>5P;%1D&I3@&V9J:GF08 M: 3FDS7.EI*=;;)G;0[Q4*=/S1G52"NG<@*U33U@D &%HVT[1AJD1@,L6 F M+$H:.K>\3;_![ZI=(PN"OEBKLG!1ZF+;9/VN 712QOW^FKQW^U<':F@0:7BL9-U% MFACU2DU97&!:N0HO!2:19V4$<%QNF?O41V!OLG2IE+5+RF%"YLNR:E$<\L [ MVA;P;#:TI8 Z.O1&9^6MUSJH%)*)Q13I177NBNQYM%H#>7NY>*3-"2*9VH+H M@TJ&Q)U)T1PBH)Z4PQ)<9I@5;9*1R!N25$SHHHQ2SLLV%U<<(J#^P#OF10D\ M1"-1U,'7Z:LS9Q"49R'PE%S0WO-#NXY'*@[IG"M;&%3;Z^*P#>IN51C<#A7W MT!9G=4ZLA'H?.'!5[4O%M,%0A$PEMTF!W1[JC\6G+O1U6#>P%AC8X O/A;-D M@#-=-WZ0')D#G:0HPA+4 [/I*$4>QV3.MGHX;K@]1.M<@-J0OB9B.7(OP$9+ MRZ:COZ 3][JA_M#A]GTXTT@KWV.XO40NAH4<#18I@;6G2 M0.>\PNU;L62/?!'/\N?PNV[:W+3\=D MZ5(I1PZW__KG9TQ+T8WZN^$$)V4T7A9EYZ'X'=_?,DS?A4B60O@"H12)!H( MG0%],M6#Y%""L%R87HQ$1@F)&0NR7LQ:6P<@F?0\1B]4,"**VX/N2/O7U\-W MKM;E![?4UX.#6%*$*E8X*%:AB!HR!'1HLG$F:V>BAYY76=8T)5KNJS.5--(D MYH$9$9#K4C@&:*"(BY3(-\_7-(-A?C/]A.-;UT%WKJ+-7]E2>3L.?$FMT153 MG#.0%6KA>? B*^Z+-E%D'T*OMKI+4@G&^:Q).Z==W'C#+#<8%()U8;\^C\]' MPR](RP4M"^]QV!^-?QM-=^OPN.9)W2AA$YC+4R8;I#4(BQ%6^^+ RAPR 0[< MDG6>>U7&.M+:%85!IG6DW4X+SB 7+83,O@3?0+:[]]!\\'DMY;Q!#TUEN$\I MI&"2U9@L;0Q)"!ZDS%89X7K1:TO**$P:2;:% 4<+5*+OK"EDN&#R&!M(NXM* MM@V?W%(#6U6RV8S.N)) >*E#S) $;=FUC29*J5+J92N5JJ6'8&95JHHV;&TD M(Y59!5ZJ(O<]>'^!K6WILZWPHR4)8!+BEO? MQNY?B6=_-^?V8U]"0K*^KH;37G91Q5!;,0-)5Z/TC 2;&*DB12FBT;+)P<0Z M0(=W;+I@P'T'I@-Q-_%V;^.ZODKY'?GF[Z?U#/8MCA/]@29ZSP91T*;".$;: MT4'73"FOF2C.D@0LNMBD'&ESB.=(E6IN -PFFK<=T'O3H2N@-CK_O#O<6N-^NJIS>E.L+ MVZ\_,NFYPLDU!$5^@:O)'"23Z F[2#$%$I(@-Z/]HK()U/-@3V,5-;@-:2WB M^;?U).1=C1B)GLNYQ,(5$[SV@/7%ULY\G"5:"$,T0J-KDA"X,<(SI]!>"KG/ M''T YKP=]Q.*'J]W*$ M,<%Z$4Y6@H$% FJS]<$' 'O856@9X0_#G!T4:;"\6E%#5*$M6BR@:W4JU M%BKG/(MN>1?2["::K&AZYA9L63FDA #?,1W2TY6K'8@R:)8.%]ER0 MR)M<-;4SXA^%75TH[#[37'NFW3B-;\KLFJS90OMAW/_X$<<]S-;RDFB.6$E" MDYH6WODA+=:F84KG<"2^/8C[1V%==\J[SSV_5\?6Q[%?7]XZ6Y"]UDA>*,DE M*JA%O;0@%RT9MR:@(3EI7.+9FF:NV[WW^^9):T'?YT1HPXDE*^\VJ^D7P]3_ M#(-Y5/3MX.KZG/)BF'\??H9^77JGM-[>"HGUA)#".%GS@^H9OJ$O7F;.E +G MN,X2M-F/3EU#/F08*] ^%+Y.A:"2N(LG=P M>W91\FP)ZZ7@#:+QM44$TE#);HLY2E;JU571Z!)RDP7B!L)YJ'U'D:[0[LX! MZ(?MI%=E\0/F&1_)SLE)IT2:J5>4:0B.@8;"@H[.*J,0W:.9/MN]\OO6=$/Q MKF#!WL'DQ17HDY>C\0L<][_,LJ%NY8+,]BXR?2\2_6&6@-GSW@BAR9$W/M9K MFX-F7@O:SH(P(A0K>&A4B;(MU.^;20=2T0I6[1UJ=GO'#ESOI[E!DG3(!1D%J7'$F("W818.Z$] M#VZU5]0*>NT<49ZMK;M ?CO&R_[5Y2U/+*"663G-#*2:V ^*;"L1610A@@\* M0)6-MK5.X'S?9#J26E8P:^=X\6JQ+ KJN7(23&""@R:G'06+@=RWZ&DQ=8HH M;PZ06WO0KA?M8R3;B_94.EJ\'@T_3G%\6<=S<_&=4%%':YG)L7;R5Y)!O7PS M@98/2KV5O#RI3_["KI!4NDRINMFC1N@:ME<8C6LX_20V%]M MC_!@#YD?CA&0:VVX!9:SJ'X=.?9 R)A42?I@Z7^ER:9Q2"8\TN'A4$381M0- M"+ 4R5O4?"?KN>*RMH2F(6H/@H5,#AE$Q8O2J8[U '48Y7?=Z&JAR.F.\BY M087*K.AA%N.9F[^S!(@9T05 HCU.LEAB3>_RF@$7R) 0Z61\XKY)[Y>UB,[% M+.A&Y T*#&[C6?!]$T0M[8+[D(YC$W2DL]7!BWT%WF)/N(\L9Y\\6LYH6:JN M4VW05HIDP@2CHBS>^299;(>BP"/&P,$8L(VCX;QUU76'?C#>BRR8 M"*(PG62@ =+.%S-$\*A=R:VNDUZ"A_I-B]1O97Y@>/^*,\) MGI7&DBQ#3E^TK!>LD2'$:/]#FR%5@_B@&3C?H)V+2="Q$IK7B2TCO-Z\-L#8 MTEK8!.1Q[(>N%;P5?_;03H,-9B.LUB81N,FLU(1K;>L!3=*&<9F2U2XFZYHX M'\=CT"/FQRD0:!NE=$BG,Q?#KR_XDP>!_7<&8'/.ZD>+\U+C0CQ\^X9T_ M_SJLU2-OAO_?U>"K$J1LO]AMHT[!:]JM ;$V]]&:A7K#<8RU'TV]:V2YFFS- ML5E'@(Y]<-:%JD='UE.'5M%L#"_[7_!6OO]BBE7XL]%]P95U2O./74=U# 8K M4V1!:3+J8I4?*L6BC$4(R!&6[ZE;0[/]L9P;PPZLG:X7LEH$7#*ES7][]N@*REJ[8>VG$F5MBPXY9G.HM3+8A7CQ6O:/DU(N4G7CD,SXQ''Z]#$ MV$;L!SL,-M+DD%1BP)-@&JQC(.F++L);FP79[4VZ%I[(87!7ZMKH0'@;63>( M!U_D/),F#-Y"/[\:/H?/_2D,%N!*SIGH74^]K:\760 +WGDF7+% 3AJ4U*0) MU(.HSH80W4J,M2+)3, D*F)LD=EBF136:E%;&)6KD5T M+G9E-R)OT,%I);#KM+8-H!T@96 5MN.8EAUI<1-N[*&"0ZT8U_:OA& *1&9" M3:-+*;%0HF'(7;91<"]SDWSC@[/C$?/R\.381O)=![]H0_N,^3D,ONUI!J2R M63,48)A66$N\G&.B"$ GO/:P9%BNJV)9>O+1,@7VE_FH*X&MM0Z[OHIG=6_Z M)?.V\T;[:Y[?LMW^)D-::KKOM,A<6[( 9-!<(? 2O8PRDF%?5(1>S3FCF$R;Z I*3%"Q$W:KI?D*7DH@LQ^IJJ(0L)#)8,SA(4BE. FQ_ROJZ MJZ;[MRY9N8CT=$C3'CGIDL0M&$=+7KHB0PS 6)HO$:T&9ZQJDKNT LNQ(^6[ MZ?U>#ON>0FZ>PO2<%N"O];QQ?@, //D8KA=;M M.7X7U!'2V??5VL-=]787>?,$D]^',+_W#'-M33(#&&I5>4Z>E434U\8I%G1Q MS'!57$RHZ5_M.;$"V;D18U_A-^FBO[JI$1B.]9\:J*F7/4C#O)&90:35T";G MK6Y4)'LB':2Z9\+^@FZ0R%@+>SXL"GMZQCK. 9!)Q3G3P52[7&2&R14'+F71 M)J?]-HCO7],[B[3!D>?\@H5OP[)!.)^]I<4&+=,N*Q8#;45>D 5.]K=WODE' MCKLPSL/RVT.T#7;YB_Q?5Y/IK*_,A]&:P/D<\;?+&=^4)?^MEY1'S:-F421% M8U"U48.P++F()1:-VC69_UV /SRI]B' O9.. VNOB9VY>H,3N4 *H%FRM(IJ M$6@%%*Y>N:HQ*8DF0I/0YD:6Q+9IMQWHJ:"-$2P961:AE)O>?0LA>R3 M$=)'L5D^9$> OLO)VBT4(QZ;2JUXP[%CA!,KXD",5J!S], MGYH]]NE]17LJ?6K69MYH9P/Y$()9:373J69(1&=9=$*D%(76JD?&F8<" MW&DT"9H< 'PO:8R-B+&-V ^6QDAVN8RRWIA79";+W'@& (Y%K:*)(7/@;9(. M3CZ-<2MU;93&N(VL#Y[&: "M*J8FZQ+5M:I9O#D99K@/7@,4P[$%$;Z?-,9] M"-&=[->N#(?)8+B^*^77/S_3,HN=9S"L>7[+#(9-AK24P9! 90@<2E"@R5D, MH)QP$D5P+OL2>HK<5<%E8)E\%J:MY2Q&,)4P.1KG=!2V40:#* &BS$#>D2=S M-P53SQ$*X]J9K(PT2C:)[S;*8+B8GY;-)N*;,DLQ61R;+3K-]DCF(M X&:\M M1S3XPB(*Q[P70G@4UK3IY?HHLM.)<6_#B7M+5Z<*:+&OW0'XK77Z+-C7TYI+ M(PPRQ34MK38!K=>94+H20?D .K?9UAX =8Z\V$/L+4Y"'L!V,?QV\$XX3191 MF=H1PM2NYT#KM)22$4 NT=.>[ML4;VP(\/RILK,Z&B1"W+,$(GV;!E=YGLCS M;0P]9U"AMX$@1D/VH"@LQ*28J>?"DL; <%3JJS%!5B@I:W@)J9(!@G$X8'#] :MTZ>.?!C@:J:% CMNIT0NM< M,[PDRHG?"L;K(/WN69V M,/ ZUKMY$JUSJ;+86*\#QBB:K""G?A/%5@K>Y":*;01]P'L'-D#U0]]$L97: M-KR 8 >9'XX1J2@'20 S18BZCSGF4RQ,H4.,(%UP;4IX3OPFB@9$V$;4!SNU M"]JF& VPI!+9,8[7R]J"9#S%E".:HF.3]L,G'.-?:J78^YT#K/^<5T=NVP(>.F4)3NGA%0A:ATTB3N"-T:B\C([&0/O M:?2QV)R8BL+3=.=UNFM.K*59KUW049K;8^A2U+_5HN;:4'&O([#-']]<%0\/ M:$DU5DO!"^E$Z:JEISEE9Y*S#$(D5(J0>JDT M4RZ69"67M%FVF08/ SLO>G2JAA:.Q,JQS]UH! RD+161Z]JWKMA*M.6 M:ZTJKDT.V .8#A6*:DN);D1^TJ$I;S+7G'1K/,E&"W*VO%6)<0C>!<6CM4T: MG9U2:*HS16\2HMI&X(<+2&R"ZH<.46VEMLTB$[O(_(",R"F@=I(99Y%6SAQ8 MM$A@M14)2X'$FX0H3CU$U8((6XCZ8"$J<"*24>.8Q'K41GX[ T4CYA 52/I1 MRB9-9DX[1+65JC8*46TCYP;NQ_M/H_'TPS+)BU>Y( _,Q.K](\\L1(/,:Z>4 MT3KSY;L^.KHH=16:Z 6A-\$5DO#8 VN(UV9NK_F'N/"'F)O ML#6L@Q>TM+7G$2O @6D?#8L!@7D#0G-ET,LF*=L'9<-CMZ<>C S;2+M)Z*&& M1JXC(XMM2Z/44EE! TN$*4?Z+G!D)5IEI8@(;1IDKP)S>.N@$TVMC$#M(>:# M'6#-ML2=#DP6_V4W9R&K8"P=<\BDC TB.LFU!F5"T-$50- 18N*AIX)"#;HV MM!>)]G'PS*MHF119NJ*U3]SN=0(U!SDS&O:0V.*_[U)NJR M20\4>*^S-IA0 MRZ!(&(I^=+F0B'2*/>5YD"$Z%H4G7XB6-N8]"); .UKZA(U6=B"]+H[JUCRI M2XEN=0 G8[T1PVLR\Y,.T@5KBH@B1R,UMT;V@@M16:=8PCKSA?,,JI]9E,TI M@7!D:38^@$LZE8+0 0M!668]07(NZ&R;7)'2Z !NUFOF#3D 4 ]- M9X^_*>M\$P?]C_-L= $ZH=.)R5R34"0$!EY:YDK$&NT/!<5C=-OP7:=WAK*- MSN\T\>E8L!VZNC-X\W'?!3G[\MMH^G]PNKC3$_/OP[RH9L%\??*C=Q%G:$>]Y<.V02FL0CGDH]@2814:C6)Y%H"-Y M&B"QYKA)Z[*6&EQ#/IWT<>_^3-E?Y*=RW/MV/"+63[^^'C',M8/>Y_K@ M9U^_12L4N&R+3"S+VEK+54?3:,^B1T]>$?CJ[%0U&;=718(-; M"_%6A&,3B"WCP1M@/$YLN'/];LJ?/95S)!ZE"+DD0 85H(8D&3W(,4Y+M<5IVLKYS_CP233X%^FRCDQ8=[Z[Z@YIPMPA]"GIIM.0CRLB1:9MIM%'5UB3! M"L') $/5@B%W81S>&NY<4\L=[G87\X$CS+.OJ3:9V#OP=_]174;^'@&Z%/HS MGH?B2Q Q19TC]]J%(A*2[J01('JF7G_J2R9UUZ#2IR\"*[!,BT-9\#)%:2_>A6U]#F7#M0Q)Q%,/I7!Z(_^ ML(S&E_/N==UP?_V#NY\)&P[BWKP(H<3:=LTY+7RFGY21H$"4VJ(->ZEP:^H" ME4UML^=0DR+JP4-420(X(3/O0!'OTR?,5P.\^/AQC!]ABG-^_7W.K[<+:OU. MR,>_C8;/:[O!074/[@89]I]$'>/H4LTM1;3,"B@.O>>2]B<-)L?DO+ N9BYD M2"[V5,FT6BK/5,)<+ZTWS&OZL7A'_Z<-#*+?BQ7OIZ/TST^C 0UF,F]#OXM. M5SRE&XT\!F])GM'R[*,SI5[IS3EM0THKY;^BO/N NSC@V^"IK>2]U<$?L1*#UK2@.:]K.S51#*?]!$5. M&F/JE9)! )*5GR.M;4BVG0\ZLE1/ @1/5K15I"M7,SG;N)\/P3K:#;][,.&^H]F9X!NDNZY"]VHR MN2)D29#;0R8YC9+7WD+1U]YUM*VX)$L]84JQ2<[K>DCG2H<=!-XD2G4?V:VR MOUZ &+@@Q[A&=9GF3K+ 4;"$$@T&E *:E!\_@NM<2;&KZ#L\?)N=3_]V5:4Q M*K-1XV0T'W?/DRV92XR,:%HC+H@L9G) A VT:%E.QI%_S$1YX/G?LU:[$MM] M3>[=V;$>[XZ&JW O:6QB_&;^?DN>:_Q,&5_@6QS.T/26YPN(X"[;F*%4C)5@O60I! M0C8R)Q,:LV(=MC-C1R7ZBZ&E+.!Q9 M.V!"[6=5:'^K76[W M,YX3O5=$2%!.:U_;Y(%@PLA#7BR)'BX;AFU@F6V#\<>BSO4I6Q+8Z*.LG$K\= M]Q/VDLP9:W]%8WF]DX,\+_ %B,@\$Y6S<::)P7(#X2R4OYM 5^AV_Z+LQ>'K M8GS/OLY&.\]0E1ZYLM;5JS/JO66:?.WHZM['.924DM!-KJUX -.AW*]HE6"&2XS^,QKZ_XV.\@:1,?* M_NY,Y??VCBY$WZ+YSRT\B^3"31"U3/&^#^E(W3ZZT=FRG]N-P ]#A8B"I_3_ MM_=MS8WDN)KO^U^PR_OE92.J9ZHG.J)OT34]YU$!DF"U8UU6'\GNT_7O%Y3E M*EME6RDI*:5LQ_0X;)><">)" B#P0>=V1[L")S(0(EEP115O47C5YP[L6"JP M#>+C6!JP"Y^[(("UW,N*KG?KLF!!0=B0-0BC:\/"=9 R21#>477%HHM=>K^_ M)>6TWN,^ GHTL[4W=SM40=RCZ+LU1=J78I224*I7O$"LD&0[W% I7F/6EKJ, MJ/F6E)+0 M%1E]"4$8%1)FU"H*GUSU3BL]RUXKZ:EA$'@.WB1J"+DJL%(H911J4?"@ZL;' M2-X?_N69I_7C\ !H&.9>C.2EUBJ;G)EOR:4:I".,(6B<*8]8!>]P&+-DC2\1 MT#D'SD?16BCYGP[K87B,\#'J2 <]MQ_O=ZHEY2VJ>B-D4B(9$2F4+$(F;6-J M'21F1EIR]!L-!RJM'[JVAE4;+%@B6WD'LF@.K25=)4:^:_DPWO?::$>\W:P7 M>/61;AO8OGYD71G^[G]P4;[&Z,57WO^2 FSAN8FQ0&R9UQ2\QFQL2*9+)<;A MI(^2IDO;*4B;%/SZY?[C(E/#+?AZK<[!+G]J9K1DOO*B$Y8$AOU4"(I-4079 MLE2>#[9^3.VRI%/ O!U5MQ_-.9Y>.[J@SN[)V)_P[]9A\IYW\OEGH@\WZ4N+ M?AL6RHZUY&.^" [)Q HO+[7* 05)K/KK^'^N3R*KTX)>I\Z?6C-&#+%7Q9$K MBO^!?WX_7[S_\.NO[Z[O#/2?C3)MLQ."XT =(E/&1S@$\@A%.&Q-B,*:M,UK MV?Z:5Z-)(W.\"];RGOOZ_8__8[Z\EC.WZA4B N\"QZFY!D@U9W:SICIY.0[HC5WZOU?'$+5D[P'5T<$(#![[P=6E5#RF,6 '^H)'E MH?(NF299R$@'DI0&DR+OM<(6L#):BP*CR[LU &V\X'5IPAA<'K'R>T730UH: M(.3,ALA[$T:@4GC+BJ2!?RK0IM978:].,SM(K4-)^Q?OCQ9_761ZG-:?VY"T9G09/0S=Z5.)W6]FM M*_7]?+'^5?N *E.KH;=M"0M&Q\SE)#:E;U4T7:9O'R?B GT M7QQ3#3;QB?851P^8JC4MZ\+4(=1TQ=]_0,Z)H/;W%L\3/[AB2W@:*WTG0N[!T[%J0?_\/[U.?O[^HUT17 MCU2 KBO&2\K)JH9SH5+BL$7RJ:I*!A?)EJJ5C'%84 MCFCWR\7U[+?FMJSV,>O(JVP4J$@"C/7L(+,O IJ5TOK*49<>@O;!#[VWE_-/ MF_OX@[>^3G]N?\:/6/7UA8BU$@XA8PC&_JVUVV R2P*<,#V-?#EM?D M9(_59JGY_9@;.0FBK$P3YFB4\:8.0@V>AA2?<,?&%^(N7!M9>.L9!7?:%+V( MB*V/U_&)(!6?0!E5&QZ .E,,6@])#PT2WX,W'^_$/8CW\S$8UZ.!X,G.;)=R MM:UDI&1E&GB3A:"=A6I=#(%0I]<'97'"5,HX@NH!#?QMT^\0BEXW\,5.,ML. M>[ /PX\#?"&M4;::!,)7CD=:FP"B10C1%1NB3")T@>2;//#%R!JP"Y^/ WR1 M4C:V4H(@2P.@#P[0L:#0"VU#P5QD'\B3:0)?["2@[< 7NW#W:-,&'^O#?NQW M(W>5/_>*?@WF@Q>V.2:/LK+2D-_F2Q1K(=85N'A1SCFK8NUBWA/I-;]% M,"S:AVQE!IW8^S>).1$:3(/$2(C)$MI^9:DG@H0\LNX\@Q^Y"_<[A$[=2DE6 MQ\8OJX[;Y4P'!]GDSUM?C->2D3KT.ZO[I7I[W3TYD. MSN"1:ZQ2,EXH88&R"[=7'OP;#2E[5Y.UF?K,DWBKU#M/4SE1^%3*3I].\T45DM&J MX5\F!!-RF\VI>34IJQR#L=5WZ:AYP;]RW*3C+; MGD/?A^''406?$\=MN0U ,9Z_B K!FM908J3S41FENHQ4GOPMRL@:L N?CW.+ M$J300O,6IW)I -?90(JUH:T59;W4)L3><-)3ND7924#;;U%VX6Z'#.+MH<8? MOH7"KQI=T F,-)*)"0*PU PIB(!89,3795R5 MC?K@(6OJZ53T6-1IW)(#=&77R/]8@NYPI'59FZA(&-O4AX+MU$=J,RE;N;M- MLB8K2CY-?FLRRKO%H9JX[NXBWY[W%U_O5-;^ GL706>;( LT8)"9A"&R-^)9 M<%$6Z3I?QFU2-,$L:7>!/W5/<)"T1O3N'E9Y*^M,TIY ..7 $"$DWX8<1B7Y M5ZHA!+QUJ8SBQ>W/^!%3X)M5XD/(>*%=*CM)X(D&AWW8U[%+!6-3O9(AM$&E MQCH)H;0J/&THJ1"/VG)V\2V4,(>["M:Y=*DH:LCH+2,GQ8J**D(JND"L6 M)!NE#:,U&4VD2V4GWC_9I;(+XT8^2M?S"-:$-(Q+&54!)XMBAS6WFJ]@P9FL M),::O):C2?#^F\]0@GLS[J23TW[CCRTN\O6ZINEW?M'8!K8S*H74C&%(HQN%2E4,G$:JN8Y11)UQ:U22=:4M3P=Q2@:)N]#H:-,YV^ M8-A[SW3'"MXD#T909H^.;:Z-D1/:9^(XJ]E3C#R'=<&1JL/ZJ]%4QIL-7RUM]#I,TU1"VD4.)$)C*\!4''@687@ M0S();3V=J;G,"W\SI).9T@)9-J5Q[ZSK_LY+'EW4F2U14 M5%"$\&V.AX/81IU;7V*;5UMU'1+O3LB:'B[PS9I.8DT':%F/GD2!I3*W;IF9P8'\YHISR; M)%(W/3RKH'@X.V8DC-)&95Y^P_NP00'F[,%++U- ISF8>:FV>$8&. 4+F* U M[Z2^9V7"#S,.VQGALN:MMRH09 L8U9P@E K("O90HTDF3*OK>FP.O!GS-(VY MIR*?<6YM.R.2-UX8P6&-KBQ.9'3<0JSRRLV9$#;Q8]38ONJV\AG9%7!/]R<[V\QJMR X:UB%R&019MYXQSM_]4C=!Z1I#*#Z+'B-Y.9I&YU<+&/ M#'NJH[$AA 01C0*#5 %U2N".TGS.5R+OK49.QVXT8S% M*8\95#4<7QOR@,$4\-:$7)/00?3)^+Y"N-&#HHR32'PJ<*,/X5M,4#$IAQ 5 M1S[&H0!,I7F!4L8HM*0WW+"Q%>%9W+!=!'(ND$M#UO2&&[8[;MA.NG(,[*5] M!'TN2ARSK$J(#-DH;/6X$5(JV*I6$Y6B:[2G:4&>C/+NA!LV.=W=1;X==/:Q M!O_?/OQ^-R[6.BD#>M"VW<%:YEM*[4O67AFKG;9=&@^>I6J"@5%WP<][2>VD M<_8VEM$7,>/H8!E#<#)*]0:E0:\*FE1B*(2V$BFM,NF ,Z%(Y.@JN)!RZU)0 MD (I\ Z]=;4D"OGT.!G6&32MC0*9((ZE/6^HEDF5@E714;0AON3!>OM<'=V? M@/);NT%=_LH1!/\KJ]FL>FNIM!FK)CDPNE7!4! <:Z)D?3"^8+]#?^S53'"_ M'E>C1[M.'$TG>N!^WU[UW$]&WU_=^[_;MS03F$Q1O%6A"PVR24IH:)B@=/&E M>(FU=-D)AI'WZE2Q@]3.:?C>K I)2N0&8,'V8AS[0TF3!%=D*,XD8?1Y716\ M.@V>AFZ%"<$5ZC+4_NW2[#S-XW M M.JNB[$=[]F7$5%.-@$KS#J$P01 M651%UE&+Y.69P0*]&%2Z@_WS:6K1>=8_ MKQ$59&@)K*0A>?1@*/-"*[N2KDH;"Q^HZFS-Y96@TNVDJB=#I=M%S\ZX>W=F M,Z$PI8)UP;1B P$I*@*9<]"QJB+HS.SIE:'23=.<#M"R,^Z<9(*T/X2QRUBE:*$Y%ED8) M$$FG!I_%:RTR89X6-/IKA\]"H[27R4$6AB.FV$8R&-[G5;19H!5*=^QDFPX? MSFB;/)MHMYL>]JB[G@ [9C'9&(MRX(E/,:.B!G2RG1+"A&R]">&5M -/V@"G M8 $3M.:=U/>, _#MC A5V]*2$%9QV&0R$01L XJ<*#JE(%0X,QB\-_BL%V', M/17YC), VQDA?=))L6NE*H>6J^'"T4L+W@79!L:%3O4KD^' FT5/TZ)[*O)Y M)B(&@ )B$-77 BQ.]E-R-L#+;C^ZJK4HIN@S2_F]$M0=QQYF)3Z$,+?D$E8! M,1K-06]T214*UKRA[KR(Q,0Y:-BWVZ.;3O>WIRQS\1**RAI,X(4$5S*0KD[I M&D4P?5#Q7V'W]T':?A*)3[/[NR0O?-9,21&>[?[>12#GTC@[9$UOW=^[=W_OI"O'Z*#=1]#GHL2Y(H;6[^=2K;PV MCF6PV%:HKCUIBZ'JT\R\F8SR[M3]/3G=W46^_;N_U_W#2!AT ^8C;#VG@BP$ M[Q&$(M*R2B%%E12T@*,\=2:-%G_J=!TP;XH??4A'_:5)$';WV=GMO^C!\Q8?^%B+42#B%C M!R=KN!Z,OSEL]X<.D,"F# ]@WXC'P"8YRM48K/'@??9@BA00C>5]I6+A_ZMH MW9#KS&E(\0G'8'PA[L*UD87W$W/JT\VG-2$FY*):;61-@MJU? :T5H&.4?,9 M$8(F.Y;X'KSY>&?T0;R?C\&XD8_2G_#O>X1(7=#[5"!+O6KT#Q"B1'85O!'6 M:.74D*+*81*\_^8SE.#>C.O@1Z\Q&U9;BM76H/8:LM$)C#=MMESQ8*ED"M30 M1;NTG-^CX74Z2(<*H\,MZ)J4=0PPA)B>&:D'U)PFE;2W;!Z7\0&,[;<+K(E* MT4DT*H C(WACTP*2M1(J)1U5I>JH2Y+["%+>DG/I(^1=^#FB9;I;W/7# TCEZ(.S!IP-!8S4KB&H:+8(*I+]"&&#>2CM;T',AKWJ^ F1 M ^0P[\;$$?VP6^H6]-?%_&9Y^?F'Y?)FA7]P1^TM:L*:1L$'4+1%@1"I)7** MA6BS!..H-$PVXS>/]Z<$/>R%YRON#@Q]TJZ/@5:X2KY]X].,#%KX_$OZ81?N ML+@-"$-#%%7(-CKO32B(!05F:NVC'#FY-"/^6K5!]LU-6K?$M0%HH<&GEYBL M\_7T$(:1'4W!3B>?3,&V3$"!D&L&68(0EOW.U R*[[2*U#JB!XT6$9*M2J010*;3& M6I^95T%#]%Z)MHN@?IMR,0&]/(W$IU+GQ(?J_!-]N&;#;(_[<3T=;14*!2R! MHR $BY'/0>V;HZ,4.(Q2V>"UEET"PF=H.O]$T4Y*,N\CK ZIA"=(6_OD0XCK MF4AZEKK3))9&D^4P'3E $$?7EFJRUXY-I!3?1DAC@5AY2_?D0HI:DO==NB!. MH"5;$E.G49)=^#]VXJHA.[;1G'_1U0W]NIB7FWQ]=_=LV"6,6'F_3'S(R\H+ MSJJ"\3.GNS\8^]7G$#_SCW57Y)Y-W.?^SK7L= MVZU)]!31FV@A.60/B)*'&'GCBK(MW),TLE4_,Y^7U EL6^"&1A#J;9"M88SV82!)2PWF6,24E2%-)76+5 M0=2])'497QP=((2_NUE>7-%R^2[_]\W%\N*+S^QE,B[G LFV)LJ:/:"/ CRV M>SRMD^D#J?@$/:\[FS&&D#H<2H^1U;Y=T%UI_! ">V8SME)XFHS&*/(9_=RA^'*!1!MA0I!4K6=?%E3J0M6S(;IU&6760P?F;C MTY\W?Q$_ZMUW=\%:$#$5E8%/X];=51I">!8@J*P[VLC(GXD]K>623^+5F?GN^GIQD6ZNVTEY/>=%?)I?KSC&$M7[1243VV"(W!(?:UII-J:$FDZB@S&A2 MEB0,H?5EIFTN+DN66:[L]!O#3K]/"A0)#A5UB([4,06W\?$#"I_&>?%)!#N$ M"1N"KASHI\3&IWPP$6.,O+WF(&U66KFJ9HA)Q=+@S"6['*P1&1*V,]N@,5G4 MD+P^IJ!7'UJ^_SM?WO JCB?GQ]][$C$/8,&&E+7RLKCHC([%4%58?70-9HTE MKZHT,P[1K:[.@2,MV::CAV""!"\0*W^^-:(?6 ;W[NKZHEQ7?->JNP.7"!,A.-4'K7S491RK_FX2:GQ"#9A**=X_*5U_Q0A<94,XY#$^E@@V^I9& MCQ:PI@K.QX@Y%?;(N]1X?TO*Z5/5Q]>+^:CRZ9!T?$C1/?"6(73US% _1=AI M$M.'"NY9/3B0ZT?5"G;WB_8*?&F7-<(HB,4VP&7MI?(FE=3E6#RN-FQ)/!]- M&79@=@]P-[JZF"]^GE_3\DNM1W)2<- NVPPR$XJ'E% "!WL8V,]36?3I1]BD MY/B.^CA"^J9NXA .=W"B#SP@O_O\^ -N321@UEDI2,ZVHD'K 5-@<2,ST"M= MM?,3C R?6].;1S,9C>EPB_\X9?=-?P!]/5VD;02>"#EU*AHQ2%,/%&>'8WJ;;M(L8.6O?_TY^7\ M,]'J N!VA,#:!4DR)./0@0R:P.3@(**N;=!9JK7::K%+@=N3%$TE*[NO\.8] M.-_!^=N 7/V=N;S\[:)FP2A-KEUWG6:I> MF&J,)X&Q*X\V*'MW57@GO?S\_F]V6B^6Z]^N)Y'< 0Q:-+F:"KZ:Q@@E($3/ MC)"4(JG,V_/6R]0]W_U"U.(8G._@-]]"K33E_?5FD?_ );W[N*#;4N UA3IK M75J<$96LO--)@BBJ@4Q%N09V9ZA+4GH[:2]$=3K)XLG>C+'+X%;3C6X[$-9= M 3_3AM,]K!SC\0>-4U\Q@,A-W* 8A1 .;:W)!"I!FHRD2F !VZKS+(:(P;4N M!Y=9&-4K""%)R$(ES#Y4K%9C=];W/\=^,EG]>+M@+V7S3JE["PJ5TU,A%%D-M]$V@G#(>Z,/=&V M.1?0MC662T3 I .4%(54?.I%>UA]]K=D_XR+VR[# [;= 4_MQ?7GR=_@OQ 8 M4^MVT>PB!L?NA7>5 P(O*+ADXDPJY%"R:N#MA#5<%@\A101-E?T_&[/,863^ MKZ$&TN=_T?SC O_\XR*_6Q".*HTM[^@EFUV6MFDICGV1@HH/0HC$:JD^F4 BH!!Y80;LF?]F2I>^9O,457O[C MAM?]B19+CC=_G%]]_)$UK[Q;+NEZ^>.78JVOODTZMSYX?BW_5_AHGSG2*J ( M$)0Q[-:@:=VM"C*:4(.4)0\:+[(OCW:A]?BA[U$T[]LD6U\I=JUMW9%CM_>[ M"EW*QAG0BKWJ-LX5(J)C;A7;/*!459_)T@>1?:S:U9,HX1$E>NK:U#:XY N* MQ-<3$B]7=VSLIX1@F7Z!)8-)V4*@EO (D8]#G<(WF$W[3W]YDHK3UW'TUX+Y MV-(8>:S3VJVZ3](Z_SF$J+'GK3U)S?&GKXTDK7DO5A]-#ZHS12 *4+55VGE? M(8G 9"HDY47,3@UIT)JB_)^9VW9,\>_"X1'%GEO_T.+S[/ M]7\$2'R8P@KSQP>1DW\$X6)YQ^8EY?_]A'LK2HXT,^387LN&H=$WW#'Q7K[3//DO=O!6)T: R267E3#(4+*+T4OI4 M*G]#,XU.Z@;#&6S-#2Y/052!P&NC4XL[8SETCLC>\4^-53BO/8NI*##%%$!1 MV!O5(C0$+Q+4!8WH5.F?7Q=S]NVO/[?9,=>M#N._;RY6@)@_T_5,8L6H4$'V MODVF-@:2HP*69:1)Z5I4E_*HYX@ZHX3.+KJTN4N.)I?I96Y\ENBT(@]/6\Z0@4&ULU+WIS\ L6 YSQ;W M__[#[W%X)4@H-O6?4 _L9% M^0\@B_P1_"TO_I$]$PC_H[[H??[T4F3W#Q4(/#_=_FOQ%RX9C7W*88PX@TC$ M'DS3$$$L4H(Q\QE-O8O[OR >,I:$ 40\\2'"",,T%!%DA'IIX*5I%*?U3>?9 MXA]_T?]04@J@C%N4]:___L-#53W]Y9=?OGW[]O-W6LQ_SHO[7P+/"W_IOOU# M^_7O.]__%M;?]M,T_:7^Z^JK9;;OB^JV_B__][=/7]F#>"0P6Y0563#=0)G] MI:P__)0S4M6X_2S,[AW M2A_$\( WFCD;Q&_E[*2[+ M4E0WM"+90O#KQ=5W]D 6]^)C7MP\B4+)^N+^DU"*_"DC-)MGU.\+4>;+ M@JU'S,?YOF%0C8!ZS,2_+,BC*)](>X$R2$\N&AO_8P43S#5.4$\68"[A4OU" MM'4ER%O[0+8 HK40R+P ^=;%\];*3)3_]LN:O&$[=SZE+IL/VUM?NMY1=H#: M$'"ST3E7FYVS[MG:'+"RYV#7Y.P5\+F>(^7%-JDYE=TG4'\"/;^=:OVS"SB_[#RDET5'!RG8B;YOO_$+R]4\\ZF"KQX# M/2]WSEN5.W^^FUY7IOP \H*+0JU']M"R\^[^FN?\6S:?7[+_7F:%X!^6A6JB M&95G"4&4>%A Y$NU>H@] FG*(^B3,/ #2JD4GHWR'FML:M+:806D!6NGB4=Y M-1,]5VP-K&H=S O0 04-4M! =2=8)H2X5*2C[8TJ.2:6;VN*T37]1./K RG$ M.Z5"_'W^^"069;T:ORP*+55Z@^/=R_HKM^1%?W3YC13\-_(]>UP^7JDI;OXB MQ-FKOZC9ZHPD09CZC$"&U@P:_Q0[SIQL&DDV+ 2 MT!>P^;W64E";>@%:8T%G+=@T%VA[W:GNT#WB4K$'PSJJV@_-^/9(,7A[=J-, M652S+[KIW\0C%<4L]7BDY-^#J4A"-15-D7HI4@\F&,<)XC@)P\AD4-BZ[]0T MO(9FIM7;#!V7UC/L'EH)*_6DE57&R!S\IE8URZ(1OS\^Y(]J ?3_G2]B!VP_ MHCGJB@V]4;]M:\WV+4>1A@-V=&_RH3^?,;VCI_6 ;NO!K7HP'M2'MT7&Q(U4 M5S_FBZ]5SOYQV\Q&9B'S!$I)HOADZEV.4PK3@!/U:G.>$A:',DIGSZ*@N=44 M;Q"P-B_*)N0!IWDM9/"D,0.R.R7Q9?\AJPT"I+>LQ M%1SF.;"8#+YYWTY_.KAZ+FI[=:#Y?$Z*0$:R*#&K*6V46IW8FM!D4O5-&EV5/FSX&%;QVPN[2=(E\\D M4[_/]4G-5S(77P5;%O59Z@=!J]](U?[VMZQZR!8W"_%W08J/:KY6@YAQ+_ " M&?F0(J'FQ8@'4"UQ!<2"A22*I$P9MM&J\^!,3<8^J!?K6XT4Y L!7A16.[TZ MLW?,I&P\S@=6.0T7K-%?@)5E4.8%+)5M>@NRMN=%_75>:YB20++@X&NVN)^+ MU9_!!_67BZ[WE-% 6WT!M-V-9+H32C<=X%)#ST0TJKRZ86];>1W=M>BD 1Q$C.8^J&:(X8^AH3*$$9>((0G ML,">T=ZB<8N3DU8A1:'/;/4V059J3V;UPK,&K.6D\"3;AE-"EQP./2%<8P4= M6*#17@"%]P*\/T&D_630E!RG4\&3C8X[$33E8&<::'QA/[UYMRRSA2C+^LB] MS.JU2=;G)K>=(#! M!N*5YX@XO?/?DWCB++41(&L6YZ:$JV&ZQJHH>^S3>RM>+]W#4#@KZ\EGG? M:T7>_H:CB'UO.SO1[W^#GGN/BRKCV7Q99<\;Z^NK[VR^Y()_5(;ITYME\US> MR"M2+++%?=GM?+Y[V7^#R^]9.4-IQ 0-4ICXV(?(8Q02$6 H!*<>%T1(9.4" M/B#6J0TPFT@WMM,L=RX'[%O#;KW3A].U:F04H1E$B(!(X@DC2$!+LA5!& ML601]F(IC58(1JU-3;0;L&"%%G1P[63[.,-FPNN,MX&E\R!E VQ"&''B4@"/ M-SBJA!G9OBU"9A?UV73(R^I&?A'/8K$47Y=/3WE1M>[( 2,Q\3"!21 1B!CE M$"?2@R(*?4II2@*$S+<8#K8S->G02+7O7=%@_9=_QH$?_&O90 ;EAG.\S1KX M,,TF.PM.R!MZ'T'S=B-!"Q.T.,$?#5*K'8/#;-GL#SAA;:S=@-=/'6B?MY]= MK?=/+UR/_WUGG[U[$'PY5SP+IY!F_V#M^G&7'JL7VDN7%=KD_;O>,S;7"):W>662!B M0C!+((LYAB@1":3$#V# ?(J9I$&"8C=^+%-3CWT.+*[\5F9^&@CBJTFL(%*I MM]&LCD;O=[(!'S>(^6^B]"4#)7.?B<\8O]0/F M$8J@Q$FJ5@II#&D2>C * K5&2%@J&&WY[5*$CE:BJ^5/9.5.<>8S&6+QP&& (Q;[0GA):A7*<[BIJ0UO:Z2@@PK^Z,!:3HR/$&QX%.2$ MMJ%/!V66-;I,#?_7DM77OU=5%\$R^\76M9F'(4)4E,[F##U#V*QA 3' A(9 M^9'PJ2<2J\7X8$BGIE:_+XH5MB;BO U89IN!S>*[_MERLC-<;YMIWR3Z<.@= MA7TAYNM@7S7AZNSK(L_KW4=E$7@1%5C;= $N'_5+[TYM!Z??I5@/!W94K1^< M\^VA8O@&^XTTMT7.A."E/K/704PW\GA8TPSQ-)648QAQHN:K,J 0>RF"B>3$ M\P3GT@]M!A!; %,;%S3"4N]3-LE)-&Y0]O2(LNX,,WT?DN*!9;N#WM20T% U MU091G.[DN2][+E77&L.H8MJ7H6V-['V?'F?\GY?ZU"N7JVP>]:98.?-Q3$C, ME:@E(E;+<9["E'CJN8K4Q%E&(J()-3[@/]#(U"2L@:E?K*=5%J8&J<7Y]"%" MCTN4*YH&EJ$U0^M\1,X8LCB^=\#42&?W/1BS.[T_0<71H_M#UXYW;G\"_:M# M^U/?[9UFZ&FIU.7JOY?9DWX@NI24DF+,,(8HY0E$)$!*"A,)8^DGQ(L(#6*K M#8(#[4Q- SN80'0XZY0/92ZK;\=2WEAQ:WAT<3YC0Y];=&2M()[V:.J3&^@8 M#8[S >UM:NP<0,?LW9/WY^C7>RX'FZV14LVW/BB9>2;:0?MZ459%/6A\S!9D MP;+%_253?Z@G8C/.$/5C[$')!(>(4@8)"0.8AI@P+PEEXI'99H&AT^L5:Q!& M[\;):DJ.TY;7[X4N>+*:5>F4E>3I26\:DOG<=G%HWS58)ISY7)\M20)1K,_X M/1%!RE-!0T;2-+'*.3]0QXR;3?[MN\5PU3XHV4.OVUOP-=%K^&"-_P*L+ !K M$QPNVWO3YW3A;H]BW*5[;Y9V%N_][W3>4'67M^D&;@M=]JMZN55/8G6YX*N1 M<1:'88BX+Z&D'H6(^0$D#$4P3#V._2 *?"K[#5&G&Y_@T-3J7KUK^=3BKF>[ MJ[EO/PDTZ D[Z7/$[LB25^5=KA+0X;X -?*+FN6KDRSW%CMSPH80.8/6WT3< MS%DY)&H6=^@G9JL*:%?- ?+:?45*O>OHZP4X5]-K/^"08($@0E&:,C\*8Y_; MS.$.MC2UJ=JZ3&![J%[^Q4Z6#G-JID).F!I8=-8D=2 '<0@Z285+.3GZPHB=;;QU6GP%S'7LP5]*%SNI"I?/^P$8Y]PGL!( M)I%:!*($XM +(?$E0:$4:NUNE9?M/#A34YD3?B&]'1+/[#0SA1JO*P:6,0>] M8*UI;LAS*7QG(AI5'=VPMRVACN[:-W7$L[I;7KRHM6I6/@BNRTR6,^;A.& ( M0Q(E@4X<(2%)< Q31$G,@RCT/2N'E_W-3$T7.W#@/C<^Y3Q!I)FFG4_/P%JU M ECO8#4DU1@OP*]%7CK;4NJW/W'(Z],912V<+MV:S!MRF[QP@U;8%06[= MV$XW.[+GFC$/N\YJYI>.7(KZIL[$4OZU<25>U!B9^O$NUQ_=+*NR(G5LYN7] M?5%O.5\OJB);E!EKBH*D@:]6AI)#(5($$1>ZO%280D0#D9 D#02WVG-Z,TNF MIIPKF&"%LZD4<@$:&YMM^.^B8%FI_1Y'*G!]]A-CILM_BN=@Q*5NSYJ(+1NO MGIF.$7WZH#]6WUJS<@$./G@3**;MJG,G46W[;&/^'.6X7?69LWK=S@#U#/#F MO,Y\3^:W:E)PO6@CR5N_OS@4<212 K&@"42>'\)4,JH>.B]! ?R"-SE8$OSP'J< (U=8&683JFY85H=#W@\9"H$RYJW,Z$+*Q<(39N/K7Q;1-;O4- 'G-%[/_TR/C^BD-#SX2> MS P\Y&S";E?4#?RV-S";!,(7S89J^6I?U&FPXDE&'$WWYJ,M&A MLRTQ^XHR,PGH3\3 +WT';("-LOTVNZT)^ZJ%D0O [K-NM]KKWF_U>UD_B;(4 M8N4W_4D0]8IDA&9SM2KHO/L^+,7?!2D^9L]B)E L:!BD4$I$(>+,AY11"7$2 M!WY ,1>IU<&T+8"IO?"!%R"[E]V:PM>AJ77#6.:N*VR)CXDL_GLJU8KN0KH$@( MZ*6,0X1P"$F(4\@\25*U"B-<)F,Z$-J;,+697FO(:Z^NSA;0&@,Z:T!MSKC. M@ST>$S/YG7;G#RSG+MT%;9Z=04+NWJXGI^0;V,.*/Y538/]> :2?D.M M#D+ZELV5IF%/!&D40$93 9$:]R!%GH"$!2E!,DHEL\J\U=UX:L-2A\MNJ%G1 MA$.1!+$,H$@BG3LNBB'QL,XM+E(1,,%#QNV+D/4AZT]3QT63L6(I^%U!GI4M"_7<*YFM2+;08T^7^&/&XSAF MNMIMDN HB2.(?;5+:HXYV;"*PG\E(7_]#[;DTM$'U3 M_9>BR5X!F$Y?\3/XO6S"M)3>S@6KZK:ZN&E=D%NO[EH(\W9C6A=Z^Y$K=-^R MZB%3?UX(\*)/(51;[4?ZZXN\>"1SD*].,M@+4X@R">:YFC$7/[DJG6[5U\=] M)HWN-*)'I(UEK_T=K:[L,?1T)2G_ICK\_;*L\D=1K$XNVIKNZ[I =?&@F:38 MI[&G9H5U_&Z(&4S#5$VU"<(BX(AZJ;0X6^B+8[(G#37*[HWC7;WEHC'"0DW[ M](W!0#44U6/Y7[4E;35\T.%_=;#:VO"JOEIMQL#<6XQK _?!6*/<$'UA-VB< M0>31(:3/?<<;4,ZP^M7PO-A:X8*UC6);8, K'K!3(2&XW:LB>HWB\F1 MR^"!/KRY#2>P0C!R@$$?=G9##GK=I:?'C?;:N2[+I> ?EH4N#]^<+M6Q#E^$ MTM%,YR:IOU:?5]:)(V=!R*FGIE108JRF4[[T($Z)KEKA1Q+3*.2>T:[Q>3"F MIGDZ?XO>RU(+]&*%N?$'!$NU>"_[AT+U["_8%5L48&&@M 8T);PW$= M3+6VHW$K['Q.'&="/8]+I\X?_9",Z\!Q%EL[3ACGW:UW6?+]=39TR@6/DS00 ML=[%3"1$+&20!@&%(8Y8(EB2JKFB90GR@XU-30UO]];KN0 +T^071@R3@,B M(:++^46:80XI"O3JWD>()23"'I]5>H]A9(973?[9&0X4IUCX OJI>GP1"K : MZU,*:8J$%Q,423^?:LC]!Z90P^PK#9*.V* MM8''XJU"4J_K2#G*EV)#B>/B]H?;&[N0_4G+]Q2M/WU-W]PEM%I7T+O\GI4S M+Z0^2AB#F L/(B]20U\:JW\(HP%A"5;K!+L,)MM-3&W TP@WRD:"/S1(VV(L MNT2:J<-Y] RL"9;,]$AK<';Y E>+[[+NMC6W0-9O*K[<;UH MSJ:V@GU_5?>O/JA%W4HV9XF@(4%Q!,-(_8-2/X94JG^$\./44W^+F%45O\E8 M-C7!;$L4:9'D^7Q.BA(\B:(13-O3^JEP//0B_"V?B>DOVML,\AOTM-42*T70 M3FTL]=QU/@L[&2]JIH"F"JQGNA-8[@_5_Y/8'G!NW)]C.V&H/G6V_3 8P'Y3 MA:O'IWG^(D0]#VD0M MLDGJ$>%A [G&AAFY=W"9D##+/PSQB/&0QMAFZ#[8T MM:&T ]IZ6C50[8;0PZPFA/.$, 09XA2B6+WQF$JN5GBI6O(A(FF4VODC..%U M'&>$AM"\3;%5Y6"5-:]_]L'#5)O-'IS0-^)HOAJEUU+3;; /L%=TDAV78]WA MQD8=>T[:O#T6G+[@;5V@\CAGEGM0&KUZK\.8!U:N+BV@;, *_@O3.0OF\W;-U<\M>H#^ M'>?;[6XO/IZ>VNYECQ-N>&BTBF1 XM"N]&KT8(. M+ECC'6)5:4R/T^7EZ5;'76<:L["SX#2_LI_V?%86D/+A>O'+OC';*%6 M/-I;2DE><]"A&*8TBHK]>3:2(P2F*?6:4F,6YYB\T5>+];M MLBI[KE-"ZIP&V6*I/FO+&:E5VNJ]0EX@&9,2QLSG$ 5Z+XV(0#MJD2@(8LY" MJ\0I;F!-31UK]?OXZ>9O7\''+S>_;0KA^[OKOU[?75]]M50^-]UG*(NC=\K0 MFBDJH"T"G4EZ/^S'.F-JMOAI0TK7EEV M6U@;=PPPNJ4;Z>JZP;9N)+LE,T= MO79[]WYB?KU@A:XP]T$T_U\O5I7GWI.GK"+S]8R5<@]CEL (([UH3E*(21Q! M'":)3V(>8V&5U<"\ZDJSWM=>IC)OX\'H*M9$5N0[+UZEAA)2"577N M9L+4,J2LL[J6?[$3;XON,A/H83IA8!'N0(,?.]@_Z;Y8%\ALH0\BL?:,N911 MB]9'E4I[5K;EL,<=AB_J>Z?Z3LP0(USZ<0KUO!2B) PA32F%D4]D&(C$#]-@ MJ*J^-8*I"6#@!9812?:DF^G7H%0.+&,]"_O69KQ-9=]7#+Y5:=\&Q&1K^[[B MZ)SBOJ]OU#.HLMD (/,-O\D/6;DLQ)WX7KV;ZSJS-/8#3A#1A:VTSR+R M( E%K&3.T^(GA%(^JP!+LW:GIFLKV)O>VY:AEX:,F\G; #P.+&I[*01KS. / MC1K4L%W&9MH1Y31.T[#I<6,V[?C8B=^TO+SO3$S)G\Y)/HLC)(E/$)0I]B#" M,H$IDQ[T(HG]4)?J#4*;?&ZK.ULIS C)V]JT8J+QW;7-QKXFS'1VU(.&P6<] M]1SG:"KZ'I.8+4/=3DZZFX\\Z=BR:7M4(A).$!ABQ2LP,42A\2+^10)MR3Z@U.XS"U M^&GBO#9LL/29,N\(L_=_&'H'%H@.M-XJZUC>P-UZ8(%!IA'VA#EUU#)O?5PG M+FM6=AR\[._03\N^"%W13/ K4N@2MJ5J;OFXK,O;?1 R8UDU(PE"'DL)]$04 MZD@B#Z8)2:'ZV$]XC,,HM,H]=KK)"6I7AU#7%-,0[83*@&4S@7++W<#"U($% M'5KPXR:3+>##L0S6:F3.CDL5,FAU5/4Q9V%;=2RN[*P872GCC0VA,HSA7W2"<_3&/"H"M+GDMYL\8PJMCU96A;^GK?IZ\;@79::+:)!.W23%P!J^ MR2GVN9UBZBPP!-6#.PLX8[F'KX M86Y]!8Q;']E7P):575\!ZSOT]77]IB:- M6BMU79DB7Z@?61,O<%,T;D#7B\UO9 N6/:GE;!WTQB,A$X]P&,0A4K.]&,-4 M>EKO:)0JL6.26K"YNVK/XL[HES^;+*GL6:]F_ M^L[F2R[X1T6 CB)?-F7+;V2W!:"FNW7HXZ=L(>J@B%G@XY!&/(0B$CH.(8AA M&GHQ)$C]CF08Q8E=C6A'P*:FUYMV;5%]7=*2%5F=&Z3]8QN*3B4)>(P3 M&(9)"I'G!9"R@.I#[!3%:1)&B)LH?K_FIZ;KK0&K M)Z==S: #:-Z+Y@IMD] MN^:X,@]/^,#ZN\WUY0FN3Z<0<$$ZSUGMX56_I6](_BLI1RO?:,:KG74<9B'=\I MW$/57#Q)U'"%& \W_8;5&4_R<;QDX^G+^RG9[U]_S9]%L=!MZ!;74_5V!A 1 MD7#*&(P%I1"%'H,T\AG$(?$BZ<5>Y%GEPSK5X-2TZ_>?O_X,[E>00:4C$)?% M"UAHG;(3II-DFRF22PH'EJ+?OX(UUN:(;?-LDO1%!\MJ;&04B\JE.JLF(@(@B#@G%,90Q M\Z2>7D6I57V_OD"FIDL=[,[+W/;\OV=WF'H##$_RX+X!+;^-#?7>QS;GKV/7 MAG,]/Y=.MYX#/;&,[$=P'F.[7@5GWL].-;G(9A_:+8__LR2%:FO^\D7H)>TL M((A$DB4P2*F$VF$*4NX1&),X1"1._(@;)<8P4R(& M+F6G+J5@/ZLI\R_JZD98U _;>G+LSJ-(A8%IG0J8 M?/7<^+K;0N<+JEYN5==V7DM/ZR39 D5!DL21FOP$'.JC"(C5)S#!B/L4$1D+ MJRA\TX:G)@6K"+ ;"3KDH(9>;]:NP/?,3&[:'6;3H"%('OX8H@9ZT9)*K$@] M(ZC.C*%A0NI.M/U& 75FC!P.IS.\_IQ,29^:K$RK/?;5J>TL#4.*HA1#R>N= M;XI@ZGL,RLCG#',F9)^\2 ?;FYI,=?E[VFB*#=OLQI3N%5%,LZ%^8J9(')E.( *[4)L( ( M11RF1%*8!E2RV$_]@%@Z5]M"F)H>;><*OKF]^G(Y1*[@8]UBID_#DCVP9)W( M ;P.LUM;,6:R7P,21TCL>PS%%)+X&K!DF+#7Y$Y]/1">"L&RI@[6@E\^JK5H M]C^-FTX488F3F$.?^WK?7,:0,HF@SR@.4>@':6BU97ZDK:GIW";4>NU"-L#: M>A$<9MC4<\ );X-["ZQ1ZDG6TURLV-N$? $^YXNGQM'F&)D]_ 9.TN365^!P M]>&59T1C5UMU6> M_>9PKCV1F_DIB4/*!"0DB2'RI2[DYX?0QRDB/(@9\HU<^GFLN;L M^D?1@+1-DW*<8#-5>:EGDS3-)*012&!*) AQ"Q* M8$P$POH$CB96!7Y/M# M#7EQNXXZWN3(:RDC^W?74V:7]=.4=\LR6XBR?)\_TFQ1K]+V)MB77,U'2 !9 M( 5$$4]@2GT*XRCA,@["T NMBB>9-3LUA>E0@PW8=@IC2+>9T+@G<6"]VN%V<=Y_NUZ(?/BL=E4 MZLYJ*,(BYA&! H4A1(1Z$$>2PSC$%"/I"9Y(*W\CLW:GIDK'*A"OSM3ZEQHV M[0TSS1J XX%%:Q-QL^VC,8,-T(.G^;YBQ#U=[KZ[=KO::9F5E0R7T >4J5C M.&4PQ4$ TXC[DK# 8QZVTK$^**:F:FJ$>52O5JEQ@JPV!BP7JBN :$UH__;4 M&@&>U/66TM:KNPR%;NA.&%KV:G(; T!C 6A,N "U$1>@,P,TW^T,J;TR'0KA M.40ZE<5>0,85R7.XVI',LVYVKJ^Y%NFM77F=,^$A+ZH[43QNI-#=< M9QT?.NA-0[$=M8\&5EX-_V+G@+$-[EO!'ZF.S+E\#N,,WQO5&[G)G\OB80?Z ML^_LJZM9U.(\1C!#E$?8"&"0!ABA-$"321Y#C M((TB$7LX"6P*#CHD>(0JA(T':U&\U%ZJ=58>I^R:#3KN.!MX0&F PAHIV'@X M+]N'\_.1A[-/)5,#5AP7,#W6XMAU2PVLWU.NU.2J?E+=+*3?SY44O>LR2/I^ MR"2/((\XUP7AJ5*/T(-(AF%$?4029!2>?;B)J4ERC0V\LU.)/PUR2 M^6^DTHNXEP^DVDZ.DM(T#"(U*Y.)EZIWW_C-6'PRL3)NKV[4=.CII MPQ+0F0*T+0.GM#F?UH$*XMCC>:L2.;V9.U(TI_\]G89WME7F]\818L)0F. 8 M"J(K36/!8$H9A5Z4$L)B&7F!50""/82IB>MV>.?'Z\^7G]\/$-YYK%O,]'18 ML@=6T1/AG2LCWBB\TX#$$<([CZ&80GBG 4N&X9TF=^I9PF9>/P2"U\40WA'5 MG"Z7(!9E?:3>N> 3+#TO\90(ABC17LD,8C_R(:,^]^.8132PBO0T:W9JZG>G MM\6:$VM(-6; -D #T2=!HF$'I)Y(2<((#*FG8^%B!-/(BZ#'$!(D5(O^-)@] MBX+F;]<%F\T/?*8]-OUF0XY[2H?V#] X6RYOR4N=>NFR*'31K":A]ZFAI*J<15GTB)XCG3P]"-;$>'_)M9'=K!XN^"%'??\IF0@NKT"M#WF-[Y("FDOB_\5&>S?3-%7L#RUA_XNQCKPT8 M<1IX?:R]<:.N#2S?";DVN:9O#JOZ5E^$GI\U/O5U$)*RY8;.LZ;%C?IO$9(\ ME!1#)2$$(A8',$UE#./8QW&<1(QZ5CF*+=N?FM9T+XC>L*N=TKL:?"R_7]0G M]S^2$I"NA)]E,AG;SC%3HP$I'UB@6N2Z.%^+'6R !VOTPQ3KZTF(P;R%G GM29XOX*D\7_38[/8%\W<*X)XU[K=LY4=S_K7/#@'_-<_XMF\\WBFTF D=>G$*B M2_PBSA)=,R&!<2)H@M/0EZQG?.].6U-[B3N ?:-P=\DT>Z<=432T1T)7=BN7 MH,,Y4I3L05J&"7_=;>Z-XEH/VGTX8/7P)6>,ZN\(^X?@.Z6JPPCA5"(!!44Z M011#D$9,*4<24^D)(E!BYWIVN*VI244-%=(:*RA78'M, YP:S$;.)^Q,:8& M'5F#UOXVX,/YM.% <^//(8[;O7="<>*2GEL0Q3U9M$=$[_-%F<\SWI4KN%7/ ME=[G:#9^5T?K7]4GM5_;AH=_Z!,2>BGT0^V01))4KQ\DY(0@'"5$1(E5UB8G MJ*8F0YM&78!79M7A59N&Z7%[[2.SMLUDRCY@/QONBHS=>T/OG(S4G,[I2^+:O9%NR)??L_*F11^*B2*E%(G4JT8<01I MS-6O7D350I*&U*P:^:N[3DUI:V!F^OB:G>/ZUMOFH1=[^N$IJXSIB%!!=/K9 MIOJOQNE ;O;:?40NU/I;)0(ZV-+47LS-FGZ#B%!M.\U0<;&S<=!6G;-[)6G'R M@KY%3&BU=E1NO+ID($F08 93%/AJ*84"J'XGT(MB067*&)&A7>&2G3:FI@^; MFY6?\L4]5(T^ @W\=71 +P^Z/12;Z<29Q(VXP7L&9ST*EQQDQ6VQDMUF1BY0 M I2R*?1'12%I-)(XW-SFUJ/$!L@((?LP6H*P_M?1Q.\&SF4ZX8V]@R5@! M;7)47X"6R358=S)A1HI+Q3C1XJCB86;]MHX87M5S6;*WMN-EU:6.K),YS=(P M\KR("QC&40@13;%.B(6@SED04(0H(9'5$L6DU:D)S*JN*=,_B#5NRW6*$>,H M%2D1OH!^@CV(?$HA1IC#F'B(HC@.?6F9D, YY^/D(QB5=<.5HFLFAUXU'B[( M2S:2Q![/VV:_@K1AR>EJTJCA<5>6-ESLK#*M+NZ;+I$5VJ/P@VC^OUY<,J9S M!I>WY*5>'"D90H@$*8R"4$TN0S488)T/->#2(XA'G!&KH[R3+4Y-_CMXX*G! M9YOA\!3!9MKCE+:!=:?#"G[LT/X$U)1\1>3M"2)[)",T),=MQL%3C8Z<5M"0 M@]W<@:87]MW4:F:Q3;7?._)]G4L<F0=A6^*_+]K "&(R2;[FZYH&Y@85FQUA;V5C"'2=1^F@VWFUL' M6QMYC^N4U;M;72>OZ.FYR-2,1]WX2##[WX3>=1?\4JU'R+WXO11R.?^423&3 M21*D1"E*$$M?35E""8GV;R32X^H1BU)L=[!V#IBI"4^##&AH]3[9BR"%[3;9 M69UC)D=C43ZP8'5F@#8KQ_Q05H[.&-!: S;ZR:&'I0-6G;I@GH-G7!]-!\SM M.'&ZN*>+0-,V16&I;C_#'L=Q&F,8P&,Y5T0N[ M$K@39MK!O- :-U1XZ1XNA@LKW6SL#<-)]]A\/(QTWP7]]*0K?5Y+6IG5GHS: M R<1F.#8CR /XA0BK"/3A! 0Q9&>AE&,4BOGA0/M3$U+.IA@ V'CUG)R%QG M&/NH/BEG7A#S-/$#*#VAUF4L(9 @I$/+HXB(5* 4&>7K.=+&U)2@@PD:G$V> MO1JIF1 @='7M^C-]_ P;6[W[9O?RE8#_?Y\^_J*N;]U[]L/VZ M'[OS**^Z@6G=:V[RU9Z!Z-HMX2&?JRM*?4"ETU%4XH-J8Y[K2?(ZDEHM&N(P MY0R*",<0\10U^[P\%FGBL3@AQ"J=A''+4Y.#3>#_"S30+0/6C4DWFR,,0N7 MHK&/1:!A@S5N\,VV=#D-T3Z: M&]F=(BF3(!8!Q P%$$F>0LHYARR@(4E#BDED6?3S0$M3$Z0-H* 4BRPOP$)Q MWZ^=( M&&.O^CO':#:<=+@A;^AI1W_>W 2 #E?PYEAS;Q\$>KP^+0I"Y#O_X3Z5:V>+^5]76IURA6*SS %T66:G^]$']6B!'M4XM?P(Z_9ZA(R\Z//X>N+N!&=\YNQ^ZO;X1).I9%F5U M2S)>^W1[G#(>$1@@RM0(0QBD)$V@[Z>A+R(O#F.K#/5;]Y_

[U3Y46O_>DZ>L:N6R^](%6'L(KQU[[=*(_]7^OWTNL,$SK!A-YYTY46:Z>4(- '>81 7>501W-( MB),@ADH..$;(XR(B-F_^OD:F]OJ_3K5Q 33.7IX^>QDU$X)S>1I8#?I09/V6 M'^/ Y:N^MYU1W_=CEFZ_]$>_>V[V^?W5L;\HC2DR77ZJWES[?9%5Y>4W4O!6 MVU_J?"CK4^HP8!S[*89QF(808*3()$I#47<+V.]$WQ3TYLU_"9I M!Z@-Z)OSWDT7&F[_SQ?U@8A4D8L8@:A9P-309CHRE\P0#C4CJ+]72 MYWNM\!VZ;!2).X&Y$[-37W.1ZO=WU6=Y46FAU&ZO.O9T%I TC"FAT(\3!!$G M'B12QM!/&(LD\@1&=+;0=;@%O^N;_W=/PT9/;=H\M3O-#[B-),KR+X#KA+:\ M15H[J6JWB-:&^MTY)QWPOFXPFUBY876L+"JOD@+K0\P57-#A'2I#\!%JALL7 MO*_1-\P>?(2#X[F$CUUX7N#N!U&R(GMJ2Y"HY656WLC-2B3KE8;O4>I[.B%Y MRM2R+A:Q]E^3D%,D YKX//",HOCZ0YC:'&P5Q7JC1HCG3'SK%^1KT0=FHC0L MLP.KU(K4#?1U,LL:OU;]5V66A@GWZ<_@$%'%%BC>).#8GJ5#L<@][M3S.$._ ML$RTL_V$>XD47@ 3JOY!B920"H0A95%,?)FR.+!*=_SJ[E-3K:_+IRY]M.WO7>[]TAF-L MFV1N'6 6^NH-34,*I> 2HE!(2!C&D"0IYBA@5$IN[=6ZWY&T"<1Z M9X[LG6OM^+!+_<Q);'X(UL3T;=7!J='\V$X_?F3]/K0LZT-EXE-(C;])@!] 7M=*S0=%UU4Y69Q MJT;N*\4):$FY 9JH;ZK*TRW+&A!^0B%/HIU@G?:=$O>!$_9-&"<9>2GAHE/3] M5$-3&^0:K* %"U9H00/7/!_847:/#T,N.1MXB.A+EU5Z,!,NSL@1=O3VHR4* M,S%R,UN8T??=%3*\+LNEX+.44,(8%I")5!V')K-C=UP]C LG"H:&$#=-B"A:_)&+I88=O:FQOX&JE0@V<-&S0+I[Q)7:XMT.-G59 Z&.^IT/O=3VK%]/_Z MGJHR;NKG>.?[W?'.:+J$BV$/R*% MUZ[(]*0^2R&,13R!! MD4Z1$(<0>[I(@A\1+U;J$"56TY;]S4Q-""X96SXNY]I?5 V7,F.9Y4GE 3;- MIA;G&)SX=C\!^"PJG2#DMLB? M,R[XNY??2UWDZ5K-04J]J;).>#'S1))0S^/03Q&%B*413!,/*VZ],/;#&$D9 MSZJ\(G,S43!OVDHH5@"&>Q,4\J;H][)L"B]E'69 3B<(.;P C]('A9[QESJD47KHVJ4/2O;NM7C#OTC5C822G7) MT#[FA4Z%IN/[LL4R7Y;K?%0Z"=5MWI24\8/?U#<>RIM")Z70<7I,Q$&4>M"/ M]3%0Y E(N!? "-,(I9Z0ZA^[VK\NX4UM\K3>6;A0JP)!JNZ@VP_ 8XW:B>;;==' PEI'U!Q.%5C6J0+7]FUF#=06@L[$"]V=C94ZQ6MCI]M('/?\ MNP[;<8AP]!@?]^SN"P@:H)4S'/)V\VW9/N%6OSV\YS]0JL+ZDKD%? MA[_.-^^D@\5G7H Y1H$/F4\Q1)Q&D%)&(8T$%1Y%42RM:@B. 7IJP\V,^A1NMIL&)E:!PX\N)Q,+Z3- IMV78 -R^IT&8[]VT8BW[D?V]"XQ_=7 M&ZDG]OJEC=5VS[%)#8?EY8)??6=9*>[(=P5#CY2M7\LLX=B37/HP(%37I&,) MI"*(U$]>*+PHCB2W*^9RO+VIC0@*H"C!4X/1:')<73.S?T>2#"]S5N#ZD_K@NA*/Y4R$ 8^B MP(.!Y E$V(\@YHF 213[?NCA!/N](N+W-38U'=E?P5G#!37>\PM>KWDV$Q97 M[ VL*OV)X>1@:M@K]M[ZU+8.Y8;U,/>O:9OM/G]XZ9/[;ZRK3'F*65> M N,P\2"2:G*2IAZ"//(%(4G"_<1J7]2@S:EI2@M9K6)D7CSVR.ICPK/A+,4M M>T//5%KBUL[RPQ?$-2?(;>.I3WEZ\"<"YUO M4-G7/U3'3:>;"=/H73FPHFW:LW'F"JY>=>+[UYVX\JE39C410Q>@LO.=^$E$/-1-?'X2H/N7-7GA=\@<%./$9#F 2^4K) M?40A54M"Z*4A5KH>$S^U2F5TJ*&IB7.+$]1 08>T5RFE@]P:[A\Y8&SHO:-> M9-GO&YU@PNF>T:&VQMTO.F'QSE[1J>_WC1OHJGEHU[[+1?V?3NGP3.8ZF<-, MQ-A'82J@#+1/1!QY,*U#BR@/18#]1$16R8A.-3@UM=BHJ*,]A6WC"$ZP:Z83 M+CD;6"\VZ*K]?_595OW#!ER7409FQ+B--SC1YLB1!V8,[,8@&%[7<_M936GJ MP_8;^3%;*.'*R+SS#+ND95V?8^;I_"LA"Z&,(P01(3&D@>8\C7V:A%P(:7/3/'\1HDT4N]^YZ'->1S0(7OL1E7?Y'I>ASWGU M=U%]$2R_7VC7USHG19OP:A9P)%FLNBM!*(+(8PAB/Q)JXH0Q37T><;M3^E%0 M3TT9M5MQA[/>*5ME[F.YKN5OD^G9H>3[E8[JRM4N_ MV-APT11C4U:"%Z'/'3L[W6^OC=HE+H>#<8"/.IZ,VA?; ]*XC9_G+J::I&K0 M;#(N=A,\+IG'22)AB".N%N]! HD?Q%GLF.6'G,6.7M.SU,&3*(CV M!_DDE+J5'Y?5LA"_98OL\$.P;A%&7JQLU.MH=]=>B:!)96ZB:X: MR1X6^3R_?VDS^:AYCTA]J18BB"D)X^HG'"(?DHC@*$BP\'%BE0+V0$-3$ZLU M/O!40[9<.1\DU$RD7- TL!QU$,$&5>[3(YTBPFG&UT-MC9OO]83%.]E>3WV_ M1PWO>MG5I(S]L"R4!MV*(LMYDTIVLWO,%^T^ MW?))_2A:,_1?7VW?V?NWN>K/X[KU!KTT^.F(IKVQ!C3F@,:>+KUU\XW6)+"R M23OU@AL)-LP:MZJYY<[9>*;'JN;9T=;$V M[V='9=C=$7VT;+N#9L8K\^Z.DU=EX1W>MJ?[./^O95G5\_.[_)+S^EB.S&]) MQJ\7[\E35I'Y@2(R.E2V 74C7QV1$*3ZF05J^ QC I&:D,]/^-$;(C.-5L2O'&7#3S<7MY>O[_87UML M\\RK/1FH3S>;Z/_&+H*C64 Q#WP^HE#X.J&>4GMZNV:D)^964 M@M6A)5F+&!2Z>&!;'6.>$9K-=8YV[?N0+XXE_CBG,\Q4VCW% PMOG2=QC5CG MJ6I)UJ!?KWS_,V MMJ-G./6I$J<0BE @K5FZI$:,H,\3%GB1YW&/VN3,-FW82K5&R)A=NS< V9S0 MS#5JG=GIT7XGV9AY,X$:@L^!):J!K/V;7AV 78 5[HO5V=>%/OQRIU.V;+E4 M*N.V1]4J6T:VU@,PPTENFI]J9M%\[G@Z[I=AO'Y C;R/%.;AG=C8MR?/^> M)2E)^; 5D;43L?7Z@XUO7B]T?'F3WNG& MZ I"$*(:)9#1%+""(6*7V> LCIC9^O+_\^I\70/\+KO[/ M[]=_O?QT]?GN*[C\_ %\N?IZ]^7Z_=W5A^;OEW?@2GU\\Q'<7GVYOOGP%\O: MF&_QR)B-.E-_$ 8>H;1!%SM1L'K VHV5W?[LU04K*D#'!:C)J*_Z>.*8V&GZN6COGM:"0XFH:CO:T:*V!/Q1VP*&2=AY'I]. Z5[0ADW M=OH\OG;"J<^\W;F*>;)R0WFH=$,-:):RA/I)3&&,A=+0($IA&OL)I&F<\B#P MN.2BGX:>B6QJJKIZZV]D\Z*#&C?8-&[3WZ $[UY>?7'EDZ!-;"7!-M^$LVZW MU>H1.W-$]=YT&3GH>>..!]&X<\%]T::[XC3PZ. JP8&C3&\ M7GS,GL7?!2G*6>R+V L#'_II$D"44 ^F 0\A4^-!$-(H\7VK!(7V$*:F]($7 MH$%B#3=I-Q/@8C@R"BBR:'-JJM9!;NH+5HT'; ?[ FC8O;*SFM!O)G:.21U8 MW1SP:1_0:,Z0T]A&@V;'#7,TYV$GXM'BTK[%.5BAI>^#:/Z_7M3.OP_Y7-VC MU.U5+U_R^?QC7NAIWRR@/!:))V&"0QV>X>E2N%RI5,0D#5(B0NK;U>^P:G]J M.M7!!S]V!ORDIP:;-OPOT%@!_M!V@-802]VR[28S#1N0_('U; #>>U0AZ<6> MVT(E=A!&KF72BY_=YUR;EZ4LLZ\^1-H13X.5/FSD*$ ML8\9AU% .$0A2B%%"=9SM"1@F,F(Q";"=ZJAJ2E<@Q6T8"] #5=1"CK 9D)V MDM_CBN62M8&EJ3]AQ@IDRL9::LI.:TK!?K[/GW]1MVAD1OVPK2XG;S^*C)@: MV>F%\?>'.<38C)FZU$$\"LC6D:/.+N.%(M":$4(D"8%ZVPIZ@F.*_2A&D562 MK/,A34YLFA%;2;Z:X^KM%3WQM8PB<-!1;LX;W-(_]$'#J7C4+N5J9\E(Q\3G M4COF>8(!JDD=))BS:'N"8''G_F&EZTJ5*]_#)&$A)V$(8Y+X2F&3&.*4(>@' M6'*.PX@+;!M&NMO,U%2S#FS[T'? MDP2BR&<0HSB!3"":H)"D<6+G,7*BP:EIPU MAIX*-5!KTE9@08MV@,1_IM2XK6!]HLV1RU>;,;!;N]KPNG[B\EE\NV1,%Q+0 M43]%OE _LL8MXC:?9^RE^7>];N T#ACV]/2#(H@8IY!Z40B9Y_-(1F$0)%8+ M/%L 4Q.?+T*OX^9Z,R1_JLLWK*P!K\UI QU8O>PX^"5=Z>'OHNIN9R=DUKUI M)FQ#]M' 0J>@'R;[ C3 P1_M_X,L]/JRYU(+K3&,JHU]&=K6RM[WL=]'_]!F M/[PKR*(IU?1%/.5%-4M9ZDL4<5T9G$$4TQA2HG[%:4SB,/ 3P8R69\<:F9H& M=CC!&BAHD)IOG!\D]/2FN0N:AEZ8V3-DM5-^BH(S=LD/WGJT'?)3QFWNCI_\ M;H_\R>^[3%3EC:Q]J'1MFZWM5(]'2"*LEE\L""$B7@I3O363(A1YC*I)DYG3 MIFF#4Y. -63MCE^#KBM7623+-:'YN!@,0=[ PG"(-YNMYWY46B06=DSI2)F# MK1])NR3 %J0[>_[6N8W;=YK"8^00E:2@$3))8K7 %%9 $7$*/IS@4,B0!"F8+<4_J M-/WFNVHCX3=Z$]/F3=RQ8KBWL0%IG_%^].XWW.N;4F^.?WQZ*#;K:&C6!5B= M?:^L![7YH%+V=\GW+T#[K*A'Q75FHK&[S>E^YEC8Q]T7';E'=O97QVZ_;\;. M_;,X1)*4$!'"D$NF%A_8AUB2 'I)' 6KQA'HHH#YF-N^Q<\6B/U$CG/::V(9N7[N>8SMUM<]\W[G">M=?LG^>YD5XO*99'.]-M0M MDKGX*MBRR*I,E-J'>!;Y82BB4 =/,091$E&UM@L9Q(1$1$B*$(\[/;634D,$ M/11T8/&\[0HZ:JUL''WK[8URA;N?8)IVB9U.NJ1Y5'DL=:F'%CNHXPG6B"_ MRAHH\P*6RA[WXFA)W1":: KA3:30DI]#"FA[FY[E4X_>_#=2M;]I#+ZX5>M#9CR%;Z=U_-3%/B09_S&"*4!I &ZA_.41*P M)$V$76AJ#PQ3D^9?"YWW?0V_S@/?1JNMM^EZA_^;]XV9/@_,^,""O)E)>(MR MO=>R8<)(D?W6) X3RF\.XXUB]ZUY.ARL;W^K,Q/[MM%XY^*2#.I.HN>@85H MG6CWZA0G_=/G;ML]2';<52-OD_QVV\:#N6UWOMASN9JS;%5RYU;/IO+%9545 M&5W6NTUW^6=E0;ZHE#7J-O==?>8V3CQ)/0Q$CHK+8<<5T4 M!UD%QYX'9VISH4O&EH_+>M^U=?O4.ZR%>% ]IQ,A*4OS1P%^U,)MZ1U\9K\9 M+EY'ZXV!Y>GRYOWU1E6UUA2P:8O>!7QMS;J4O/OT &Z8=;H2/0_1N*M0)^SM MK$#=W+5'O%VWT]\XSMZ)XG&&I2<\ZH70E\B'"(<(8DHC]1/"(J8$Q3@Q#J_; MO?_4E+)#J N&*8@7=;5EB_BO/0P>ES@'O Q]/-%1^>L&$9(! M4I/#R%/K0P\E$/MA !-!& I%Y+/0*DW3_F:F)F4:):R+Q6N<71K^7EZ\!W@U MF[R=S]; M>/*'O'_:,\./7;W]_2N&[[1ZW=\=H__NTWJ&D^0UB&F'$?2D0# MB,)4K2BI^I6F0<@C0G$LE8S5RO6U(D5E)AUG8;)Y9[:1#??Z--6FF2X>+=98 MZWWV#<1C%(:>@1ZW/<@8E1"S%*B9K3($SB4 MPO=XVZ=7"T/WGI%[M,,UC?X4ZL,WZ4GJ>ZHG5=>Q*%7+DH SB*7J3AH+3W": M^)X^\#+?\AVM%\?8'OY3]*#9Y&&T?AEXCM%TB?X7; "\ &OLS1^;3'6O/]NX MP-ULQ FQ+BA<7):EJ,K6 MLZ%>0+=;_9=23=6TUX,N6S>C08@"/Y 0(:865WK3/?7\&$8\%3[V8XR%9Q5$ MU1_+U%9@=P^B$$0CM(RD.J,[S&1U))('%M7&"EB; =9V@,:0E0M7DRNCM>4" MU!U2.WG5138=!F"=3ZK3D*PSX(P;I'4^;SMA6PYNZ;@$Y]HAB&#,$RY2O:BL MP\=]B!$CD!#.4!2J/V*KL\K334Y-&#O$VY4B/PO#M'46;)L)HEL.A]Z1/U9O MJ(*J-;$&*E^M*/);[CQ=G:1P%8"X_*B M@\$=NQ3IT+SO*5LZ>)..Y[^?LH6HFYU%":.)0!QBXB<0)6D,:< "F- T"+#' M4RZMPLI.-SG9^6\S?[M\/7_3L$&-VU7]^37W9\Z&>S'ZMK-A$S;=S8-W"!IE M'KQN=1KSX!T6C.?!NU>>D;.8GDXN2;>32[8I)&^655FI)TD)X]]$=O]0"7[Y MK+3U7GP1^FA:?:Y55Q<96Y*Y=ET)9B*@<2QY# 7G:G&O_>5PZ%/H)QY-O9 E M,K$+PAK?AJD)98<;M,#!"CG8@ X^95+4"8YU &ZO_,8C/RIF,CSQ!V!@77>0 M]7B5UWB#B0M@^%"Y\>&;0%\Z3X4\LAGC9T5^FW[:FR#YC:#T6F(<,)D2+E9YAT7<(R$\$W2\&AW#4:>GFH7COG<<*_(21<='[9& MHWVD6)V5)75BGI4M0!L#KA>@-4>M.[J>65NTD6E_Q/ZQ\*L?L9]&8A3858JV:GUJJ[H51E U( %7 M*.W+R9O3;[;>&HS4@4>J.AW2&K@N0K""?@'6;+?HP8=C;/8 M1B]B;\W-OMKV]C=Q6>M+S5I0;;_'CC MM+QV27<'2:F[GG>5'_/B2.GGR^^9FOF(1#(B A@@JI;U<>S!U ]#Z+$8$YK( ME*1611:L6I^:HFR KWT^CA9)!W]H$RS/ .TZQTQ\!J-\M!6\ [;M4VOT8C%XWZ;&S6<\#KLMR*?B'9:%O7T=+U0D$Z[^U&ZY7WT7! M,B6VGT5U([^(IRYQ]BP).?*P1)#'1*CE7QA#FO 4\I1PE$1I',72.(O&V7"F MIHK:%J(ZJ][9S!\?U0RKKL, ED_U9*LQ0_^U^3AO[+/86#N_!PVV/D?MEZ&G M_4"K5XM#A:JV^I**"OK?G:T#^J,YJ,[H>>W,MY>J#-&7NV& MNKNKHT(;[Y9EMA ZYVZ=BG=&8[4"\"F%F.FJB31.82H3!M5@B GV2$R(;^7V M=Z+!J8UR=2RO>C[*C+=.FGK[P%J MO .6Q#C S* U,+;;?-NB%P<8.%GEXM!U/2;B>B=TG8]]E:E=K>UTRO^MF.B= M>.F-+)@UDM<)BQN'Z3OR?9;0.)$I2I0RL1@B(I5D\32$OD@0#P(_E#2Q<$08 M!?3TW!6:',7W=1;VY3HE^+S.PFXQ)QRGSPVF]]/IQPD5V=A.4%'[LF\EL+@ MF_EG]^;EOP - SI69G+/AL6:8G+/R$CKCLD]*W9KE%&[[>@Z9APDXZUU1F7V MU7IHW);M)C-E4:GUFKJY?C5_%?E]09X>,D;F]::\'V&JIAE(/1Y80N3)$%*! M?"@(QWX@I.2!41S!T5:FMCK:Q&U4ITNOU7V?;7L9OU#HQ2D;TYOF])H?VY M:5D[:,_2((J\.$XACB,.$8X0Q"2.84*2.%#+$S])8IO=$T>XIB8C374#]JJZ M01M8_^.\#MMN=SHK\OTOEN52'/6DV=;,&_3/P%IVLO!$G?]%]XTR[>)@;83& M/B6&K84.3VP=<^ZT+(PC:.,6DW'+YTX)&L>W=^DQMQNE\VX[2D=//ZN7M6-? M6=MS]T 6[4[]Y[RNH"7X5O3.K^K6E:Y:JZ+O./)EP&7L2 M^C(4$!'BP30-4DB3) TE]W'*@_-=]=[,OJD-.!UVV 43UNCKHJ(;909=> J^ MW2-E-F)-#/6$1CX'D:P-1QM.WF5;R*E2-*WC7%=,[8ERW?M@#C*.3O1)&-X5 M].U,G( /ZIOWKYGSZ]O#[)W9K1!U*%/S__6B=7^5GG53M-N=G@Z(S& MT3*=U3#!CQW@G]0R&JQH78-VFK[,F"+'>IMD3'ASX*01)2%/F18NQCZW%/3 MGP3#1 ;2XSY):!PZB;+>;GEJ^K/&!YXTP#HY%E=S45*4VB$8E'KB:YDHR[P? MS!1I$';'<(HY&&J]07N-?(0@ZT-@K+]^K'F^(N_[:8!9+(5 8(2A:KE5I=NPH%(>1)BC#A01K&1H?\ M1]J8FB@U,$&+4[TM^K>\ !JKF1(=(_2XYCBB:6!UZ<60L988<+!6C;*3C5*P MG^_SY_^?NS=M' !G^2_]=L48^H=CHNAJ M>11*L%"MF?PVC_:=YI_RA5R_IQOYN%J_SF,>I9%(.>0BY! %*8,D"P1,$LEB M0J(D4HY3_*#]B4[O4D;0".DZKP\1M)W3O7$99SY;0M)C(I]5_.9)?-CJR!/X MK$JGD_?\8[USEG,I19E+_<]T4[L,ZLW+2QW+<+<4[TVJO:]JYT?X:;7^3A=R M[V$X3P)39SK6D H1FMH^*<1"2!A0SG&,64(3IT,/+U)-C23VBIA]_3-=_UU6 MGAW%3F3GG.<>QLYNPS+ZB Q,3XT^52F+O48ST-*IS*=>:K4[B>EV]/::9=T? MWIX3L7L0;.Q<[?ZP/)/.W6/C/1TMJ](7R\?O.&&2,9) G*D,R3.-4A2Y5C"S[=2+B$2H25>%9JI06 M+,J[GF:P'-TB+7&WH]@!T!R81'<2@TKD&:B$!K748!>Y^J'##\C=5]$-**^^ MB)9=C^MKZ(;'B2^AX^O].*H)A7V_>F;YLCPP?]\."'_8QX,W/@A549ZB"NS7 M-%KF2C'WSA@+GD6Q@B0RU=A$JLU-%44P4XID44JB%#$7<].C;%,S.FOGJ;P1 MN$F082R;O);9C?1\#J0=,;[1\ Q,GHU6H*56>8S>2I+0TJSE!]<,Y>?]4'Z^ M-I3.)#L Z#Z)V*=XHY+U +@>$_H07?0C_:KY7?B'BF-&68)AJ% &41C&D*+, M5/]-4295C"E*YS_EFJULF?NP Y?9W>YFN$E>9I\Q:6HUU?\'D*6TCK$W1Q@* M(4-I3E952+0-3],08HPI%"'A@60TCH7344M_!$=9Y^$?=3#J)Q[7KMCVKSPE#=S]YODJ\>EB:/^++1-G:N<[BNS5_EB M#/5^T?^<+ZK(;@E18W&\:^A[RWO?R& _DF9O1>7]!6&%0: M-UFT*MNYI1>HM9Z!W:>A%6\_,:B!/= H#6QW^Y;ZK,1(DV2W&4T4 IE#K%6G;V M-K6%HR5L>2WDME!T VO'\=[@&IB>CY$"/TI1@9$5E,)ZM&*M0/')AMT=CDID M5KH?-/SNMW_AYN5GGRR+G)[&Y<::B!&6QWOL* 9&*$TA#EL$, M"20E0PA+J[P@HTD\-1J[>WQR2\SV>"/=S8F3'+^!>;74!;SKCJM^ M5\=5U\\=Q%7O\I>W%#_^#(#1'=3*3^V;<$EW/K%O8ZR,Z.78GZGA1 ]C[XO6 M<_5%.*#E-](D2U^UOI%\]XU4:=77YAM1%0C>$J>/.&#=N=7'$&3$].LCXGJ8 MH7W,CGO8*P^RV)CSOQ?3\9_E,Y/KN2)*4*&-"D1#4[($MT=B)!WY4 EK>/UR$Q6'1 MNA&>D=:8PX_&%_]WZ-Y)U^?>&X]=.Z0^(,.NY_H4G^=\O96B+BYH_ W+G!VM M@Z#WV[7)^C7'--6$)D+(.38W!@F#+"81%"R4+(Y$ANT"K]RZG1K/U8(WE2PK M+]]5F5%H87'0>\L T"BCB"4M<*^U;&V\%==;P8%UU?[O':KO/E5[6$ROD9K,H=S ;^LM\+[F8!S1C MF*0$"ZL;<]A!U4K9%,^-QM;U.!R3M\%KO9(&K9U.@PF3B6:R*[5KN' ## M-,Z(C",8$JZ9F802THQJ9DXIIPH)@1.G@MP=?4UMUU.G&S?$O!>VMV-E%\AV M%]B>H!N8>WNCUB<%X#4\/&?^N]C=V G_KNE])L_?U5?Z<<>7U?+Q0:Z?S67X M7 8T($@I2!5)(4KTCAT+)"!/I=[%TP0E(G")EFPW/K4MN:D^P.EZ_6HL-/I< MYIHSE2*>)/AMM7$-3#^ T8X.^H(S\/PW8D%-S\_=;C[.L_V=_2U[0" R, MQ#.PE[DLS>?1B\T%(Z_>;%8=C^O5YH+%B7>;T\O]^&>7#GV_KRECOLK;[.*. M;_*?^>;UR,53Q2J(9!;"0,H (L8()(E@)F4P53)@^N? A8[Z"#$U=FIMR+_; MGPG=- QVE#4TN ,SV$Y\<(QPY1MF@B$J%09US;T%19\_L,.7=*L\K7I7QX6J^VCT^?\I_R;Y*NBUWYB'D2D@0G6.JM M%^40F7M2C(( :H8441 %)FN-4R9U7Y)-C3H_;$VA/[!:ED7BE"DN]VH$=DRV M[FW@['CU389C8+*UJ@5=J_:J?[LHB;..0_NN]]Z:?IM?E^6*9H :]8'6']0 M (, *"&8V939>P=]@\9.:A(V]0CG/ X3 M'A$)]98[@0@'!&*:86WV!B0.%58D3%P.U#KZFMKYVF'IST77?M$95LN=MQ^P MAMYOVY9(/5\:U6YNY#"RJWJ?!I%=?Z5G?=&F,/67?"D_ZQ^+ M.<4!EB'5&V:5*8AB\U.&0I@*%2 5!XE,J%.)SY,NIF;=[20$/XR,H!32\;KN M#)!VK'$;/ .3A2,R[K4<+RKOM9SB:2_C5C2\J.5)4<'+3WH]O-?LH3>NM?/< MG/%4<:6W@7H#B$U1WQ R4P<^B:D*,98H#IW2G-AT.C4.V&6CT.3ZG!=%5?%T MN5I"[N+,Z83[30?ZO=%\N_-\+7)91/8:HK[.\\]"-,)Q_F&_4SC-/XN$Y6'^ M^7=[GN5O32C&5_5-OJS6I67Y73Z6Z4_G-(Y3QK3%(;&)!>,H@C@4*92I#%*B MC9(X$4XG]A>[FAKU5))67IN-K*"HA74\I+^,K^51O!?4ACYPWP&V%Q-\OP:8 M^X'Z52R\'IM?[FW:HV9%+WYQ7ZK3VS87G^IXOK/C?-3'HL7^BA;Q?KQ[7]/EN MNWE:K8VA<5_4)GR5 M$X2^O*Q7/[7]_&FU-C9!K83K@80=\K:G%-[Q'/SHPES [T4&MYJ:DRTD[2\.%6UK&X4U &L'>OX M@6M@HCE$JA'S>CH+9W*YCH9//NGH;50*N:[U,6M8O-$C*O4O57#E5_61KA>O M'W_)-<^+VMFG3J$S3QA3+ @HE*&V75"@MR8,2?U'&A@#!Z329#@#DPI30X?E6@E!?L!*[]"K\.@J-# M1*IG/$<*2;7]/GVE$W! J3,JU::=\<)2';0ZB$MU>:]G<%DK;?.N(HK,DA31 M% J1I!"QA&D33B)(>90*) ,9!]*M(LJ97ER^]7'*HC1"NM9".0>AG;%V(RP# M4VH[/KYZ?5\O::*[K76Z7>CB K'6H?[<[?7W1[X,_Y,LJ%7+Q MGST.LWL,G\/A]K"#,LIA=UVMLM(!5$K,ZABT&6@4J;>0][MS<:.+YR/P_F!Z M/Q+O(OV\7)M"F3 AWQF'9>)COXQ0R'F4949I' M$85(BL!8:RG$L<*(A5PF<>@4>.;6_]3HM"5^G>.0'WCIY[67OHEJ<&1.UY&Q M8\P!\1Z8*=M05XD[+0,B/$9_]0//:XR7HPCC1G+UP^6G!7V<8ZYP%O$8ABPQ&= R$TDA,"2I0$&8RE3_8>ND=-#RY%BK$0X8Z>R] MD@[AZB:9Q=%:-MJO1^0?ZIB,T$?BFL3HT M:K5/\UBBD&H6Y%WVZY'P;3@7F@ M@K,M=8.MB2FH!0<_!O%-<0?,ITG@T/NHUH$[*L>&0H\6>H0EZ$8U#1;R@ZS^ M^WGYM>GOB_G[M_SQ:?-5_5[(NZ+0-C/)0H1#J3F+ZZT*XBJ#C$0($B)12 E" M@;3:I?3I?'(DMIML"R,M6!MQX4K!K?X+-1*[>-B[CD0WG0V-[^!GJI7$X ^- M[/^I&0WL$2_E!Z4")LQ!JP!*'08$W"&\84#@1PIU\#\ ;J$//1'L#(-P;7.\ MD(B>VAZ$1_1MHY_56P=CW/W*BWF8$V MWKE'^N:\>2]-[JW%YZ60O_Y?^3I/!1,!8Q*B3,00141 3 F!*D(H#1 -E;T_ MR=D>IC9'Z_PNM92@%!-H.5WSWAP#>?V4Z&9X!IZYSLCTR'US0?N;D]\IO:-&_)"WA;8/"D)09,BVS23A?ZWPKU M"EY6&STRN?[L=Y.GZ."\Y8OW7#V7_L,G!:Q MUZ87IV$4:T(.4I// PM(211INJ8RCD6F(N64E:R[NZD1='4H36M/E]:5?H\3 M_LL8.YSJ>T%NE)/\QCWHX/;>NVN0'2C>3^LO]SC^"?U5[<^>RE]_JX>U9ZK M?%X6FW6Y#+TW=<'6F]S4_=(C4#RM-&%MBWPIB^(#?2WF3%$449S +,3F+C'. M3&HQ 4,99U@& L?Z$1]\&!1J!VMP.,A'L@W]0N]F+?8#K]-V=&QR/$NRGZX'=F7/ M)GHF'^!/4FP7\JOZE"_SC?R2_S3^8QO][9@NR^/\XKB ;9"%L8@RF D3128# M!:D2" I$M%5*XH11M\0#[C),;9G82UO=5%UQB/0V%'86ZL #[QJ--*;8-=* M?E@J $Y '[2&[0T@>DT-WW8N@:U'\ M_B+H1NK12(.HSA";II2F(F906\.FE*&VE#%.!4REWG4'L:E2Y!J&<[W7J5'> MW???@9$/!I%S)(X%QG;,YAVYP<\[&WG!3F!02=R .4!V7B>4/ ?L6'0\=N2. M/19G0G@<7NY'0>^H_F*X_/XDY>;+JKI'^+!ZIOERSGC >!9F,,V4@$CA#!(6 M41BR- P3A(E23CZ^E[N:&MG4DH)25-#("GY4TCHZ2W0@;,96^;C>%H2I- M6>]HD?.[I?B0+[;ZZ7FL2!3@+( X(R%$88HA#B2'..$9#ZF(B?+,OO1MES EWI:F:Q'X$6NJZ< /:I+S%NYZ,S&79JJ M[

HZ\'[<:E5L4? M1=X&I4_Z["G)J-1Z&UK'M'MC:SV/U4SKNDE3KO+91%24;'^W7NOOLRRB^^YU M_\@]?37_=/=/;4_6R<9;@GU;+1:?5FOSRSD.6)+$20 5BTW&F$"S-4T()%1& M2L1*6X=N]:\'$7-JE%X+>SC;C[G \:QNF/&U/,Y[\U$;^L3/2 ^9$1^T500M M'0%[!>WG:CU!J>BLJ4(Q:P\Z^&'4!;6^/H\&!QT0KZ>'PT@Z[@'CH&B?G$$. MVUO??!]LL\]"??>3Y@MCC";O'H(X33TK 393BF^43S-2@K&\[ @^G/ M-0M(CW&P(_FAT1WCJK^=RGZG 52K-2RHN7;>:P&,&J#1PV+U?2RX-V3X\R0_Z7[XN__J4\Z>_F@*- M/W,A?UMM1K6;:]]B MK ;FW?/#]- ,T]?+P_2U/4S7+Z&&&2^7..AQQVVLV.BQQL\Q9-H?V-UAU![Z M&3&TVA\JA^'6'MOMM\&HBJB4M1BJXY%]8>,YDWH3@5D* Z0BB)!>,QDG"$I& MHP2G7"*[E=*BKZDM@O6Q,=U7Z>Y]=-^%L-T.P1-N R](=3F>4LRFX$NKS+D_ M4]\"#I\6?5=WHQKN%GH?V^)L<0WTCQD#^7-3>_EV&4E)O?E=Y<\R1+"(T$ADH;XA )&D%&0VGR'&M# MG(@DLJ;%1K=4,[/0"+<7 7K,9:'0#E7+EL7=+O=IQTM&/PM-@V['= M^$,X,#&..'K.7.H7;)^TZTFR41G:+YK'9.ZY=3?>+]:;N;9$Q99OBKNE^"[7 M/[4Y6M3>5&E@TDL'#%*648@B&D+"F80T8EB1,(P$CVUHO+.7J;%R+6CI2%!+ MZNBGU@UJ-UUZ@VI@]NN%DC6/6:'004OZ_18EZ;\=TU%W!Z.PBY6.#5G8/=S/ MYGO0KWU5=V+5/L@)):KJIY+OMB:8ZH[(24)XFV@;(M!%@*MA0 M2$B4P("0,%"!_HUPXH5^8DR-.79:5*ZB;GS1&-K_2C2.)>4OB4?\H(O M5L76G+0UTX\D.&))%$&<$%-FF M(F QA@D*J_X6QD#MYWW=U-C6ZVWO=N#%= M)Z!V?.8+IH%9:X\0: DZ""W9(.*3?#K[&Y5B;#0_)A*K=_K>N>TR/1@'FN9& MG 4L3:,8!G$:0Z2DWDAAED NI]=G70][*9315/(R M-W5Y41A'XCDSE^Z9S& B*=);ITB:R#T%$8Z58AG'21S,E_+15!7OY@+[3JV^ M>%)]\>VNA_OP=X7H^%[*FPHSG(.ZFR,\PS=RU8M&8%-R80?F^P'!O*FVQ8V@ MCN2U9?RS\EU5"[&K:B&VZ\9+?!GZ;3[QS\.5FRC8T@=2VR<:^DM"VMT:':E MG$;7FWV3]7]_DHN%"5JAR]=Y$&H;TES%97JK"5$H8HAC'$(AD0H(#P1%5CF[ MSC<_-?NQ3D9?B@AJ&5U3]!_ U[T@W [*P.3OA$>/Q/SGU+XY*_]!HR.GY#^G MT&D^_K-/];#_FGQ^NBF6+\NUZIODJ\>E\_T4B=^TRI6"6-;O_NR6CX^R/5S&9BQ987\QU8_L'@UIUY?E9JSE-(X% F, MD=+L0%@*648%1!E.D I5("*KA%:3T&9J9&3$A;JC9[VHZXT:K30K;[Z+EO3@ MQ9Q!KY1R,,#>&FH;0_FM99P0#>^2J[:P,/Y?#1J@#4>3T[ !!&A$VDF[08W) M#.Q1.4SJ77YX!IGRA& &VN!4-QY?_[6^-H>=Q%O+.L%-RK_4U^>VR9C*:'?N M7]Y7H]VNHF9' M*SVQ&)@WM%3ZOP/<4)Y1U^?$;S<_ZLP^H]?QU#WW2+^Y^443@)2']9S+/WY; M;?XF-^9$6FJIA;%LOJKWJV7IZQ#.:4(XC?4\SHAQ3$")A R1"$:,<1&D,D/2 M*0RXIQQ3F_/ECD?/>5X+6$8(OTJZ=@T0[CLN=DPQ MH#LTJEP>RX;/RLKAZO M]="P;\!.DQEHAJ;1QA\1W8BF3]+J*\JH!'&MS/7-\MK+Z?M16T^9U MSI245.IQB2+]!\HR!3&7QD\C88B2-$T9=DFQ=MJ%$]V-D$"M3)IVD.#XW_\- M1V'VWT"6\CJFU3R%E%.N,D43*)'>T"(D4TCB.("$$9X)+ 6GR;RZ4O^^H>O- M&, >=S?@EDL^YLLR-IA5V<-OQC,- TP)5E!%*80MO"_0>HQ -W1SG,[ZG?RJ"7$?&: MZ/2TEW&3E%[4\B3!Z.4G>U;Z/)-Z3ZW6)N7B>UH\F3Y^ZI^7922HV:*N5MN^_^T7A7%/E7?GVB^?&>:D0_TUQPE(4JHYF-.LQ"BF"60!0+# M*(TDH2EF-+8O#C^*R)/;)I3KYJ.1&&SW:3 ?M+ U&F5 MW]2H!EIZEY=H>\W+WYL#U)WRH-2^G1?5Z#\#%0) 0S"Y;\.QB.JDOI$Q:Z]. MZ5MQ+]\ZVK!=K?HZO"3C%HL=#=F3&K/C]=PS?/)RS<>RU[E@)&4R1I"J"$$4 M(@4)"B5,4OKE(Y92J(L9@I&29I E-$8,A6;X+P@B!(AXDQ9Y7R,S !I\CHA\#FSSW%^: YJB8:?T;>;_.N9Q3O:*+&!$8ABB%2,6FM'-&( Y(JJG$W-!8 M1?&-+/?4B.FD;' C+2C%G8&_R&)3!_#)O8JEHY=8+19TW2H)[>CT-=:G8GEY M/;T/8.@;<8^51UO:S\"5CVHZM4@=QVQ*Q4EM1?^7JE;J.!Z^RY>Z=G]CIL0_ MZ[WQ=ET*5NS^\7_FNL,U?WJMK3R:\$0DVDA&08"-]P&#A"4!C+,X2!@A(6*B M5^I$F]ZGMEJU,@7N)"V7IM_N_M(S ;7;:%A>$0R%\=#W!3?!VS\9HPM,@V1G MM!+@;=(UNF!S,7^C4R-]4V2;S$J;5W-^L+E;"K.W>#$=5G=KE$4J12B!E./8 M9( ED H4P93%0B$J*P!OZ MD*\6= 9*44O@=L)ZO[^T@\5O;NK.'D?.06VC_6FN::NW;B[,6$<&!D&89C@H M?>,)1-SD[D%) IE2J4JD(CAPVO6?]# UYJ@$_/=_"]/@O[^[I\L_1=".(6[" M96!2:!=9'"03[ 75!RJH^#898"_HV%$\<8C,KW>B%*1=IZ@,0;BI@2T_@=DK$KB MS< TZ6A-_EAJ/4.&R__JAJAC2EC+QM\R2ZR;_E<2QSHVUF.)NE_+G_EJ6RQ> M/Q>%[JI57[(\*&PR5+"4B22D(<0QIQ#%A$/""8:""AF%/$[T:F6](EEV.K4% M:"\VJ.0^*.E:2>[ >+;06ZPT P Z^$;W.I;7;=W^H#JL&@. .](BX0=DMQ7! M$:W.!<"VK?'XWE&[ WIW?;??$8*)_?B\+#;K\@/[O-3$*(O--[J1WSK\1!C!4+."(\YAFQ.5LP;[KJ3%[(RM8FU3] M?Z %H.:2WTCK>,7O +_=P<0PH [,[F5,W%YJ4Y:O!M@(/@.5Z& ON[_3#'>\ M?!YS./0^ZOF'.RK'!R,]6NA'8*5UJTWAU;,TQZN_C.7;*@1'4\)3P25,L##W M*L8-"H4)S)(,9Y+%490H%]+J[FYJ1%7ML"MQJ\N!6F";XG%]X+8C*7\@#DQ, M-^'GS$5VL/CDGRL]CLHY=MH?\XSE6_VXY9O\*9=;^4G+VN2)^FN^>7J_+3:Z MO_7]:I'SUP?Y:_-.*_+W.95!P (D8*P2!A%7%!KZ@:E(8L&C.(V(DX'DUOW4 MN&=73JI6HYP_S<]UKF6SGW'C'\.CX8 >F)\:.,ULVF6RJ\H^-<*#'Y7X MP,@/2@4\4E8_Y'Q2F*,$HU):/W2.*:YG*VZ45ZPW\^_RL;R9EJO'-7UYRCE= M-$YV-,UPC"@,$-/,)EFBMWXX@IP$&"4H28)$VC!;9R]3(["VA'8DU0UB-Q=Y M@V9@RFD+Y]'GS4K]#M[0[[Y[;9,I_[X4><%7 MVZ4)"7DV_YU3QA&*M+F8J5#;C*E@>C><9I 0F8:I*>P06)V\W2C'U(B_+2'@ M)L^;6JS^Z7(1?,.86-P-CX/TP,QMD0[^;X?IX ^&I=)GG"%QN%D>9VA&NFP> M=HC<+J%O![;S7OJ&YL>[JKX=@X/;:P_-]5BNWM.7%Y.5<+&H_390F@I"(KTE MD:;XF5Z0((X3!M-$2H59C!*[Z,"SK4]M::GD T9 !^XZP@$S0<^/D65$9B72=TW$CTDO:=U'CRTGB$=TG> QJ[^%"_@Y<[7E)=HAIU^]ZM[?$>_,K3?5WM MJ@O13_G2./&5I11_DWKVQP@QD1*8Q529F+W,5$/,H")""!6)B'"GT-\+_4QM M^I=.7WE1;$OOTK(.ZPPL95DCD3ZOUIO\_U#W^^%+(!.E4$(DA3RD*4146X-8 M"0E%&$4I57$7]V0#TOOHR MM8@^G3P[,?#KT7F^JY'=-SOU/?75['[\ADM&=OT*0O0*W6X./W M^_NJ!JFIY55&^3F<< XPH YWBZ,/TXB7BKO+PKU*L\;%M+H;UOO/?%-5TYAY M._,<#E_O]X5^I!O_HM KJF=O"/WVT(_BSY2,-QYJN19CN=$_%;DHSW]7RUV& M\V:?+C/)>11@F"$F3;:2&&(21C#&09*Q4(C(K6!T?U&F1N%W_!_;O"A=8PUG M[P4'3W(A *.N.4YN&"4[GAX'^X%YN5$"M+28@;T>X$"1@\H,WH]F;@?4)Q'? M(,VHQ'L[:L=$ZZ'%GN?$K0WY5U79Y;K7TC*_6XH/]959,1=1&B(I)924,TVC MA$'&$@2%3'@@,IJRP*KVIFO'DR/-EMSF1*/<=#+Q9L^Q[WJL$1D9/+!]?W>ZXQ>B$3^6*[R7_*??5'4]JD MCE? / ZY% '4KX<0":H@XT$$,RJ3) @$E=0IE^"U#B>WIK3D/:C8ZEY6Z"K6 MELSD$<&A&:D+O %R)=M"XY5^KO4Y+NU8(G!"-[;ON=&,D/F\-H8_:<:B"U/0 M[*.F+[J18:5L2B#+*48!AQ*942-%"AU8%N5R=3HY-:3E )6A7P M^VC69"VK'9MT0MK-(+Z &I@U>F%DS14V(.SYH6@(HI#\CX^KG_^E7Z^X0?]P M3 F=38]" S;*-5/?ZMF^(?--;>AV4EU"4IH2I4T)S!.3W5S/?&GR<<2$HU"2 MC 1.Q9G/]C*U"=^JU]XC,_%Y(.WLA)OA&7B:'R,S0);B3@C\QI^?ZVCD,/,. M74^CR;L>'BB>M+@4LU3^\:![U1N;IK)B;1(K1H(X)BE4Q%0KC5(!61!Q:&J7 M895BQIC?D-(>0DZ-:5)%^;\:K$RY7;V:<-($(F0(@ZS5&&( M2*(@T2P/$XX8BT@81IF3 _R@TDZ-])M2;'!73O";-"-N8NJ:A#%;O9OZDBO' M8ZMA!]W3ZC#64 Z\3/A,-K#7&;24'B1GW2C#,Z4T!-T"3VM)\H&][_0$=IWZ M2&:LN4_SX29G"_F@OZ#B:;40YM)>\O*L\V%-A:;(#_2U".=*I!@'A,*$**0W M&Y'Q5X\#4T8E21"/4A+>D-O809*I+2X[>4M?I%I@L*DD!D*+?$O"8YZ Y7+)D%V'>,'=R#\RZ4RGW M:7!DD[\ZA=B+7)1)6A^>Z+)> _ZDF]@4GY?WM7N_]\QEXH_&6 M'\7T-R7UD60+GKKNUT8#M-^R5!B9JE052C/0X+3;U9:/E%>!8%^(>0([F:'& M?Q*['N_*_6OLD(8:4V^[J<$$[&DKF+ND;_)%$\^3$?5N*;[)3;Z6XL-VK>V1 M2HJ*CE&64C47.((L" 2D429"CH(XSIQ*,CCT/;7UMKK]7.]E+[TT MUY7T0)3BFP6X),2?G7QW\[!8KI+#@#WT.E;B_.T(YUIP4$F^6WA\KRONB'EE M?H?NQ^5F=UQ.V+-'$SV=97>G5OZ[A^L]8HG'C.VK_9)Y?AF5H/NS"SIO:K M*0K1B%',*>&I-I\TY\29-,YUL:8@D<&$9"%%@4292NRS'3KW/U4^[0!FZ#Z[<6KCMERD1%[_76+=^ +ZNB&"+C91_@O)J^3@*,:P7W MP>;$(.[5R,VU&3_^TK2@K?"&6(MWK_N227>&6A],O_NJ@(AG 95NT^@\/'8T.!+H Y/B M007'1H^=<5><&8<"_"BU&;R@8U]4!ZKNZ"S.6Y5Z[(M;1]W'WDWV3E.^?=XN M3)[4#_)%FT%YN;71/R]D>3^U%.TD!??KU8M<;UZ-P_G&5.']QS9_>2ZS?!$D M1!QG4-N/!"(<<$C"+($\96E(>*J).''+NNM+-"L*>(,TO72O'Q M!KV-J*6).N8HC6:][@:FK=,,[+0JQZBMUPPTFNF?C&ZSJHAXHY[79.Y> ?>< M_MV/;&,GC/>*Z)D4\W[;[T?U.P> S\N7[:;XHM><15@'&TIB)G?T-34SN)0-A&XDVX6E'6]Z0FA@*MQ[7YD31R.H MJ=I5 C9 )+<%)C[9JJN[40G(0N]C3K%YI:=%^)/F"V-BZIW]=[J0QB=YGRRF M)BKCQ%1LWM$B+^88F:H6D8"$,&WY\51!(K,(1IE,>!9'02*X4Q(\1P&<"&6L M9'B.-ILKYI:VV8!(#DP\96!$.YG43A>H5FM8T/)$L=&@S'OGT<3JB9M74\I5 MAG%-IIX(G9A&?=OI<^?+S;_)G^RI^WS_7*'699P*@, M84!2 9&,0\A0B" F*)9*A5P1^TOUJ]U-S1!J"0QJB0'=@%IFAPO>ZT!;W*-[ MA6]@LCJ'W-T.N3ZU":]#Z' E[A7*D6[ ;X74[;K;&J'.V^WKK8QWF6VMT<'= MM?U;?>/,-*$_R/6SX7F3NZ+.'A.G3#"AB3>2*H,HS0*(%=%_31-!4Q:&I0GI M$O5UMI^I,6XI)M0]/9=I?&>6J6.WN8DK%[VE.:& M1.I])@\B#%&<8X?6PZ)Y0=S+NAT![)TJM15S7JLD&]*%%O C[ MBW[ICY[,O3Z(=5I^3@V.9P3VT?/ 'NS50,^$+KL4,5]5.T#RFRPO3LJ4^"?Q MD<7>DR3+4,)H@/3"(!%$-."08I3"6%N60:)2F82Q4UJ7V^29VG*QB\WF6DR3 M1<0,G&M"EQN'R,X4'1'XP4W6SOI_X,<@;CV>\/.:SN5&D<9-ZN('OY/4+IZ: M[1->M*!%\57]E9IO;_-U_QM?S@Q2B@_RSE M-4'=M*78/%<;-IQK5O7:C#YM+--38PS=6@-2(P^@8.>43 M\>Y@*B\]C1A?Y1.9PY KKRWWV[_\22[EFBZ,+Y=XSI>YR7)I#.VZQG-SPQ@F M01*J I. X@BO5_!"9$P04AP(0**I5-YI[9.UD)7?JX'8KOM1^P@M]MU M> =RX'6LC>&AQ$U5\0'\LYQ \KF!L.MXU&V"$Q;'FP&WE_L1DM[JKY[E=[T2 ME[O-+V9TC;/IK[R8IR(+!<<2AE*E$ F$-0VI!(8)CC$*HE@)IP0F'7U-C7PJ M4<%.5M (Z\8]7>C:,8XGS ;FF8MP@1]&4H_D8H&'3TKIZFY4(K'0^Y@^;%[I M<4YPY'S5N&:IU=IL4M_3XLF<(O[4/R_+\J3[^D+F=W/.*"*4F5RM(8,HP"DD ML8P@X0Q3'**0I5;%D#W(XD0ZH]5'5L:9VB&UFX]!L=CBCP?UP%QEY3-J9 8M MA=NQ^ .[?L-W8QWE[=#Q8'FW1/ M3?8SAJM$7>4YP5U3J%*2-! B@5P2O17'QI-$)@@F*8K#( IHJ)P*$9UV,373 MMSHTNW,S=,\@9V??WH;'T,? 59:]&I$!MLJ7M?=IQ)[I953;];*6QR9KQY,W MNXS5^9'KF^VVLQB*(D;# !*L"$1A$D,6T Q2C%/$8T6DLBKUXM#GU.9\Y29V M[O*_M^?21;@M;$W_( Y,%,<^8>>0O-T9["*DO=W ?$#[1@Y@%<3Y#N*7KH_U M%L>O:Q@YN'Q=;.JMG+VNZ=;AYG7UU:G5F/FT6BN9:T.Q28$_IP$.)982AEFJ M;;L$FR1W-(5Q0B4GW,2E!F[)2$:4WFJ*CIJO9"=B62VFK!!33*9$S.GHV]FG M4QO1_]O*O.P_FEVEEW^%"BX7!^]?HT;+J?C_EU1AN3@NX]59N2Q"OQ71I(&2 M\HO)!_M!%GR=E]V4Z;WF@<""$2VLR;FT$[=.A^<8&=<%L]U2X0F\@:G]!MR<^=<"$9]\V=7=J/QF MH?Z:4UR+%^6'/=](U_NN&:QHLPK;4I%YKJU\GF M8.2R4'*]EF*.N,@/3%Z-(J"ER0P874!+F;(^;FMP'E;@75D0=_S! M<3B9&6^01CJQ&7JPW YU_,#;>=AS8Q?C'0+YP>+@<,A3D_U,Y-_DQMS^W:]7 M/W4/XMWK[X4QOS]I09;:$XEXQ(%%,.8Y*$$&4D@"3*(BAXG&52 M9B:GCTL:,ONNI^9MHB4'W-R;O]2RFPV]:N0&=">XFQWM,!9V9O4P" ^\4!EP M2Z>$^Q:X?S"2@WSYGV G/+B[#K.SV>V.F$\KW*'W48UR=U2.;?0>+?2,J\X32>Y0G,1/2..,*)B#"Q-Q7<@HI10(E+&$AL[+,[;N M.@;M19Z!O="S^B3QFO=I7_#MB,LOI ,3E@RJ52.W;[OJW%C<9%?=B/#;VE4[X<>TJSH0&\&N.M?[%.RJ#E0L[:JN%D9V M+JBO=KYN-\6&+H66Z;=MZ7F31G&6&#-,*#UH2'(%F8H$3&6*&,8B#2F95_7: MOV_H>C.P&\$E.5UF\+&T QX0R<=\N32SE=%%F<-S?,>!BR/+DB0*8HQA9)($ MH2Q)((Y9H(>741D12AF)ZI']N!S:/<3?N#:R#C>J'TOYICBD WM\^!BDZ?MU M[#PW6GK.0*7I!#PWK@W")/PS+@KYK^&%<0UC;[X65SNZQ:-B9UZ4EZZ[VKM- M3J4/6WFG-G+]-TG7G_*?0.GCYY8G7<'Z=M8[U00Z\K_I/KOY^7]6K[07'R0 MU2U=G7?B;BE*G[<[+>*FF!/&21J16/.B5-I09A&DF D8,XH)PV&:H=#-B[J? M(%8S>%2'Z%IJ("MQBS(-RZIT@J6ER,[))/J,CQUI#HCY:"DH2L'!'QH5_K-T M*:['H$EW8X:@\D.^ZQZ"/IDI;D#0<]**/I*,G<_B!K3.I+JXI;6>ITERL3"G M4TOQ9[K^NS0\77TZG6]3TJK6KS2DS/R9;[1N[V?YA)LHS^$G"UD9;&T"T#7 M!/5-FLHZNO6OZE-><+HPN\$Y26DLB-Z/,10E$$D10QQ3"GF8B3@-2!I$H1.W MW"[3U#AH)R18*1 %4>!(/AY&R9*DQL5^:#(KM8&E.F"O3[T=VU5KK:XE:IV, M-U)KL"J]RO,NC]3G#V6O%.E!K'&IU!^.)Y3KL>G^CIEGLE/596E_7^K-Y\)4 MHOVR*HK[5>7W?L?Y]GE;EF\P_SS/DDQQI"(8,)%!% <1).:\+*,9R3 -.,.H M.2][L'>8\B!:CQ.TAQ$UCX.S8>JQQF%"RQ*,! HU:^NF] M8N6O_/J.>H+9MW/IK6*-[GWJ"<=S[JF^FO;A1_]^M=2V^L8L&M6/A>[PFUDR MPGE,%4HCG,"4!MI>YL;;AX@$9@)%411&*2%!?W?ZCIZG9A7OY0-EI%9__QU[ M\.V)U3ND8]!GVZN^)7;SEQ+K4O*A/.LML!K.P;ZK\S?TL[? I-O=WJ:!ONXI MM)!/JX7X_&Q81(W&,$86I_C^(0OT'3DA@YCN+<*PM J1< M;((+_4S-'MA_U(O2[V=1"^H<67<)5T;2B(>I@"15"J(4*T@2K'%%<9RF28!9 MH.;:\&.K$9%M]S>HYUIAKAG+,B3FR'T@B!W)M3]LHQ'LL:ON !Q['H5!>/:H MJ[?AVO/Z7N3;"X_WX]QO\J=<;NN[!-WXO5RKU?K91#9]98O\<7?A8"I0/.3/ M^I&OZKO^UT*90%^3!(>N-Q_H1I:) Y02,B(DA"K6?(U8)B!-]1"0( P95;%( MI1-5^Q5O:@Q?:]?<_IGIU5(0[#6<@49'4"EI**NMIDD[I14%1M->22$\?P=V MO/=VHSLP7;[-P#HS[C#X^R1JSQ*.RN_#H'N\+ S4B^?[B ?]413F;&!?:%A+ ML5GQOY=UB1_6^>.CJ0L<9R))]2Z>:ONS2OJ#18*A0%@%2:#2.+DAZ8^S/%-; M+W92@Y>=V(8P"B,X>"D+?6\JT3U=95B.VXT7'/Y'XTVO/?;#='\P3*5&=3WV MARO#Y.]&Q W<4>Y)+$6:QNV)&W[6=RJ.S?;EXRHZY/T373_*XGZUR/GK@_RU M>:=5__MTFDX3!!,7FI)8(R#C',.!!(G"(,DTJ;J&R M';WU\.8;?#]?"VM6>V%L!%H4FOA%=6M#][F"'8FF"W/;K?9M.(ZU;VZD- BV MY"SC07QN?*^BX7<7>[F[D;>D5_4^W5]>?Z4?D9S)J/U-\M7CTOC,?1:ZRUSE M=.\!;6:/)K6[I?BR/Z:_JR98ZU_FBF51EN(()@255DT&*5,"2H*SB,59A*63 M53.0G%,SATSFP=;]1T-=;D0UU)C:D=P$1FI@@CQ?<@$;/,ABW MI1>H59VU_]$?R0X\&CX)>BA11R7W@?$^7AB&[NZF>.3W6VW_+K71:THP5.>< M?Z+YTC@IO#.UUN4#_34/,T:IQ Q2G F]4)C[[S1#,(N#,(U8&,696PRA?=]3 M(_\F I?7LE>5?BKA"_"HQ2_ 'Q9: VF+D;A!NQ04MN8 2O M?99F@)72 RV^][AG%\P&B(.VZOXMXJ)=<+D0)^W41#]N*\^I-J4MKEE4&^/& M&T#WJ5GS0UYP/3VW:WG'"CUW^68>,$ZC. YA@K7QBV*:0)+%#/(XTAMQ+E/* M$Q=V<^I]:OS6$KZT@@[$!WOYP8]& \?[<[>QL2.ZP1 ?F.I\@NW,=+U \\EU M;@*,RG:]L#GFNWZ->+E/INOUJ\EB\[S:+C?S+(TXRHB"..$(HBC1YIM2&629 MD"3@E*:A4WJ9KLZFQF?WZUPC_M(G2O@BGKTN<7NC-# '?5DM'Z$>B>?RY' & M_K3V'IU[#84!KU(/^WO+>]*SFE^Y!#W_3C^&^/C\LEB]2OE=KG_F7)[/Q/R; M.;H?J'NG4%I]&[,9[LA8 M:HL[HM591-RVK?&JA3MJ=U 6W/7=?KN<._&_MT5UYO*PNA.B7"GHXI[FXO/R M/7W)]6+S\1_;?/-JEIS54C]XZBA$,\EIIAC$<2Q-;%8("5TY,.-G]T&3M2;UK%IR7LD 5[SF R M;%V>=H=O7'[GC.[7J^R<>ZGG105=F_#<0N\'F@.DG-\MQ8=\L=4SM9ZG7!EL"S/ M__T-P=#G-K6DYFBFJHT[ ^]VR-;R>CQTMP/&ZRGYE2['/=:VT__D'-KRM9[5 MOOB3%-N%_*H:S]Z[5KS2N]?6WQ[,E)RC!%&4RA &<:+-'4XT6872)!>.) DP MD@&B3C7 ' 68&H4U\IN]RLY/OZW"S%2>;OT#^%'JX>AIYCQ.=F0U)/I#7S=Z M!]Z]#EE/]+Q6)W.58=R:93T1.JEDUK>=GJS8M[1WM1/=>[T495W&AR>ZK(M^ M[RX,JY+?\R!A410F$<2,: .0BA"R!&=0&*>V. JI$'A>'>N7*5LL274L^5WX MX%B+X:CA]UI&;<[(QWQ99F)B=%%F8>J=^'W$;X(*O<8&IM9P:EP<8PIIS!!4 M,D&!1(C)+*N_B8]+RS.%"7\1C0YC? ^ZKW^QC\%R'9_B\([H;W3@4]92VY@ M9_V2*@>D^L"YI7Y=17GS9*ZN7VH[8H>!_K%$P:,),?; >;4]1A-^7*-E[#$Y ML79&%\"'H_X7;9=]WLCG8H[#)$@P3F !1?C#PPT@*2E$==WN7@+5;##S -3!U]T+J1G?]$QR&\]3?=_6&3OHG M^G;[YY\^WG?KM%IO'N3ZN4Q8;/P?YX@% 4L8AAQ'(419Q"#!$84*2RZ%(DA& M5GZ'E[N8&A.4$E:!*%6*\2HTHOH77;4*;+&U-0]O06QP.VX' M5IUFW CHT\2ZI+Q?6^BDEY&-EDM:GEH7%Y^\+1KGFZPJW.W3.E3AT9NYXCA5 M2EL L4 I1"*-(,:*0I(F,HQ%+(E;?:>K/4Z-$.XX7V_U_H.W]RGFEH7)I52Y M:\&GZXA;WE7YQ''HVZI:5KB6=>7-O;2S.L&"1]:PAF:(J([+G;Y)(,95#"[% M3EQ_L4>XP_LGLPWZO#1!R";:^*_YYNG]MMBLGN5Z5R#AVVJQ^+1:FTW1/$YI M%'&,8$:IMC\8)1 GVA))XX0Q' J:**M+]EZ]3XV)&KDM:GEX@+Z;A@8'=&!* MJD37&QFP0]5(#QKQ6P53P ^C JAUL-P.]L/<(1YB2.Q'"HP88 S*[T M NM2,;!+]FK">U>'YB M9?W$F!I]1T&$'%,]]H/?CG2'!W5@EJT4@*4&8*]"G:1W!MI:@%J-&3"* *.) MQUR0-R'I-2UD/TG&S1!Y$UHGR2)O:\U[WL@Y9RFEG'$849%!Q!,"<<0(3$6( M,%9"9LPI[*"CKZD1W'&:0GZ0IO /OZTV$F2.]S)=4-OQG"< AS[OZ$KQ.$HR MQR'XJ*N[J21JO,0L-J_HQ]RYWH;R+3M32\ &VGY>Z_VM M]IB6J'1L)&U;Z,EK&[HI?>CJNGMU3&'E.;=+U2P3@15.8RBBA$$4"0)IC 0, M<13$2@0B%DXE2:UZG1R;-4+OREC68O]'XSC;-V^VW2!84IAO:(=F+Q^HNO.6 M"TI>*MF-HX3,M47W4ZYW4R"."5>24JLKAY.6I\8UI7#@A3[*R]G+KF#531GC><;Y] MWE;>+_JQ.8X("T-)3?*U5$_D-(*$\!AF2*24<1R$R+%&YJ#R6DV.4;/,[-4 M1L 9,!I4<3IA!"HEW)WLAQMP.^/E[0=Q1(?_O:(SL%,5JM4:%G11NOTVZH*C MT0:-QF>'7;>V5[Q\WF\,P> #Y#L283B!1X]G&!S['(M9.+O!/->'^F\RGYS#1[T,')RP7/:G683 M//M4O\G:+H9->$:#2,0PS80I<*Y,3H.00D9HEC)&$%.IRTSM6Y1\A&E:EM%H MER5WFZ[N)<2G6?9[D/K< ]?4?K,ZV!:UJ_W5F][?5MWI_4"9@S+_*??;AH^_ M^&(KI/BDQ30I'+95%,17=9S,K[JKI1FB*J48(L9,$BAD+M 3I,WWD#)%912& M3JZ(?L6;FJF_N_[]JD!;O];Y F@T!$9%T-+1O'2:]_+6VW@O7X'E==>;C>W0 M]V*M6_VKPZJ.AW75:UAON/[WB?XP+@)>)'PC-P*?Z%YV-?#:2[^5Y,@Q_L"+ MOO&?_["5GYH%/&XF;\%1Z_; M_EZ"C'M < M6)T<)-S5V8V8UZV484;,&3""@A]&5-<]_%E0+;?BMT(U](ZZ#TK] MTZN=0V&0#&L'';U-DK5SNE[,LW;VX9[;19//]3/B_YZEDVE],$,\1% M0*$4D8*(80E)(@)(4DY4&F,L"7-S,+O8U_2[DR MEW4M)*BD!'^HY;PJ5MOWZ=__Y] M3F6:X"QA,$&,0"03:>JW<)@200/)LS2F5G-NW^34)MOO)AQ/@#+NQ?(BOH5/ M]R3KI_7 L^OWWSX_?/P OC_0'=@)=:8B"TR.X% M;"P0[YZR?G$>0>=,;@B.EV3S_ M,4K*GPZ_2 \!;/;X=*;0[&YAO'R95IH<),>T>Z-G5J"Z8KK9>HCC-B MDC*+=]O-;ZO-W^3&U%:?HTBH+(D2B+E$$+$P@"04''*941(PDI(D=$H19-GQ MU%CX?FU25&Y>2S=Y^8]M7CG)-Q^] &R[ ]"USW+D"-47E,.V?8];OXA1T1.DA&YON]^X/&A M7NWNF\J!Y;H;)2H41-.4P&$$$4D0Q $7D(8RB(,TC(2TBGRZV,/42*D1$E12 MFK*&#I;,92"O'XG<#,_ ;.*,C-,A2:?V-QR6G&]WM$.33K7:AR?=#]X8D/2- M_O//NKEU3A>FA!RF>M92R)#QB^8IT=L^I:=T$.!8Q%F<$"?SXVPO4YO66C;P MW C7,T3I $4[H^%F; :>TZV )8/03L3AXI?. 3%(&--!1V\3S71.UXM!36K>AISW$,E"F+C:!#&,*4Q.5R".9)J1'7>S./EV^^/%J69]4 ML'9-3=J%,J8H2.(PA$F) J9EU41#%'GUOST%N MQS1# CDP^=AXW!Y&)E0Y]+4 ([G;=N WFJ?M.1FFXV3;@9"3?VU7.SWN'P][ MN1.BS.1#%U_9(G^LKG)$B$.DH@@J;%+K:.M3;T1C#I-$*;TMI7$26 7H6O8W M-0+;RUB7,U[M1'6X.[/ V>+JT2]Z [/6"5NUD/PZ$(8.EY!^L1SI)O)&3-VN M(>T1ZKR+M&AFO M)>YT.;B4=7NMG9[9+H91IP/5V3'=G"E07^$SMD\M,'$IRG8V=^H9I^-YLW)L-$@G_4MLF_5);_'^0A=;.8]9@+)4I.:>$!E'] C2($EADIF, M& GB@6"N=;7;'4R-J-\OJ,EJ516#+G]^!W@I,RB,T#.]A5J#GT9TLY_Z?X(_ M!D$0@A<]\66KE]!',Z F5VE6%_Y9L7D^M__+4R#_VY^\]\@0O$LB5#Y M2)20&8D"T/1=MV].V&L&6VTWQ896?F*N?;F7$C_XI.S6G5L^E(&7CDJTJM+E M#)32S.DSF.>"_K[KA!_T,7IQ\',:GJL(?O:Y 4H._5D^Z\]]G@0LR,)0 MP2SC!*(X2*"V;TMGB1AEF=[X)$[IRRWZG!H1CE!^J ;;C@\\0S@P15PK101^ M5")[/!QW &BTRD1UM].I3W2(@U.5HJ-7^Y'/F<. ;Y*O'I=FT?\L=&^YRNFN M/'AY2+"60@O4*O6@?[=];M<2+^8!89AHLH)<40H18@FD*28P37&, A&F<9RX M$-9 0$QBS-SE%WRL)VEJ"2DW0 MZ%E2<4M34*LZ _57\*7\"EJ:^^/F@8?&)Y\/)>JH:\# >!^O&T-WU[_\\^=E ML5F7-R&_Z7GU8?5,\^4K'.^D>+\[^]7BYR_SBE/M*G) M%(P9-K<_:0JU 1I"E/!(!2IC"ELE,?,AS-1X9B\U,/*ZIL^Y850LC]9&PGKH M8SB3 K@\IS4_M"0U)N'!"%QXJM((_*C_.XC+F@^L_>;IN4&>D7/WW([<:3X? M#VWVO5DI-E_5GU8K4>@>OLOUSYS+XOMJ(>8HP PAP?6^G03FM!%!DBD,L8I9 MRBD1H5VRG^M=38TIC:3F[F$M?\KEUCE2_2*BME<,/G :_+*A@J@4L[I\K@4% M1E*?%P[7T/![]7"QMY$O(:YI?7H=Y5?"[Z:L=5=!XO?(X"B3% MD')EZD61#+*02ZC2) X"F7(2!/.?.K(,D@BG4,:$)EFL M:2ZS\MZ_38RI&47?M\_/QA%#+_I5N1/K,B<^Q\:.X89'?&"Z:]=HWA67V>EP M GU=?WF8O>)M8 Y35OOX9E-\*(6H;Y>J+S'96U_5BQ>7SJ8!VKO/16GVD2D>GQ)#%$8 M<$@QXI H).-0H""C;C[: PL\.2HV3D>P5,9X >ZT ;+Z&AS=MX<>;CO.GM(@ M#LSN=_>?W\] J4P]BDV@S=UZK1^4U*_. MVT/+/*X_]T@C<.+B/5:_/=>A\EIZ'M$T16$6PE0H#I%B!!+),(P3)5$D"9=* MS#@I6R._%W!9,FRSLH/S87=&KNSV8&"7CFG M:GE<9CC0YF3^'O[VUDWRM^JXN_BDQ?CX2QLRF@N:')?F4/'+:OE8>B-5_98V MYUS@5/ 0Q3#$80A1R@.HN\G,!:R,61Q$6-%^F^4^XDS.4FOV<5\5:/0!1B'0 M:+3+[UJ .^,)MC+YMDJ7K]I1K-K:N59;OFU077?90P_5B+OMW2BI"Z-$ZU&" M3J-TPZ[[%G"'V7WWDNB-=N&WH'=Y-WY3J[?Q]$I5CJ%E\WNWO*JC3UM3#:9] MD'KAB#.***-9!C%-D=Z!(P5)EC(89'&B*3R.:>#D:^=3N*EQN!&R]-DXN&BH M12_*S=E>4W#%GAE^:-VX>^P!&Y')+_A/UR,T Y5V9T=UE/-4G] /P?->Y'L3 MUO>)[*4UP&L?0R3.V/]M'F4,Z]VR'FDJ(H@R_1/.H@2J.-4+012&(DS<+N9M MNY[>O?PGFJ^KX%B?22Y:8#.6\$!* 7EF'$^ID) $C,.0$$FN<(N*6,^/,^SVW F?/ M9%MW!^]>]X_45PMW_Z1K\?7%/%A\_"77/"^,H'^5^>.3-F[O-/O21[GS6FK\ M,K9T89+TA7,2IHHIK& @$TUKF")(8ZX@9QGB(4]"D3G5&GD#'::VL6CD!K7@ M8.\SUA(=?,F5G(&_R*))\R/WJI=URIB>&% M?+E=;8O?EVM9^2=_617%_:I*B'K'^?9YNS#I%LT_W[&BI)$YC:B229SI'3\U M1:L4A5A%&4P"C-(PB%'"G?R%O4LX-=*P2G*YUQ 874"CHWYZKV7UJQ^-HHZW MI/X_A5L/)D88X+<_P? ]MAX//F[$?YP3DKY"3N0HY4:,[<]<;NVHY^&,<1_26SY5VJV_R7!L6<<1I',I90THB;Y22# M+-!K2HQ1A%B4X@Q+IY.6&P6:VNJAY=L7Y2JC='=1]64N5,>#D%N'R_)48\1! M&/J(P@A9)Q8%E3)UV-TNZV@KT4'U='TT88;.W,SN]?)XUN )8:\'![?*-.XI M@"<$3[;TOMKUD7#JFQ3R^64?8ECO0.-8Q$()"5.<9! 1FIDK4@99I&+&588" MYI2IT*;3J1'K26JEO=BS>H9[24MU80CLB-0WL&.8P[=B>F/RJFZ0ADMD=:'? M-TQJU8U$=X*K*^^Z<9.0^?Q#70SH4UYPNJ@:_:3_K9CCE$JL5 *Y"@A$ H>0 M,)+!. TX4IR'4EJ146_=)]S'Y2;?O-X)HKX2< M"Q:'1&HX. LE1"AC$ N>0,D13D0B,F1W-L$!+"XRX M]M.S ]GKD]4/7@-/W;Y0.4WFZTC<,+4[&A]MHE]7L#WM+9[N2P(/]%>3]YJ7 M?@6_;AD.0P1)* A,6$@E49%*0JMPF*L]390*M+3@4%Q0 MR>O*!9< MJ4##["-PPCNB/6@A"MHW,P*E]H?F1BNJ'G*#==>Z'=.6"74^;ZA MF]+/:'>G*SB)&(L2B&E,(>(9ACB6&+*895E 2(9#ISRH%_J9&C74.:9VT!F:$/D YG^A=@<'G(=ZEKD8]M[NB[_%1W;7'^S%"F7/+N"&N MY9-<%OE/6?5C;HO+2PI-1',2IS&2G$/%,89(&=LA11(F6$2,$!1&#/W_Y7UK MC]PXEN7W_14">M"H I(]$D5*Y#2P0/K5ZUF7TVN[NM'PAP"?=LQ$1GA"$:[* M_?5+2HIWA()4D$K5[&#:96=*XKV'XM'EY7WXT(/+H&/CBJ9$G=@7.IFV->IF M1F[/X'0GW-WH(S2:D;FD ?) WFVQ/RORS]LS5"-W.';Q02DDU3B-.RCO^"!Q M3$)>]_9CI'=F2Z34PZ8&X#M;'JS:Y7YCR6A>BA1P:.P5) L&B$H+4!:2"X*H M8H57,9;NX<;&0HUX?E1S!5 WD@D'4V1Z:02U*2*;2J*-K,F7*)GN;KB$))0K M(PY*)6[:'Y.(XUT]4Q66"[D6J[;#:9;JDF:" EH*L[%)I31[&B0 +@C&2M!, M0:^XY8.GCXT<6N$\TQ0.\'(C@]XH1%[[K5P16KR>U3AHAL+! ,,F*)S3[20_ MX>Q%/<-'U7RZ6+Y?K%2U6:8EHQA)#$A9F T&01)0FFI "2&:E40J[9=Y>SS" MV);JIZ8M_%(U8>"K15(+ZQG7>8*CV_*]"9W(2[B1K4$CPCJ^J'K0D,B308:- M<;RDXTG0XL4+>Z8=[16#>=#'!6,F(L=%P34'F.7(6.Y" ZY+!;B$F"E)V%;]7G:FI@'K8-*5?6>MNP-W8(!R,D:GAH(K50GM4)///GG'")&@J M3/>(P^:U.&E_DJ3B=E<_:K%-GWZ;SF8?%[/9F\72AE!/!-="JA69JG/GQR9HRQD; M%3K4#TD%YX89=/UWZ'F\Z+LN[1O!8*A#V9.-Z0_UBJW8R_5RJ>:K25$2B'7) M0(IM%6:2"\!@20!.$4XSF-L2;WX!#.<'&MN:;T_C]X1-K+1)*ZYO^,(%=+L) M("1FD5F@+UP]8A>ZL;@Y=.'"XP>.7.A6\C1PX(2\CX.)(8Z.%1E!K!_-U-9VKRFPH M+.IU6K"?07 973>S( AFD6EA!]?N8& C9C@+X2H2(>V$RX,-:BU MC?P.'S\VHC#2V6_D5CX_?CB"SHT0^@,2F0&.L;"I$;.I>$J^M/^-$E!P'HZ0 MB_]HA$%7^WGMCI?WA:MNB7G^S'YOZ]._4'.EIZN)I&5:9ID"HB0<(&I#BJC. M 248TU1K+&2/F.>3<<:VPMM0NQ7[/?F^7/R85M:;_A-OA/4,8KP$K=O"#P!8 M9 9HL;*)$)NN&3^]N(94S[CGBSB$CWL^'>H9XIXOZGL^[OGRY?U8P?9(J*NS MO'C:_O5_3<1A"/Z;CP2'M/(M'(+G-[LXH=. M2+)Q''E0[O%#XYB*/._NZ\9X?%S,ZU)1&T])$RWT@34CWL]E'8;]:EJ)V:*R MY:.V"4>&KW!NF[*0G-N#46'L&4YRD&D!"\Q$"HO"S\O17YBQL5BC2Y\">C=- MB:M;9!B@HWM-:HQK/>Z2G=.UT<7LH-B&^2S?-:D@>QI%R2L+ 6U8Y\L-\@SL MF[D=N5/738!GWM)L>W/B*;,"9Y*D@' D "IX8:@29B"#I]"CX$[=SK?K#G/H>RY- MY-V4\>ELNGKZA:VLT_?IJ#.HPC075 F@RCP'2*<0\ )"4%"6\I(@AG*OIJ\] M9!B;V=/V 'V/Z\=D9E5(OC==10)DDEV;$3>FB(QS9#ZYD'-VEVQ5N$LV M2D3MNWH#C+%3U*Z)\>QY:XXXN22SN3ZJ[P:QZ>WSC^GJVZ8A]W;$]P: ]AM- M4"Y3F#. A31^;T83D5ZH,R;^9\Q;ZJ!VU^,!?3 M[VQV_[A8SUO [TLW-8_W+8C,["NR[INW MY$$G6^V31OW$ZI^T "0&@:2!(-EAD+P=\ULBV[*L=3+3'_!M.9#__ZNWQMFX M>)[):VP3.W9M<61I:V\,+,T@YLKS(+RQ=IYI])Y;.E9]L_][_5_KZ0\VLYZ9 M7=<8^PLS].$/]JYL:K:_G8NEW7N^4LU_S;]G:VFD?/V[^&8;RWYD*_5::R56 M$R5)GF=0 4[KS$FF <=2 JBEQ# GI"B(C^M[6/''YENOFW6UXB<_R5:!G\W/ M$F%4O:O_3-1.X]INVFOI97_ON1$=]GUQW,^.]BV(O2VN9]G^F>QI=- BK/ZE MG?;CGQW+M]F38X_'R7;*%(-E@D%HRD02/@9OM99C'HGGU8#8;=^C_+ M[)QX$)Y'BI['2(OYUW?3'^;S79]-O7CZFUI\7;+OWZ;BW@Y]=%[!\C2#%%+ MF&3FVY@6@")1@LSV*L%8:)YY)13Z#3\VQX"5'M3BMS4V$OZ4[#1(K J>9TA^ MT^%X?!0-Y-@G1Q;?63>^5=PCHU[0!3TM\I-@V(.B7NBTK/R.;I?+I2 M]7#'15CV2[2TT=3_5&SYQKS.$RP4U#:[J108V43J O "EX JE!9$:<$+KQ)L M_<08&__!%.:>HW MCC"[5B[9L@FH*5]=F:_,; M.5$J%T3P#"@D;<^Z5 )2, %*K3*=(5;F*IW,U5=;O/&S1_58#QF<%BUM%NV) M)!%#YZQX36]YLUSG3:'VVL'!6L$]R\_Z3(L;209'>:#BM:W8MAAH*UZRDWQ; M%+_V&MQ?P]J_P&T/T(+6O_49?]CRN#V0.:F>V^<9/;>[[4G^5&V#=9FP(T^'&)M+]C#<>;:3UW.O>HJEXW[T)H1B M[SEWPD4(@;ZL>M ]X^DHP^X++VIYLO>[?&6/P)HWQFC:<,UH"R5(,R*PEE94F* MTBFE-9 \8]OQ6:&WW]W$"+OQRM=:)6S^E-27["F6M)KM7>T1U1!@2AV"6H:= MJ.B[R,XYNG>;H^N%?*),ED=LR;"3-E#0R%"3YQ<)$@[JSA"/ ,,,%[L1#I.# MH(R C^U93%K-U9+-[N?R7MJT&)M<: =K'0X364C&RT( Q9!M=V[5X M9-/Y)"LHPV5: BQ*LQ=GB -6*F*VYIG(,LWM88MG0ZIK8XZ-7S8BWR6UT/5Z MV8I]EUC!DR^-Z)YE95PFP-&'&!;6V*[#$(CVZ8GEBE'@3EE7AQVZ?Y8K#F>Z M:CG?VH^33N)RWLY_F!_5WLB]C+6\3$F>0AOKP@PMY5 IABU%600M_F#*?'J M\.LV[-B8Z>,M,9F.2+OQ3WC\(E/0N5C'/9GC) ;ZH122A!Q''I2'_- XIB+/ MN_NQT6$\_AOS*C5!]A,M$4=28H"10 #Q@@!.( .ZR'&A<4XSK"<_U)(O7!GH MTE ^:V9_P)A?[\,<.S_:N0BI&]&$@"DRM9QD&5DIVYRA<%QR#8B0['%QK$'Y MXIK&QPQQ]7K_AC_OS+3,/GQ;S%53"VJ"RC+/,=*@3(T)@G*. "MD"@0J:2J$ M+C)%79O\'#]\;-9&+5]2"]A62G/OY7,"7/=JOQ6.V">2[DAXM>FYI/(-K7E. M'CE8.YY+RNRWX+EX38^CQM,(_?-%3J:JFI2YY((@!B3*2H!T 0$5M "%HEE& M.,DA@1[Q4K[CCS16:E<.J"FZY!V'X#T/#@>!H6$=K!+W<4J4,0F."RXE[Z(C M['%Z%PGI@8[I B+N=Q+7 [;.(S>?YPUWMM9#RX-#M#[WW^I!JHMV_CJ?KJJ/ MGWYM3[.%*%(D"PQDBBSS0PT8S A0O.0YP5!JXN7/[AQM;!;WK M-CH'+Q1ED4LB00FQ F:'K 'GI=DF\S0UR!:\%,IO7QP,X&$VQ[_67@@#L)$Q M*+*^?K@;T1K._;;W)B8_6=1^CM"QR@F7. ZWY#B\6AMC]/-O"YNW M9?9+%,$<"PVP+'. *!: 2I(!1GE:FE_E!JCTJHZ0^;H/]>K3990 )CFDM8 /.7 J!,44 R#8$V=)>9 MC3#$N=>NMVNPL1'81M9DN15VFPC*9K/%;\R\&/8?_U(4:6T>_ LF-&&5_=F_ ML_F:+9^2/+M+[ O=M($1JX6Q@O_\IZQ(_[KYC6=WBJ[9\6591.%PYH!6U\T37>L'TP'#0_:8OAGK M^6J)"N79JB.$V MW-BXJI$X.>Q*U4B=[(F=_&0,A*K^L6,'5$?TKY_*AL4T,OR UUWA_2-?C[MZUB:=L:IZT/6SWTWGZNU*/5833G2):"%!2EAF>(5* M0&3*@6!E7A8\YSGT:HM^=I2QT4DM9-W.KO:Q?K&")K6DGH'JYS%ULU-N1BHR M2?0!R;]*91<(08M)GAUHV)J/7;J>E&;LO#AX1;$73[^P_U@LZU'KEKV(0@:1 M$*#(; /2(LT!S3@"A=8%+33,./,JG^@Q]MC8HKO6E2WT5\N?U H$*S)V,B-N MK!()Y\ARI E4"@9#0G M-,T0+IR"5L.)-#8JK,4%W,J;[.N4["EE5^O^=:UB2:W9#;96@ EVH]!AIRTR MLPXT8]Z<&P[DD%0<0*I!&3H' [4Q5!"5 M9[C H$QE 1#+E=F+LR):A MD(OM\SJ&*K@9Z81$4+;J''!8(G+1_81CG&X:V!QL9-GE1U5U$_O/W]C\X7M= M+?5OYA&KZNV\*60S,;1#B#),E')A:[%!!@S_I(:3A.*<*0)M3-8 1J.GX&,C MM5HZ8WQXN_ 'G_'(5F3$>1R[K7FW^:#M:9_4ZB%*I^72Q M3.:+E=I50]]>+!:5KV7=-1MNWX] &$>F_$-X]^1,K*!!:Q1=0R-P;:*+PPU= MD^B:WF=J$5V]I:=-+;XIN9ZI!VUKBLS-C#VUL2]'S9YDJO.,9R6@&<0 %10# M*@0#D"C*(6%*MH :B)P84+[WCVW'_V:QU&IJXY2K?ZCIUV]FFWIO:)5]5;4% M]XJMU!LV7?Z=S=9J K.R@"CE ,.2 I0: J2EU 6,E>"0*0++UMK'&J-C5E; MV5M_@5S,9FQ9)=_-1K'V'8S&=>#UZCRW8R'6"_'?QNVP!]!=LH$H:3%JG!*) M12FQ,"4U3G\$ST2?>?]C^"V\-/MOXM7H,YO#^3QZ2=?W!-$8%6_-)E[)5^OE M=/ZU\;/4CSY*XZYE_]MR4543P0G-,YD#G3,"4)X7@,J4@2(C*<4RXX)Z%8WO M)<78/K=_-X+:^'ICCN_UNZ\3KY.U?ZV,?C/C>AX9&>_87[,:U$:!I-&@=7+? M-5^4@W[TS=7M5ZQ6)>1YY@U(ACWG["/(P.>?-V!U>BYZR\-ZIDG:!]EJU?71 M?R8@S6Q]FC17.4#<;&(X,W\CF&JM,Y:9?8Q77N3^T\=&;DV8DY7.,U?Q #(W M=NH-1&36V6$0/"SBK,I!4PH/!A@VA_"<;B=)@VG+OQUO//XX UJG>*WB5;58%> M+$'%;);V3MWD:,*3C<9W=K(;IM91WR78F:C7VKJFV%P7D\YN C) XZRG(9H)@!6' *&4 M 8H(!GG*BJ(@)!6$N-6=#BV:ST(:ID3U5KS$RN?1=R#DA'63TW-.PBAVWK8E MW9YVB5%O_SC$_OXN&<5$>C28>*8)':@!Q? 3Z]>G(@+ZG7TL0HXW7)^+""@= M],&(\?P0M9%K _]!_UHU52LF1*@T+4H)S&<5 P05 YR0 I0\3PM)"YD2V;\. M\M%H8S/,CQLA+:VX8*'!VOR#U54];BF)?(RUFZ$>#,'('[BC4L=WC$ M;2K=Q"II? &4>.6+CP=\QE+%%W3O+DM\Z::^J5E*J^6R/;+_P)8/RSKUN3G1 M_Z"6]V9IN0P[-H[92MV$%]TE MW]DR^6$E#N+\=)P+-^H)CW!D#MJ!VWH-C,S6>]E(W<07V6BCQIL0,GW+!ZBP MF5Q.(P^ODIO"<9&9#O)HK2)V(.^CYT4&-!A;:=K;2(FR^96-EMY'OUV^:?]U+6I^;5!.>* MLHP6(&6\#HR$MBRJ D*(@E-"TS*'+BSG._#8R&TKF(=WS0=G!S=H)/1B']KL MI$XVK+O$2+[[46R /=R3D8 >R/T8#G _MV(/U#K=AC[/&\XMV$/+ [=? MG_O'EA[\?M'V-OUH]J9O%DM[TT3C#)*,;P67$E84(5 B8R!AR1- 4M+6XZ'<$E4 M09B2?GV Q_MB#'-JV_%J_%%>"K?]VW@G.K+)-%Q^]Q8(\]?M:]5&(WVQX"0M M.F,HA'S3M/XQTK?/:O#?)$V[:W:&2\?NE&)@0ZL5:8^UCS+$#Z(P)]!\,PL$ M)4"*F4]I)A#@YAL*,LQH*E-.=)%-OM>9DY]6;+F*_#GUD]Z'7H]UB,>T+]37 MZ7QNW6RK2=\]:7<7SA5 %YA"A#$ $B'_%-B&Q0Q9O;\5M26UMI3_LSM7 .DR5&8"WUF[-1 MF$F>HO\Q[*-^\Q',,.HY?#^+Z)U:K=3R03>=?']1=F"-94HN66-G"+>T+2H=1"KA:'? M/_\I*]*_;G[SUV2^V#RFS0>UUR[V>K[[/O*6>%&?.JTWSFYD/CJ)!&UKRX5. M'^U (5Z8YS/4\^S0LSN ,T2E2YL\LW/R[A7];TXQ'O2)'WBB4TH+"0N0%3(% M2&40D(Q#0)$BYE\$XR+WX3)_$<9&=;L3GX/.("V%K1+;R7;*9NUO*^LV6=I: MO[WSTWO,FAOSQ)V+R,14IPON1+O;;RJR?RQW>J07MIA2/P!#5TCRE&+PLD?] M4#I7RZCGDVXXH^+7_4;\V&]4_]%6PVUJ?WQ0YL6?K]A7-0$A@#$.%69E+BC/OF)_04HZ-=IO*DS_: L-U1F&5_&2,.F;-2BMTGT.& MX'/K<:3PG#,V_@.$9KXW!:4;7>^2G;:!SPIB34;PDX'@@@Y_#A +Z[->_VB# M]?3Q+^9?/ZOEH_V4[1HT040XD>8[@ 6BQLK&*6"(94 4/,-E3EF9>M51/CO* MV!A]OPO\B5*(ZM.$(*Z M_,\.-*S/OTO7$Z=_Y\7]EO_KQ^^SQ9-2G]3RQU2H"^>2LWK6S-\>]$W4>_57C3\_>-B/5]-4I056*,48,LBB)8Y8**D@.A,*)&K0A,O HDD MY]@H:-_^$/MVBOK=_MVST'NLR74CLQ%,V8!6Y=9:W'W-Z[H_1N)D3X=P-!D9 MWI!$&TO40:DZ,M['9!][N'Z?B_=JU1Q7U27869:5DI <4$8Y,"9C 4B))="2 M(9SF&/&"3U8+(X ;R1\\W8N:MV-$=+.J53+K*GWN )B@18DDRH&&TGP59<8! M+84QL M5$*DY*OUB9_H#-H1?.@!@;E^:WC!$_CY8!-KS\Y^L:#\G]ZO5$ @Q+P6=V.:?/\1?W([N]L.;435>?RU[41 MC4E;<(TXR&PK>I2F G#,,) EY;(L28J)5TS,R0AC6\,; =NZ:<*Y+.5E#-V6 M]$W(1%[66U#:>FAA:CI>U3SD,CX=9-"E?%''X^5\^<)^2_J-/0Q5[Z8_E'P[ M7YE)MNE1:M==)HJW*V)08(%+I0J8E*(7( 2J%!+Q(L?U#ZTPJH7GJUUO( M7PBGEW_0AD'[#6'V)?5CAQ[3X48?D2 >AE\:X4$M?;(3ORFU6!TVXW'"WIN# M^L,7DJ1Z2#$HB_5'Z9CF;GA2/QXT.\EI]: _F-=V4\GD?BX_3M,THD@@*H7&" ,HH ,SM LY6A><%*0G/I907=(LS8 M#*9:%QOFL:]-'=/W:?WX: /];&;V3K5DIUNR42+IU\K^ZG8EIN[%ZOICZ8".:_J\D,36>28E9R HN ,((52 MP*4N02Z04#F7!>=>@9(QA!P;>^_I:+TSRXV6R;SU9=F?VK^+.END5=0&CBRV MA1[95LM_\VS+&^,M<"/XYY[;R,1_-*U;!9-3!YWY=9T)]&%O;G^RNB;3^<_) MKISG3M_DRT;CD+V'(TY(T!;&,>0O&R??B%ID2MU(E[3BW=4102%S R]J'S8_\'28@7,$ M+^IYFB=X^=*^I[F_[1FUR\7<_%6HIM[2\N4W&\?P=KY_Q=00UO>9>C>=J[;)1J;16E+M>[O* ]4LAT, M&J4,]1Q>UNJ5?+&:);5JE\V+2)/K>O@ZX)1%/[ =8+9Z'.H&0CCL0?"M0@U\ M>!P(P],#YU /]N-PJ::3U^:1JZ=/CVPV>[&NS .K:I)!14LN$9#&?@1(9#D@ M,LU!055.!<:,*N["R!>>/S9^;41,:AF3C9!N1'D)P6[:"X!+9!+S@\29C:XH MON.6:D,NE1)_^;KX\:_FSH97S%^.Z>324P9>URG5$T)S)J5D &DF .*J!)12#(@PLU[D7&/E9$YUC#&V!;R7O=S(:?]: MUVSP:"!P <[NE1P(I-@FR1:?ESM\/H7!QZ.7PNTX#=0VH0=>?OT1NI'H;(5P MX=;ANAYTRW[0X.#*I7V-E3?337+TA&!=,(HS0%@. 8(T RQ%&<"H4)(P6&*& M_2R5WSS)LXNZH^WWS:10F4#*988@@X3E/;X%,"@F@*2J(@S(A. M<>%5'Z!CK+$MW.,&;KZ5'R^#ZN9="015Y$7=2'G78I1\:21-XJ2'7DK:25FBVJ]5-O#9PI+ MC4DI0*:P BA#!-!"%0#F$*9(B-Q\Y)VW,ZZCCHU!6KF36O!D)WFR$]WE"/F& M:7#8!L4 -S+G/#^N'MNG&/@.M*':X%S5.(L=SG(K_5\";:U\4>K<;#D_;+CM MEZ]^!QLR[YM[5I@2WY1+$'%;CK/ M\YL8-^LR&MR1N3\8TOZUF?H@%K3FDI< P]92ZH/-28VD7@\)T2S^W93QZ6 8,TY9+Q@9=&_,_SQ<&-CL]W.M\G] MG+7RUNM--#+?TB#^!&XWR@H'8F2..O(T[^[5?O&N?M1B++3':1/J>3^O6P2;@=3<9@WL3+:=,T@6)1<*ID"0 M/ 6H1!BP0D-0I KG!$*%A--.N=_P8Z.>/>GK])P#^?TXQW,>W#@H'KJ1.:D3 MV(.-=3>K@!=VV+ZZ-!,]IKMIP];1I0-3]M M^U6U38]2EM%29R50S.8D,5LP2!<0:)&I'"*J:4:<'8+^XX^-Y_8:/]<1#_6: M5%:)1&VT:'^S:/1(JC7_#R5637;2=R/(-^9:%:[OI#FX#^-.1612/&F_;<1/ M:OFWW0"WC;G;6;C:YBH(\![^Q;@3,)"G,<9$^#D@^\/8Z8KL\=CAG)+]=3YP M3][PF)Z-CIJ"B]7GQ;WXK_5TJ8XK)TP4+LO"_ \4Q!@#2!;&J&8Y!SI%I"1, M"$0+O\HM5\=T6E6#%FKYT'XC;!C4=%=+A-7B>K84NHJXF_D"D/Y'SC3A4V0S0A3G @&4"6[^R!2@ M@A%0DH+PG"+(">G5$_TV7)^E>WD@2!V/A&X!*3(9-[(=M/ .W'7CG.+!.V8< M##)\MXMS.I[M5''VPK[NT'FUF$UEO8,XCH0K,EVF6%,@!;=)I*H$3' &#+$B MFJ,RQWY5<;L&&YL+8)L/5L>I'TCNZ^CL0-C5K1D&M^A.S#TQ[Y(VUC!JS*$+ M,F'=E!WC#>R4O*[YJ0O2X9Z^W6T70BE9O3&"VHZ?]AOYH!NV^G5NGO-V;MOB M3'\H6[OI;,WT#^9E,GM#E4'*#,8./C MIT:OQ+X:=2?;VBRIFTT^/B[FK7MR;55,5%NSOOWAQCV9?#>/].U>&VB>'7>D MSS![L3>NK4I-9]S-I&TLJ*N=*U[_+F;KVA)M?#8[#US(%KMA40_;ES>0; ,W M\PV+Z&D'X,#/#U_%>:]&:ELHY9^*+3^;=T--LHPKS" $>4X%0"DF@'*E "H+ MP14BJ42I#^GWE&-L' ]3",/5;>Z: #-@O:?=^KMM'DB^-&D^T!S9O%4JOI M:FW6Q-MYTT[H'\KVG53R_H=:LJ]J8PZ8_:M0$T8SF&.4 0Y3#!!A9@=O>[07 M,&6\+"DM4R]K>F@%QL;(F^--W:BAY+\*^ZF=S0R=6(^@7,QF;%G91L.-=["/ M#+575 '&7;*!(6BRV-GU2HQ'8 ME?H,\QC<4SND#L,[@I]AAL[ZF9]#CGX?UH_JAYJOU4?UR*;VY,L,:"CZL=X& M\=GTZ_9C;N,@/D\?S25F>V1^6FE;%GHQ?[=-T.&YX(02#+!D#" A!6!4F.^F M8IG*=9H2Y)4Y%4ZTL7T,6\WNDJUNR9YRR4Z[NV2C7](H6'L\]E2\(?LJX,R[ M?0N?9SXC?^6&GDKO+U=XU$-^DP)*-^C7)CRJQ]^1""/TW'I9S_?';62N?+5> M-N*8#]/?V6RM)CH3F:0J!SHE$* RSP!E0@":%B(CFG&N/*/2KHXYOJBTG;3' M1PF>&YFK<#ON/() .-!6H3Y5=L@IK?5P<=UEYVQ>#$ MP'6^\=9T_3 -HW[6> M"C1)T M$GT&XI0E""WL,Y4PB(3YY7('L0;L]UUY-:W8UZ]+]74[6&U@[W:Q::$9EG7_ M1RP!DCH#1)<0I(@@3D5:,.15$_#:@&-C^4-YK17;2GR#D^$JZ&[4'1+*R Q\ M(XK>G.H*34AJO#KFH SGBL Q43G?=Y-GM8XL>?V[65EH EB,$-$&IQ%BA3'@UH^TKR-CX::-' M8A5)-IHD6U7JY$JK3-)$*33JW.XA]9]!+W]HU'D9QOO9QE*>F1+63@GPGY*^ MGL[>>$;P:_K+\AQ>S-Z(7?!9]G]>I."02R=N]1]_5]5JZ\#()@64&<_+%!!J M.!<)7 *2%1)D$"DL=(:%="KH$$.XL3%R*UW29)+5<1Q/BBU[)7:%FK] <1F1 M9F4$,1=70B[J_R2;F6U4'#".H@?N@\9(^,@WKOB''LAZQS;T&:-WP#2;BRF; MO9U7JV5=R^/^]ZG9Q+."$:52@'!N-O$4%8!BA $L)!$%PTP)KPJ'%\89&Q-O MQ4QV-N\E7-UH-0!:D1FR#U!]0I2[8 @<@GQVJ*%#C+OT/1-"W'FY M'R-4RY7-XI!KL7I8MJ[&^I6%#$+%80XTXA0@>R+-M %1*52DDI68EDY)N)<& M&!L'M#+6>ZY63"\*N AD]]H/ 4_D1=\#&>UE[C+<#K!%V MOP3'YC T9(L?-V3"]OFY,N; S7[<$#CM^.-X7\^&\8OY8E,U^>U<+!Y5>T(^ M0;HHRBS-08H@ 2CC9L.,6 $D451#))A M^]F.D2SB(^Q&V$%PB\S4^S(F;UO,6C$O.QK]6])?@R)HJ_F+@PW;0OZ:SB>M MX:_>T(^%S;.6MF3]*]7\]^WHAN?X8V/L5TJKI?D\)LOF ,:/1'S!=Z.6B)!&)IR- MY,E/&]E_MCF'&_&3WXS\VR/.O288X;BH)W8A&>WNVM2O5WRU:P+4%LE6.BT%3 F0*=, &4O)D%LN@,JIYA!#G$'F M0VZN X^-U7[]RZ>_)%^WHB>L5[L,9]C=:"T&F)'Y[-=/R4[FY'[;&^.PXUC MPN-]L0K)7\YC#TI$,@(R)$N.\\(P&^S95C&0 MB&.COZ8&5;)1I'=KQ5 SZ,:/SSLOD9ETHYSU&NZKMT^C&P6;D+@]%>U-&R5M M7$43A#%0OD7HR8C4_S&4E,_5)#(PRAV=)$./U*-;DOWP[$YPC>ELODPK6PWJ MK6[_H=J,58PTEFE![-$,!DBC$K#<%I4O,\$49A0Q)_+W&W9LA/Y6 [$1,/G1 MF=%Z"]C=/!T/PLC<6YNK.Z'ODCVQ[Q*#[5;R*]G"MV#KT;\H"L8#M2T*AK5? MKR)OR#I;%+D_;;C.1-X:'C0D\K^[Y\G[KB]NVSITTXE]0B4K60X%*!&T1:9S M 3BF)< $IZ7*94&)EQE_>:BQL7E;>0^+V =LM>0.3]".2P[##MMXR1V'D_Y+'K?> MD$/<5/;6 J=*Z!10PLT>-\T@(#R%@&893S4L2-ZC]/LHB[*_G"VJV@RUPEE6 M:;H+Y2VHE9R?L+N&U;HE1+AR/!<4Z) 6&$6Q0]@R*Y3'QAGWX#56D M;8.UPX*Q39!+_+@_(>IH;)M6[/1;Z]I3> JUKU0#E[6 MVD^*X>M<]T+I;.'K?D_J<<#R=F[LN^GCJVDES"YM;2SGNNWP<1_LK!"9Q@R# M#!7&BA4HM5:L!@(Q52 E4(F=LA0]QAR;C?KKG*VE;2F6M/+O-1TW/]RO^%$[ M-=TK5_M,A,-12GAX(U/A!L^=Q'UZD_>&U./ )#RT YV3;""6.XB_UT+_)=!A MB!\RG6<@CH\:[NC#3[>#$P_/6V\.I+'=@^TGXMMB9NZO7O_7>KIZVL9_<,5* MFJ<8Y"4FAL49-2Q..*!"I+ P3*ZU7RD+QX''1N7OWMZ_>/ON[>>WKS\E]^]? M)9\^/[S\W__KX=VKUQ\__?E/!&;E7Y/7_^?7MY__V3OTIGLBW.S;&/!&IO(] MD>LR.(V@L0-SG-")%*;3/?9S!>TX(=(1PN-V_\!U5!LI=J&)55U"XO,W-F\M MXOO7ADS[0V;+IL06Y6G*4(X!9HR!9!$"/!2FXF&*&,9 MEJDNBTE3\0KU*I M6(Y2S4$J& <("@98SC. )<)$20[+;/,JO9Z[NI!&H)C_B[11+V*\3U.'ZK_= M.^1Q>/D'>BO&[T)K[9,]9)*F+M'*8+-SL&WA.=,+NH8HL1@E%J3@3>1&-.>C M*($<4J\_1NGD"#,9K.1R#-EN:H32)"6>UM=HDA9M/;>J4N;_I3WM9=)\FZ&4 M0)>YL0(SI@%51(#"O+/$T _!C$V,O'SAV07%1PH?1MV7)6808(_Z/GWPE\9T M@JF-@9(%L::3!ER0 FCS)\Z7[UDR^63^>0T7A\NS/_EF '--#7;CY( (K2M+X]+@JFB M-/;FQ\;:5-]L3US2OJA-:-<,,!%IE C[&Z2]@JV0@;VN7DADK8)*+. M$0?.'W+1_C1UR.FN?C1BN$@]_<*6_ZE6;]9SN2DE691%+DM8@%00!A"1"'"& M(2@A%X4]P2+;IQQ.TJ1N:(!J)$P MJ46,4'2S&X60W'!AI$$YH5O;8RZX;RAZX5?U?Q,_9/VU#W0F'B$MI,Y$++0%"F@%*,L,C6)4*2LZI\-J0 M^(LP-G:!*O[=OJL*J4.*6G;=67#1DUM*O/0!_W& M6&1L9EEIHA#%$J4%R#"SC:!(!GA&%>!Y5I!<4 (SKUHM_449&[]\_J:2Y490 M6]O%&$RI;U?0WO/B1CW#H!V9G!HE;-+O@2&UUQCJ;L^&^K@_)8T^M2T5LM7H MK:"&;4+:6YJ!VY/>BMIIX]*;G]C7(67X156K32O(#$J6*L.1$.8E0"HW>T1LJD[;+IZX@ZA-+5]^2/S( )O1:-UU?0 MZ.%<.JMS6'_2X1 #NY#.ZG?J-3I_6=^B*6:96)YXT/88Z\UL\5NUM>X+7!0Y M5A!D6IME+5,$"#7_Y%F:"2[+E'AV5.H8;&S&S5;6NG^W/8*MQ>V_A>H"VG$; M%0B^V%NI_LCU*%!R'9*PI4@ZQANXZ,AUS4_+BSCP#LR"/C3[I+] M#()7=?[62_;]@UI^,._?-W-!4_)DPF#!>(8Q*%6I $*9!JS4&# L5(ZQAH@X M;;MB"3@VOFHD303[7F?#?6^%3;YWEP0:9C*[^6T,4Q2;$V]/5VLGV"A:MW;; MJ'JMYM,P$^Q11^69)WJ@HBO/-^%^M5LBSD9GH9<8XPY7%28B:@V6QEN,D:4Q]!9)]=J-JXZN6>Q'D.=W$/!_A!U3EC5?6@ZV(_][]/JTF19XA0+.Q.*[4UPKBQ3,H":$(8IKDDF?;*.;LXTM@V M3[5\UEU12]C3L7,"IZ=7YQ:0(G/?(3[)%RM>#"_.)0BBN'!.!GL>_\TEG2\Z M;R[>$")4\*A2P[9=4_U+8^<\9I-4E1Q#70#($3'&6YH"0O,"%(JK%$'%D5_ ML:\ 8R./C<2 M55AEMM^9#,K=&*$>$Q^>K(A3I[UB;SGQHUR8B(>F8E.CL!/ M:O+LNL'55R16@UA1A.[0Q8LA=)#A&2,(W1'JCA_T>$[/=,TS50*V9^EM5].) M@%BF@AN+7]9]FU@&..8E*&F*%$D5A9IX)6TZ##HVNGNU:0O7UBFY2T0CJ&<. MIPO>;G06&L78QM2%*B1[P3POKR#JG];I 5'0Y$Z7<8=-\?1 XB31T^?>?C3T MFBTMK54?U++V[.W.X@G*I$@IR&$I;*N2$A!<8("%9IPAH7A)?:CGTD!CHYN- MG+4/O&F6UO<(_B*V;C03 K'(U-(/+&\VN89$2 :Y.-:@K'%-XV.FN'I]CU-V MVX[R0;>%C3XL%W(M5FWVLN2":BP00!DM 2HD A0K#%BA8$:T4BEUU UN'D.@Q>T8T. ]6#3C;UT%HYKV>'^[V' M[L? 85 ;Z#3WZ$5+VEAU'0Y.-ATN[YOI8;/-MI]V M)0HD2IH#\R*(J(E=R(Z[?WX^MWDSGTY5Z-_VA MI!G1O$I3/E.VDNRJ^H7]QV)9G]"]-V_$IM"*G+ ),0@ M8V6A98%E(;U.S#S''QMW->*#6OYDIT#2:'"7U#HDS9FSU<*/SWPGQXW6(D(> MF=U\T4Z^-"H$-)=Z@A>2[WQ%&)3V>N)SS'Y]'Q.IE5=UJ6_$40_;ZNV\"4T] M.N/;_/[#?+8V*45 MSHTY3G'JYH>;M(_, INZF^%*@U_4MF-!FWOV%K/YU_%"/GWH(,OUHBZ;17GY M K^E)]5TTB[JI]>_BV_64+';\PF1L$P9S@!AMF EU@0P)@G(!>$:Q>GB&@B;U_\T/%>:U>4WVW9*O-FJV4^,O7Q8]_ M-;9Q6?V_HF M[B[$?WY4F](^\GXN/ZK5=*GD*\-G\Z^-UZ+V<503FO.4D%*"(A,Y0 1BP#G. M 17&B%>E9%AZYO*Z#SXV^FFR5I<[X1,VM_DKM?BUY[OV=OMFYWG-AZ.S.A+* ML4V5&N"/1P"WDB>-Z%NO<2-]R.QA?\S")A1[C#]PCK$_,J=IQSV>T=>(NI?2 M/*9J__-N.E=P0E-5E))@4%(B "H+6RM&,J!+E!8PQY#G3CEWG:.,C;':[WPK MXMWF+XD5-OG\V\+72CH'K*MM="-))T# MMO_R'U,]@-Y(!5G^9]+[@RW_@=+VG=1S6?ZW)N W@4IM%NTV!Z'4FA>(EJ!4 MU"Q_J! @)$L!SA$L)5=*,*_>/6='&=OR;\5+6"WLOWG6>#N+H]OVXV9T(J_V M3E*[K//B$,6';%+8)"L*K8HL [ L4H"P M+4>FJ 2I2+E.4PHYPOW+"]DAQK;+A&IE1G"JY!B_!TQ.OF-58KXGPK'57'?&Y5F'5]3'!,\'LGNCM2CU6 M$\H%(QG2@/*2&D83&%"8*Y!KF2(H52IRKSV,RZ!CH['N+*3D2[U?KR7WC.1T MF@$W1@N-:V0:"P%IR%2N$XP&RM_:C3N6I*T3)#PRM4[OO;FQ5]-G_GY>!\8O MU3?X8^.KPR96 M^W(GC> A&H$Y38P;=T6$.S*-!4'ZEL9A/GA%ZB7F),)SM1?SP:>CXYC78WIZ MDU;?=@49C8WWWNC:[FEP43(-N08"%LKN*AD@JI# F%Y99GZ69Q1Y>94N#C4V M)JLE368[4>^2^6(.>A5M[0#8T=,4!+;8'J<:L7?[B.WD#.AYNHI%4 _4Y=&& M]41=U?K$(W7]CGYT\6&Y$$K)ZHT1L@YS.4H$E!.!N:18*J!):D^?. 3,MCDN M*[]7*%KNKA4[L9&XSQNW7NJK#OA:-#GY,K M2<:+%);0P%F7=BX9!2POJ&W HU&F"I:7?+):K-C,C67VGNW%)]L1XBV!IB?6 M]UHV/\+8!\R-&GK"$)D$&@0^="/@O=;/Z!IR5>\_?M#U>T:OXY5Z[I(PM=<_ MJ]]7+XPT_SD1@J6,"%L[5-B46&,'$$H%R#G%-&4ISJ67'7!QI#%^_]_52W9; M4/Q^M5I.^;HYDEHM[);]<3%O/F??%C,#MZ!,S(J_Y<878K9U(+ M&K$T^PD8,6NS[P9[UN+L)SI?J\Y^>D./\NSOUS85^$&__J^U[0:Q5X/D@WD5 MJDF*2 Y32@"UY4M141@.L6X(R!"A4HL4,J>X%I?!1D9-EK<'G32R'I8Q^E#8.@\JK<'A'"@$NXGKZ#8 MA[)^"T.5(I"B*@)!((1G* M%$& *J4!II"BLLQ15GC52CH=8FR4>DO+TC, NIE:M\$2F2R/FY0&+V-Z6?N@ M+;-.1QFV0=9%+4_:85V^LH?]=#]_>C.M!)O]GS5;FA5D]Q5J+FSE9FW^^?F; M.OCUZ[DMZOPP__?U["G/#):D+EN8S3.- %NG0T^EGQ ;&O=/8#376 M<$9Q8'0.C.?0S^YG9+]85].YJBHS.I_.ZZ50?5C,IN)I4DB8I9P60*O<>D,I M X1);O-RJ8(BAQ1J'V/[\E!C^VYN)$WV1?6SO3MP=;/!PZ 5^5-U%JBD$3/Y MTOXWB@/T.CPAC?6.T08UVJ]K?6R\.]QQ0Y6BMU6U/EVWF;Y9H M;#1D3V6F1A]FWHVF+>%&AS8DX[:21C=-GAN)#3HED;FN<39H>^7ZS^J58?E5A\G4__KY*[)S4W MU=%[G[^Q>1M ,R$V>(X2 @I;VQY!(@$O! <%UFE!2,JX\+(>GTV3L7T5#LZ& MYHM5\F3(9;E5Q_-0_MG>#\=#_S_"K,?^\)SKV[+K=U%'+3?Z;SXWNXZ&C39- M,KVYKGE9=BCKHV-_JB6=;K?_5QN(MN?ZBX.N^ G)"#,<$%!1FS[:JW,+DCF*<@15CG4 M6B+LU32RAPQC^\*]4EHM;471MF^XYZEGCTEP/!:-"VWL<]-6^N0W(WZRD?^N MR2.N"[EN=6A[P\3QW-R 8M#SUQYB#'M VQ^GDQ/<&QX5IH;UF4K)4,@"0RT! ME$@ 1"FUP;8,&#J$6-,\);B8S-579BC^<_\"UCT+*M-F39Z,'V]][F2VK@+1 MA-N&\/-T3X.'(^=V5)^K3/7 I:F?IR#UV,I0]R\^':SD=-W"A_V^U\V)\@PJ M03& 5!G6T7D.F(89D#HEG F1(^E49_;DR6,SHEKA/+I>'>#430LW:1]Y];=R MA>YZ=4[;F[M>'3QTN*Y7YW0YZ'IU]H+^7:\RR#]/5S,UR3G'&484E,2L.:0* M!5]M'#M[?ZEB9<[VM3JZYM$CW<7YG_O8__\?F)^8/ZUO\ MG__C_P%02P,$% @ THB)3QXX+8?)G 6VT' !4 !PSG[[F MY6JZF/_S7_A?V5]^RO.X2-/YIW_^R^\?7X'[R__\EW_XAW_ZOP#^]_/W;WYZ MN8BG)WF^_NG%,N,ZIY_^F*X___3O*:_^_E-9+DY^^O?%\N_3KPCP+YM_]&+Q MY?MR^NGS^B?!N+_]V^4_IA*#X2&!42F"RH:!]U*!RQZ=BSP&S_[O3_^HDHS1 M2@$J60[**0=>9@T1 _.">:^-WWSH;#K_^S_6+P%7^2=B;K[:_/C/?_F\7G_Y MQY]__N.//_[Z+2QG?UTL/_TL&),_7[S[+^=O_W;G_7_(S;NY]_[GS6\OW[J: MWO=&^EC^\__^]Y_%3__OW]ZQN/_'*ZS*OU8HF? M\E_CXN3G^IZ?7RP($>_H):)X\PGK[U_R/_]E-3WY,KM\[?,REW_^RY?5^A-4 MU7)V]MS_Y.3OZWS/.4S3B\>-%O$&V^: M53DOEA?_3C:?_"RLUDN,ZTGD1GL;#!1G#"C,!C!S!S8Q+KCC MQ09VD_M*^8I(WZAEE>-?/RV^_DP?_'.52/UF(QI@_%PI_^/.0\^$M!_U%VOQ M([UW4C*+UML(1+NBA:0%.%0((0;421=FI1Z ^.O/O$G[=14_6\:?%LN4EV12 M+AZ*RWA'W3?A?/Z.G[_@DCX(XN?I+%W\ZVI;AM#;>C& _,Z40^3^Y2?BNN3E M,J+],L\O:0M>L(U3RP3LB5Z MVD!E\N!L*$#HMC%*DHNR \+BQL.W H7L'Q3[2[032'QOY6P%#]0^,@^0Z,C9^F:^GZ^^OIK/\ MV^E)R,M)UC%JI228:&D/+,%#4 ;)RXY&F>0=0QP $[>?NQ46=+]8.$B.76#@ M??XTK4*8KW_#DSQQ45LLLH!5.A#]WD (08(U-LE0,O=B"%_ROF=OA073.Q8. MD&<7>'@]CXLEF;.-X#^0_/.+Q>E\O?S^8I'R1.6ZVY5,ZA0.E$8%GLL(.B?E ML)00W1 .Q1:D;(46VSM:AI-V%^#YB-]>)Q+?M$S/"5=F!H9W0Y:<5M& PV#Q"Q%6!<[X 90L)=0.592J2"U?E?;Z;SS">&?";/ M//E.O-#FZ3@Y4$0W\%2RY$0&A5R#P>0> K:"B.\=(H=*ME-XB$DD;'L5,CA? M"G$B/$7B2%LK,:"R(9LH8D-XB.V27NSIX6,WT?:$CQ?T[=OEQ\4?\XG/*)2- M'(*P'I0*#GP*%EA09!@]6A'$T.BX>OQVV.@X(SJ$6'M"QL:9>KM\MUQ\G@/)NL5KC M[/^=?MFXW,G*G *W(%*@W5)+!DZ01\6,-2@UTRFYH6%R@X+M0-)QWG0@X8X, MD6H!GRTS;NB.UB@3",O(+,5A!3V@S0F89:Z@-CQ&-0 HKC]S.QATG"7=6X C M*[Z>SL_>?5[,+S)ZUFFN#>U]7KM,H'7TG?,<1/1%6:%3B$-D1F\_=SL =)P: M/4B076P0+TZ7551GV?WI_%/=\4Y7$Z^]<9;,EO"3VG3R-Q3+_FE[C&<[8FM6J)G&0),2MRG5TBUSF0 MK!1'U)'[PL40V\9C-&P'E">0)CU8P%T I1X4+5^0W_QIL?P^X:R@D %!1X6T M*T8DG&L$)D1FVB>CV7 AR8U';P>+[I.A^XNS"S1\.,'9[/GI:CHG3YFVQ^ % MYQFX<1&4107.D\ODF').BYQB&.)4_IY';X>&[O.>^XNS"S3\]7 G)_>2L%UQ5_=9 MS\/%VP5*/GS.L]DE]0$E$<) >EE((L%2@.4#%*F3T\Y:F8:H^KO[Y.TPT7VV M+HE^+L+'Z7J6)[5$E;ED0:E$M'O.P LG(<=H2!Y%"^8' ,+M MYVX'@XX3F@<)E1E(Q'J/+D&60H%@6]:(,!\,2 M_881/V*(<.*^9V^'A(ZSE0<+M OG@+:RDUI&M(A___"9)+=Z>[JN]X\JR"?> M\AAB"1"2)_O&::<+QB%P)GTD/8?DACL??8R2[<#2<69S8&&/#)UG)WF>:CWS MJQE^FDC:YRQS'%CF9/I4=."XU2"STC9KIW.4 Z#DQD.W T3'VSU/^=O_RM\GSI*#)$."+*H+;?2FH(Q4*[6EG0^E=\-53]QZ M^':XZ#Z+>8A(QZZ9.#N6N;)Z%Y?F4#.!UM..Z#2G'9$IBJJ- %-K4E%$[\P@ M]1,//'^[FX@=9S '$>Q@X/BGG^_(\0V]<%#3 4+[?)43?;-:S*:IMI=XCK/: M.>'#YYS7JYM,;-N-X(>?.ER;@MT8.+!_P>D*/B%^F6Q*\.I6\K:\FL[I85/: M3Q9G=Q(O0:<)(24@@D9.H8@A4T+[">TLP1%@"B_!\KN+[V+M%5R%#1[.GWFV M /-LO;IXY?9*W(6X?:W-Q3.>K58DVTM6'7J50J(-L]3"@2 8>$TKC67EO!-< M,GU/@?CAK-XD8YS>",TP<6&(!I#YB/O33>K/#>J580Z83/09=.*TR2H;*&0S M$6(4WNO R]2#I%U!X!Y@:O/S^:I_O7+?YU.O^*,F%D] M6[_ Y?+[=/[IWW!VFB=*%&OJY4X1+>WLSM%:DDQ #%8*[6DG-DTLSU;4]0"H M@U"P:*V2#G#V["M.Z>59?K58?B".SC/2T[QZF+VB?IO.:Z%*#5*4$) M5MN2Y "!\^Q\9#+Z>ZH0!S!9N]$Y3FN8=MAKJ:8>4!ACO7^\>I]CIH5%?/Z6 MUQ>\).:*X82*$&2]RRX\8/ 1/+,"E2LZN7LJE : W"-$C=-EIB&^AE) !V!Z M/?]*5"^6WXF%B)&*?S3#NP["W@ M#L#Q K],USB;_O"'I@T]H;U%O#\^%F0&![) BR]YN?[^ M;H8DCGFJ<>J7FI6K.[67&!/MUO4.7.7%DUUU%"*$G()E-AF\[P1U"-/S,%$] MQ&F#))T&DWP'5N8M<8+U8MR;C*O\OO;2?EM^)Q-:Q35)-N=D2@;) B>'#RT@ M?0L8O5&^7J+C3?RC1ZGJ(1X;!$?#R;X#(#WLX?VVF,>++=A$(;WUQ)/,H+R* M@,HHB"YIX94V0M]S2MO2W[XBKH?(;1!8#:Z)#M#U:CJ?KO.;Z=><7I-6YI^F M87:V3E:;P%1'J4U!H+\$&=UBP0MO(4N=?/":&7W/+97#/[:VR#S)'_';%::5X@Y=R%4(CH)%"@9\8!I;,@$RA)L;9)\7,Y+Z MJB:KUM\O19.$MM9[PG6*HO;>M("Y[KTN2V>=4ICNN89S.$RV)7#NK "%WCZT["/HF8+'EV 4T55U80M)2 L;9_=4F:^WJ;#8JXKJHAVT#@89P= MHH\.D'51O?(.O]?2E5IOJA#6%T4(MS#%2<707A3@5#( M)RV;!43?1:5B8)ZB4';+\;I[_6BW1XY[;C8P?!I*NP,C=?-D\(*?BV:F$X\\ M,16)$5NP=@T)=5YD!"$8B4H)HUR3JP"/DS7N 5HC\S2@)CK U<5YX+]/UY]? MG*[6BY.KU7+)$TJ4%.IR4$*0O8V9)$5\ @\&?=91I/L&O0YP2+L%<>,>J37" MV.!:Z0!I]]A@);5A.=:&-8;BEUPVO=H1>)0JE&A4=JU3#5U4/S9"T8$2[R!I M1>O@:UZNZ^%RO>ER+06;711HD@3!Z_ALF4KM>L2A<"S)RJB,;5.G_1!%W;CB M[5(&PVBC U/TP!9^C2&-*$WM!F^C*'47IQ VQ@*R1$X\H3'LF/[4CC [ALO> M#F;#:J<#N#VZFU]?128FK;F%*"+63AT,4*4Z.2^1,#5&P9I4&&Q)7S?>?%,+ M-[BF.@#@G?J*:\*L118ZU';4JO:B)H"HH *@0PN:W$FGN5!.W=-_KT%IRTVZ MNG'MVP%N2,UT +3;R99K2R8DS%(5"VXS$;3P#%[8VJ\PHXA!"<^;G#X_3%(W M/G_#K708?72 K&M,3()AF"3%1"*S>B/9%G"2.Y!2^U"DSOZ^H9N#AHWCEMX= M^X!P)XEW$3:>G$S/RKQJRP[:U,F;S/-869%6>.NLJ(.=#+$2(CBO)&BG0RY& M1-/6VQW)L1I&(QU8HD2 ^MEXL*R MTJ@VYAY:QFXQ-XR:[UX3/TCF'<#F6D_X,_K1>#*IQ0&&6&H]9[2DG+ 4 M1TCO39-RA=N$C%VIUP0P!TF[ [0\2VE3K(BS=SBEN//\;N UMB:\!.-5KI45 MIEZ@+[6\61,!;CZWB2L;#-?8!%-W21DWR]D(0P=*O(,4U8]"XXGF2;)"#)A4ZQ,3+_6.F07A M>$Y:BYC:7!']$6$CW^,Z=NKS<.4,!K8Q1B"\VRCE M<(1'6#OFI(1-'['D))3 $52N=<@. QA$II33B:DFM97'F)1P^8R/]7K() BR MZ866I):9(F5+Z\='^C$IKCB:$EALDLNZ2<;8::R!,7%W:]Q;YEVX4N?4OYCA M:O6V;&SOLV_3U42A28*H!::YJSXA Z>9 ,LL"I.YB*%)P=^#%'6"HSW4_!!B M#I)Y!^"Y3O_+Q0E%&1/#'/-2:]#)4K1*3B+XA!J,SQ2G*I-,;'(B43N!R MF(YOYT(/$W@/D-DDV39\//LUGX2\)(&@,_0H(,XI+N%)0\!:6V^\C"FZ;-KT M@+I+RKB0.52Y]^;-]Y9T7UAY?LX!JMH(Q'CBP'D@ VSK[$1?^PE'P^DK"TW" M_+NDC'O6T@XK^TBZ ZQ^Y["?E#G#R;#9;_%%CTE>+Y=J.S$T=D3$K=/1YKIIP/PW:Q]>#V/L],Z M1_Z!\\BK*VG>9<9++4(N_+P8,*5Z&,D8=\HEQIM4T.U';B?&;A@X'D%CW>'R M'2[?+C=R3)N"BW=Y^>$S"7^B-5+,$CGD.JY:R:( B[% OD#1/JB40Y.*\NW( M&]<,'@,HCV)S$*UUA\4-"ZMGI^O/BV7MICTQ6I#$6 "BFA9S8.26ZN+(>_'! M%9Z%9$WR"X^3-:[-&QU[!VFI4\R]7JU.B1/N0^!2"MHWL#;6#@AH$ZTCSA$- M0Q92JP%"#Y T;DE6)UC;0SN=XNSMZ7JUQGD5XL053)D;#5'6.EB>+VU5,'L+M6V/C;:4WNO"UG/)'/L/$5+KHVO9RN MXFRQJL>[5W)TFG@3 ;2KU;8BUZ,QNVIUT!#D:-KK M"ZD/^K-.,47^!0..3-+B8QY\% @%,SI5#"W-)K6K6] V\OG!T8#R,$('T5I? M0+SCW&IM%'=ULEBJ7WP6$*PVP)D.W#I9Y.VV@8,#L*_XHP?@':2E'@%W[N&B M\)K7T5 I67\V@LQ9E8&">F\C4]IAP\/1SH*/?H"VAW9Z!-EUI]8;4;NG!TBU MD;HJA(G ?02#06J>8G:^2?OFQX@:-_+H!V[[ZFDPS!VI%/;2=5XMRGE7*OKM M8&6P#WQ\TQ+8;5@:J/SU[/+0Y0,OH6A9,E)'0X&')"ME0P9,5H#3"8O7.LC0 M9 ]Y@)Z!BUQ=BB754I;D1.VP:!BXK#0(SBA(MTF7U*1NOZK=0>Y[BK@#?)S+X8)XZ;RTSA'? M18$*9%1]B,2+%LIE-(AM\'&#BG$R0>WPL;^(>\#'W9, H4,(+@>06L1:5BL@ M,&20O.&Y,%L*:Q)E=UZ4NH]#,I"4.\#)^_PUST_S*Y+2?0UQ?_EV<>:Y6F7Z M?ZIM(= [F64]ZRZZD*FL(S%YK80DL3$LSBK5I&'V'K1VXOKN"8\[W13:ZFIO M.'[-R[ 8+%&X6K\M=:;X=7/^83%+DV)J:YQ",63FM?M2B8":&,I2&25*49(U MJ5%XF*1.#-DP\!I(\AT8M;\M%ZL5.05ENIY8I$@BUW[=R8?:*P(A5#>@()9B MDB#&FABK:S1T5Q-P"$KVE6T'?3@NAPUQ^;)/(>I&CL]E.#0F88N7=@5]Z3&HB .EW^)>W%L\67*J1SKB9:RZ@Q MDFETKG;+<@%1P_E&JQG6 !M+\'3]H*#5T@*D/>3:K/ML\ M_8K+O^=KPIJ$E%B*09.,:*4I$PU@JA=G"WEN02%BV"9OO$=4_Q!)X_H[;= T MD (Z@-+?\IP$-"-.GJ63Z7Q:A;.>?LT7[ @,W#)O($>>ZW;MP-EZ9LIM4'/8>+NR=.^:BHZ\=PHIU4!:YP@8\IH7\X8P!>-PO"2'9JFB+FB M9>Q>FVV\ZSUEW0%YN+234LC"Z\A3Q^F+H06$@COPAAF)SAL=FU1< M/TC1V"TV!X7.,'+O8'^Z@OY%GN>R6.;+T5MY]@E8.YQHI(6D%;?)-#DV M:LGB^C)^3%UKS=*PX])HC.%>7="J"5C-*\-$*[35* MFYI8T0?H&7<&4A/X'2;S#BSH;WE]S7\0*GJ+,8%7WH%B]7*K0@7D36"*3DEZ MNYV*<><9#;W5[BW?#NS*1?OVBRM5SW$UC37[-IV=KNM=!"XMB_4('1,G MER%2-"N$AU2"EJ3JS$.3S@@_H&OD]M4#(VA()71@]]YV$7X'.^TVHY[>+98;O:W7RVDX7=?"R(^+LZD)EP(4 M5KA:) UR;8;T^%HW:;4N/D7&FV!N(/H[J=4Z EK'4'C'./]]OLPXJS?S M_W4QJP[*WW ZK[)X._^0X^GR;/;+?R,6>+M+E�C%$K%4NV3 M7M>[+A!2CA392^U"(;WH=N/L&S TW:,B.I'+ X?4CTR12UZX;75'))B"I0DVX58DP31""L)R*;-@M^*NH%O[G.) M-M'J!)?JP4XR]%VIFX2;8[:V:#!X::?@:.=71H!*?%2'":)O EB;E#1"6#V4.?M7OM[R[8#8%RD MW_-F^R<#?ZZ!)IW^R1EM"V;&A>D!V+IMO\96= =@?T]NS7(:U^<= M:7^?3]>K]Q]^/[\5K8V6*#B':',F9E0"[UT G:5 3C&0$$W*0!^E:F0K.3IH M[EZ7&$B#_<'QXG)^\3DI&R#'4B=&UZD9.='8.?SV MT%@'L+MT?I MZB3??;BO.)SL.P#2+1[.UU>L0_(\DQ!"S64*;\";)$';C"$BAM"F?\N]U'02 M9!RN[=L%- >+O@/\7.O/>6Y)!4=C9) @,]-D21.YNE('L(PKY@)SQ%*C/.U- M2L;%S0#:?;@5ZAZB[@ K#\RI.&>&JR1$U@DT([NL0G+@N/"D;N!(/ MDRU]M5C6 M!,O$ZQ21G$4(V3K:] -M^KXP\#FJI&EM%=VD@GU'.CN) O>$Q=U+6LUTU $$ M[TYJ,"H:[6E?IC^!MFDNP#.D)2E#$'4V86YTOKW7&(V6S>G;Z?V^PZ*]E; W MBKYL"M!HO2S7 VU[MP4TB<9KY$J#ENC)OBL/7@N*6J0O1@D9?&ABL1ZJS!DK M/#PJF@Y3P^APJH589TR1FGJWQ62/D^?SE= MQL]XUO@D^2A*JNU.ZOA"6:7I'$B'4?@Z3LO<&TD;< M/A]C=S-D:4MN=3'6%P^1)9*T,PI\X@HL^B2MI!5KW2$0W9Z4<0/)L1':2&4= M^'?/TG^>KM:;P]N/BP=2BIOU&6Z?^[[/)/;5=)W/V_F>2>I]CHM/\\VG;(0V M,=*@-+6AKZCM7D*].VP5IR_!9V$P<-/D#*$U8^,V>CJFO] 51)[TDGDV3Q>& MX[PP]MR<3((73FF/4)*VH*P*Q+T6%(;Z8)GRBMG.5LF#O(S;QNII+(QA@-#! M6GC4H[M5GK,I MKT^)XH&Q/7QH*P5>K*%O#&D=05,T'3+QK!?3]RQ^UI=?30 ML*TZ^P7M9C-ZF,DZ_-9*IH!\ZP2*?#EP*2@(KIA0T O9IMO_7M2.VP>K \@. MJ,Q^$7NV+G\Y^3);?,]G\LD9 M12K'Q.R/Z!VW+5<'J!U4H?WB=K,X'^1RDK01NO:7XEHCJ,P9(%)XD- J)HS+ MZG;6H[VE?9#:D3N!=0#: ;79+V0?=H$V&2 2;\G3=;VI.\E:,-I:/*!UFW V M0L#BP8>28G"!ZS875PZF?.268AU N9&6^X7U@V[2'7Y%MD5@S\?2\=B'*U<,K2I#J[Q>SS9E'>O:AOD+ M3FO;2F3.9%U'Q-MZ2*X 2T%(K@C/HDTNW;KZ\,#IR8^?M1W*GOX)WL!2WQU$ M_@Q$\_RI-KP8SC1>'>'1VG(JL/$SG)JR@*%V-)UFBNZ>]FQN]1 MTK8#WI,^F&NDIT.Q]W'8O?D!QLY.2(3*)A>3048;00DKB"_I0&3&. 6!):IV M+N5CE&T'OS_%,=BP6AK5\FU,^=7IQ?JAPXN+..XE,?EU,V3J]9SL_VG]1Q.= M:7GI9,_GG\L2P7%>('(A$Z>8K[CMRF<.)&0["#[I Z>CZZN+?7F;X[5;-PS> MEA>+^=>\7$_#C*00B&M6%$HA@)DJ;E;G[#F90 B>E4BR;AAC':S^B/CMD/VG M.'@ZNJZ[&$B^3;_*"4>%MC ),M"&HH))$(R,@-'9DJ.(5C5I0KT-<=LA]$]Q MSC2XKCI("MWL/2W)1T$N$+@RM>NI\>!$%"0LK3C'E+%-VGV/QM]_BC.@_:7? M 73N7DE Z0I&(2&E0+$7%Q9<,@&BTR61[\&];'+Q<;][(>+/<2)SD!8.K.3_ M93Y@_N7F?824C/9YT_P^UC,C6A;>Q0(VR&!4LEJX=LGF/:Z%_'G.1/;7PZ!H M&F/&"JX^OYHM_F@T6^7RTX\W4^5^AH9O_'OYH,O.KL;*9)$QT,%3K)EU ,SD MF*M84"L;.&>M!Z?<(6H 9ZE^YKOEXNN4Q/?\^^\D^]?SRQFYSR(%W&==W"_$ MX*,-M.("L(+$/->UF)-S*-G4F;DV^-BDS'%W4CNYDGLHENYQL5KJK ,_[*83 MZ3@9?Y0(T?IZ;*<0G*8O25IEC:USPYOX8!W-[FFM\D>=^%WDWP%X;F1=ZK6, M>9S.\@V6/BYVE696T:+.$4PL%,CDE $Y1<.<,8996F9CDTX6+9@9]U+PD:$\ M.AHZ6!$O,STY3B\N:3P[J5V,_GOSXX1S+:S7JN9U(GWA#H+E I)FT5N-7,LF MHT@?H6GD;MBC V;11GL= /$Z[6_+J^D<2;CS3R\6J_5J,P!S%1>G)/B)9I9B M/1X@^#HZ@<(_< (-,"L9?2,DQ7U-S.V6!(YK0KN#:!.]=H#7^WM#U\G!AI/_ M3LL,:[VZ04!K-*00T'M;*6ES >%>RFT\]/KJ^&"$KF0 8'KS8RU3&P%44"@9R7SZ')ILF%O3^*XK0VZ@VDCW79@ M.N]R]BR>N1\D]SS]NFG!&%F2FN)*J+=U2'2U;HC();^D,*-(B"XUJ3W M6L - XP?XN] +75J,5_/OY+0%TM:MY."IHA2W5WE'"B=&& 1&;30BKATQ:LF M(ZL>I:JW%G%'0MN^>AF_Q/4N+R_/Z:@-^*>KU:;E1A$\:5XX6"80E+.N-K^3 M('Q$%S7WN6S79&NKQ_76ZFU0$#62>J<&Z]TRUQLO%]R=.Z\4Q6\K5:8X M/BBNN,, CE$@I5"28=9DIUG,@<(LG4J;(&0_X)GNT?9>R?%-_ M?C_]]'G]MI#KO&%O$JRV.5H)*=:3@Z(8N%H^$GD),68*NHS8TPH^^N#>^J@= MPQX.IXFN@XAW^'WCFV(J 7,.$*3SH'B*%,B7 BA2Y,P($6.3Z1P_I*RW5F5' M#A_VT<_8UW[OY69Y>J>]VL9POYEBF,XVF8!)%$X;3]8[*1*:O#H4NT%RYR/ M2:LTS)ZZ*\R.>"/C^/OIOAKHYT+P70Y?U*E))+5_GZX_OSA=K1\UN M)L-]@.(95H^A@"NUE6H)]2#'9<&;W-S8D<[>VGL=:;L=3G<=>'O;UR1-G,(4 M>,X@#;,4+V&F59@8>($E2W)K960M4+D]B>/F8HY?J=A"<_MC'M^NIK.\VJ5 MSVY%5]F?_R9-O+22B4!2TZ7.6;,1D/-<[^L3>YEVG=QD%ODN1'99\CTJ6H?2 M:#_QU1T67Y.*YY]J(XGS7+]1LA3)$B3%38T;28 8B4V628[2.*V;#+G[(65= MNJRCPO,@W?5I0Y]]Q>FLIF9?+98?<)8_Y'BZW(AUT^, R%W1T+'/93L ;HM-=M#@'6-OU]Q?<[) MI@S@;,V25_X"9[/58XQ/7 A,.6:!Q"QKF3))F-8I?1=5+B[QS)NTJ1B$^G$/ M/SO#^'$PT 'PMY?[)#AE$ZM90%DKM)*G6%04#IH)*4-P6;@F=W>V)W'<(]4. M(-Q(F_WF="\OS-V3'%?!>A:% =2Z;D&1@Q=20/8Y&<%,MOF8YPV/D#IN$'?L M7.U0.NO >MYPB^X;!SM!LOI.FPQ\TP'"DS/D#2)8Z[#(X%STS5V">RGK,@L[ M�>H:G+G.PQ,'F(;GJ V7F<1T'=?1W3[Y'@Q)A< M%#(%I3@#RA@'GA.;Q'2PQ?BD1!,?Y]GFV'7Q M$;_5VL7:&I9$5U-@]S<.\3K(;!*G)97)_"N295 N033>V>BDTZG)5;=]">XR M ]K:1#;5:G]'_,37UNCA/3A9G/90G"8D-S3-H6U2]@4I.<2XU\19BT8)[ M(9H>HSY,6I=YS2/LW4-HJA\(;B_'B9+!*ADUK3'AB4&5(3B&$'B4V@;/0VH" MQ>U)'/=:R9$AV4AS':35*UOU3ZTX_(JSLPWA8J3CIK)KGFZ^<.V=9[/.[EYP MB+/3NH7\\HV6[OQ3?D_+Z!?:+&J]NG521R-("=:"TCH!%O1@4VVZ&.A;W>2\ M_[ALCGNOY M-]'0[##K>)H\<' &26"Y[@"\N7IA2/C*:M.S3ZEZZ=*#TYYE'@+7;1K1M@=O MLRQ%I^#=19.=S! ZB.'+_>?E=/5EL<+9WY:+TR\7W7@WI1LYW5.Y(6OX@25" MMJ!NW^*%_D-VS*H;5>!?C M5N\(_?;&)PM)AZ)YT-X31R):"N:Q@ A"^**T]:9)<<2/"!NWZ.')P7=0/7=B M@/?WYHJ1)JH

XML 16 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Income (Expense), Net
9 Months Ended
Oct. 31, 2019
Other Income and Expenses [Abstract]  
Other Income (Expense), Net Other Income (Expense), Net
Other income (expense), net consists of the following (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Interest income (1)$5,497  $6,770  $12,151  $20,376  
Interest expense (2)(6,706) (7,077) (14,819) (20,725) 
Foreign currency transactions gains (losses)(1,667) 97  (6,074) (2,329) 
Other income (expense)(13) 219  822  219  
Total other income (expense), net$(2,889) $ $(7,920) $(2,459) 
____________________________________

(1) Interest income includes interest income related to our cash, cash equivalents and marketable securities and non-cash interest income (expense) related to accretion (amortization) of the discount (premium) on marketable securities.

(2) Interest expense includes non-cash interest expense related to amortization of the debt discount and debt issuance costs and the contractual interest expense related to the Notes.
XML 17 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combination
9 Months Ended
Oct. 31, 2019
Business Combinations [Abstract]  
Business Combination Business Combination
In April 2019, we acquired Compuverde AB (Compuverde), a privately-held developer of file software solutions for enterprises and cloud providers based in Sweden. Acquisition-related costs were $0.5 million and expensed as incurred.
The purchase consideration was $47.9 million in cash (net of cash acquired) after repayment of $11.6 million of debt assumed. The purchase price was allocated as follows: $38.4 million in developed technology which will be amortized over seven years, $25.4 million of goodwill, $10.2 million in net liabilities assumed, and $5.7 million in deferred tax liability. The deferred tax liability was primarily a result of the difference in the book basis and tax basis related to the developed technology. Goodwill is primarily attributable to the assembled workforce and synergies from integrating Compuverde's technology with our data platform to expand our file capabilities and is not expected to be deductible for tax purposes.
In addition, cash payments to former shareholders of Compuverde totaling $15.9 million are to be made over a two-year period and recognized as operating expense.
Restricted stock units in the amount of $3.0 million were issued to Compuverde employees in June 2019, subject to continuous employment and will be recognized as stock-based compensation over the related vesting period.
The results of Compuverde are included in our condensed consolidated statements of operations since the acquisition date, including revenue and net loss, and are not material. Pro forma results of operations have not been presented because the acquisition is not material to our results of operations.
XML 18 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
9 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Leases Leases
We lease office facilities under non-cancelable operating lease agreements expiring through July 2032. Our lease agreements do not contain any material residual value guarantees or restrictive covenants. During the three months ended October 31, 2019, we amended an existing office facility lease to extend the lease term and add additional office space resulting in additional lease payments of $19.4 million. The components of lease costs were as follows (in thousands):
Three Months EndedNine Months Ended
October 31, 2019October 31, 2019
Fixed operating lease cost$8,509  $25,220  
Variable lease cost (1)
2,122  6,464  
Short-term lease cost (12 months or less)1,412  3,757  
Total lease cost$12,043  $35,441  
——————————
(1) Variable lease cost for the three and nine months ended October 31, 2019 predominantly includes common area maintenance charges.

Future lease payments under our non-cancelable operating leases as of October 31, 2019 were as follows (in thousands):
Fiscal Years Ending January 31,Operating Leases
The remainder of 2020$8,359  
202134,411  
202228,489  
202323,507  
202417,782  
Thereafter42,051  
Total future lease payments154,599  
Less: imputed interest(28,002) 
Present value of lease liabilities$126,597  

Future lease payments in the above table do not include a facility operating lease that has not commenced with undiscounted cash flows of $7.9 million. This lease will commence in fiscal year 2021 with a lease term of 12.4 years.

Supplemental cash flow information related to our operating leases for the nine months ended October 31, 2019 as well as the weighted-average remaining lease term and weighted-average discount rate as of October 31, 2019 were as follows:
Cash paid for amounts included in the measurement of lease liabilities (in thousands)$24,403  
Operating lease right-of-use assets obtained in exchange for operating lease liabilities$14,937  
Weighted-average remaining lease term (years)5.71
Weighted-average discount rate6.52 %

As previously disclosed in our Annual Report on Form 10-K for the year ended January 31, 2019 and under the previous lease accounting standard, ASC 840, Leases, the following table summarizes the future minimum lease payments due under operating leases as of January 31, 2019 (in thousands):
Year Ending January 31,Operating Leases
2020$31,297  
202128,573  
202224,381  
202320,440  
202414,780  
Thereafter30,096  
Total$149,567  
XML 19 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments - Cash Equivalents, Marketable Securities and Restricted Cash (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Debt Securities, Available-for-sale [Line Items]    
Total $ 930,136  
Fair Value 936,969  
Cash Equivalents 7,446 $ 71,327
Marketable securities 936,969 749,482
Restricted Cash 15,287 15,823
Amortized Cost 932,497 793,932
Total gross unrealized gains 6,893 900
Total gross unrealized losses (60) (1,238)
Total fair value 959,702 836,632
Level 1 | Money market accounts    
Debt Securities, Available-for-sale [Line Items]    
Fair Value 20,372 43,038
Cash Equivalents 5,085 27,215
Marketable securities 0 0
Restricted Cash 15,287 15,823
Level 2 | U.S. government treasury notes    
Debt Securities, Available-for-sale [Line Items]    
Total 350,325 315,329
Gross Unrealized Gains 2,165 208
Gross Unrealized Losses (30) (315)
Fair Value 352,460 315,222
Cash Equivalents 0 34,129
Marketable securities 352,460 281,093
Restricted Cash 0 0
Level 2 | U.S. government agencies    
Debt Securities, Available-for-sale [Line Items]    
Total 42,120 69,114
Gross Unrealized Gains 331 17
Gross Unrealized Losses (1) (154)
Fair Value 42,450 68,977
Cash Equivalents 0 9,983
Marketable securities 42,450 58,994
Restricted Cash 0 0
Level 2 | Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Total 436,842 363,860
Gross Unrealized Gains 3,800 534
Gross Unrealized Losses (10) (757)
Fair Value 440,632 363,637
Cash Equivalents 2,361 0
Marketable securities 438,271 363,637
Restricted Cash 0 0
Level 2 | Foreign government bonds    
Debt Securities, Available-for-sale [Line Items]    
Total 14,988 7,965
Gross Unrealized Gains 131 36
Gross Unrealized Losses (5) 0
Fair Value 15,114 8,001
Cash Equivalents 0 0
Marketable securities 15,114 8,001
Restricted Cash 0 0
Level 2 | Asset-backed securities    
Debt Securities, Available-for-sale [Line Items]    
Total 88,222 37,664
Gross Unrealized Gains 466 105
Gross Unrealized Losses (14) (12)
Fair Value 88,674 37,757
Cash Equivalents 0 0
Marketable securities 88,674 37,757
Restricted Cash $ 0 $ 0
XML 20 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Feb. 01, 2019
Jan. 31, 2019
Jul. 31, 2018
Jan. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Restricted cash $ 15,287,000   $ 15,287,000       $ 15,823,000    
Deferred commissions 123,131,000 $ 96,440,000 123,131,000 $ 96,440,000 $ 118,568,000   $ 114,973,000 $ 91,469,000 $ 87,313,000
Impairment 0 0 0 0          
Operating lease right-of-use assets 119,403,000   119,403,000            
Operating lease liabilities $ 126,597,000   $ 126,597,000            
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-11-01                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Revenue expected to be recognized (as a percent) 41.00%   41.00%            
Revenue expected to be recognized term (in months) 12 months   12 months            
ASU 2016-02                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Operating lease right-of-use assets           $ 124,500,000      
Operating lease liabilities           $ 130,600,000      
Product Revenue and Support Subscription Revenue                  
New Accounting Pronouncements or Change in Accounting Principle [Line Items]                  
Deferred revenue recognized $ 101,400,000 $ 67,000,000.0 $ 213,200,000 $ 151,400,000          
XML 21 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; } EXCEL 22 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -*(B4\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ THB)3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #2B(E/=-YF-.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O:1C2D.7%\6G"8(#Q;>0W+9@TX;DI-VWMXU; MA^@'\#%W__SN=W"-"=+T$9]C'S"2PW0S^K9+TH0-.Q(%"9#,$;U.Y93HIN:^ MCU[3](P'"-I\Z -"Q?DM>"1M-6F8@458B$PUUD@345,?SWAK%GSXC&V&60/8 MHL>.$HA2 %/SQ' :VP:N@!E&&'WZ+J!=B+GZ)S9W@)V38W)+:AB&G[4M>MW!=(MT9G'XE)^D4<,,NDU]7]P^[1Z8J+NI"5 6O=^).\K6LZO?9 M]8??5=CWUNW=/S:^"*H&?MV%^@)02P,$% @ THB)3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " #2B(E/:/!T*3\# "A#P & 'AL+W=OIJE9JI=-5;7]SB9.@ YR" MDUS?OL;AN-0[[I^ S>R.S>PX[.*BVY?NH)2)7NNJZ9;QP9CC79)TFX.JB^Z# M/JK&/MGIMBZ,';;[I#NVJMBZH+I**$TG25V43;Q:N+G'=K70)U.5C7ILH^Y4 MUT7[YT%5^K*,1?PV\53N#Z:?2%:+8[%7WY7Y<7QL[2@9LVS+6C5=J9NH5;ME M?"_NUE+V 0[QLU27[N8^ZK?RK/5+/_BR7<9IOR)5J8WI4Q3V.3L V_OW[)_!9'6[4K3I5YTI?/:MA0'D?# M[K^JLZHLO%^)Y=CHJG._T>;4&5T/6>Q2ZN+U>BT;=[UO*W%8_%J98+5I]B=JK6L>B+PIQ)^W+W/23[MVY9W:WG9T] MK])%8D/K8]H*;6C+U 2:D/G:^X+Z63'V ":A/ MV/O$?2U]]1$FQ(*]3]S7S8_]Y[UJRY!U^;5Z_%>V^;+KH61O;=KGF:*>U478I MZ0=;B0?;+X^#2NU,?SNU]^VU:;P.C#X.#7$R=N6KOU!+ P04 " #2B(E/ M7/ 4 LX$ "*%P & 'AL+W=OO0[ [QH9OUK_M]W?VWBDU[ MNI_#_/W"M]W+=A@O%,O%L7Z)?\;AK^-#E\Z*ZRB;W3X>^EU[F'7Q^7[^$]RM M2S,&3(J_=_'4WQS/QJD\MNWW\>2WS?W7ONAW5]&25;V]8_S]^XP?9\NX[^'Z0%X"JB7BZX]S;KSTSK6XZ* .THW\VF\.-V[Z;QG$NDM59@C<2_*A82T5EKI(BY;^:0-4$3O%T&P]Z/*GQ-,67M_', MXNHLJ2;)89*0*:FLV$RDK"Q=")G9E*J;4KHAYN8LL3=I E6A8G=^+66N#*5' MW8U5W5CIIF1NK$A#%0)8YD:1.>\PZ&XJU4TEW; TJTJF"=X",R-595EYIWMQ MJA,P\)S ZHXQT)"!E9"HRZ6%Q5"DZM&0IXRA#31". MG.&.0&:"4)I<)AV-@#(3\$PH<6(.LO6AN$U5@T',_ M4H8&P&?\Z+ %25O':0N2HU25R!>K(@,30FZMZK@%R5O'>0N2I(#B3=94)E=7 M0<9"Q*GD,H1KT::#/.K1\@+.GXAB&[(96:%.B]1\I*;7:'DH V5Y>^$(@.3 MVJ9,"X(Z+E'BDI>*%4IHY5%'2,G5>2-R/E*5V M)=O^ZE!%"57/H8H*+2OK,ET&ZK1$24O/:8D*+=&&D@-!T6%569]SI/,2)2\] MYR5*$EHT&#@2-)T)'JJ,(YV9*)GI.3-1:3^=,5!R1UJ;&CSFWF>=FBBIZ3DU M4<&A,2;'9]1YB)*'O!"L4&*.4O[%Z7VW(M3[[N)F4W3< MI?ZC[EYVAW[VV Y#NY]V09_;=HAI4/,U37$;Z\WUI(G/PWCHTG%WWAT^GPSM M\;+S75RWWY?_ U!+ P04 " #2B(E/8\FLJJT" !M"P & 'AL+W=O M??NUA4N@'I3Y0MKRG-/?H>V3+FZ,OXDSI=)Y+XM*+-VSE/7< M\\3^3$LB9JRFE7IS9+PD4G7YR1,UI^1@@LK"\Q&*O9+DE;M:F+$M7RW8119Y M1;?<$9>R)/SOFA;LMG2Q^S'PDI_.4@]XJT5-3O0GE;_J+5<]K\MRR$M:B9Q5 M#J?'I?L)SST*'0F MQ?&G3>IV<^K ?OLC^Q=3O"IF1P3=L.)W?I#GI9NZSH$>R:60+^SVE;8%1:[3 M5O^=7FFAY)I$S;%GA3#_SOXB)"O;+ JE)._-,Z_,\]:\2;(V# [PVP"_"\#A MPX"@#0BL *\A,Z5^)I*L%IS='-ZL5DWTIL#S0'W,O1XTW\Z\4]4*-7I=8807 MWE4G:C7K1N/W-/Y0L;E7Q*B3> J@H_!!"M_$AP,*:XYUHXF-IC*:*,TLCGM- M/ 82@""!21 ,0 (X00@F"(%*0JN21I/T*-$,(?NS;Y[*!C@1B!,!.)&%TVBB MWCS*!)+>/K'P;"I8,!5,+*] MS9]V&)_KADBPO>!@PHJU(NB- 8&2)^ P4:& 2?#8_L!MB&<_,3IQ MES_5#9%@6\)3? D#;C/B2Y.D#9C7N_?HB^@/PD]Y)9P=D^H*92XZ1\8D56G1 M3"4\J[MOURGH4>IFHMJ\N0 V'E! !4 !@ !X;"]W;W)K*UAZ-T;V))^3B< MG\>?G%_*ZEM]\+Z9_"CR4_TX/33->98D]>;@BZQ^*,_^%/ZS*ZLB:\)KM4_J M<^6S;5>HR!-@3"=%=CQ-%_/NVW.UF)>O37X\^>=J4K\615;]N_1Y>7F<\NG[ MAR_'_:%I/R2+^3G;^Z^^^>O\7(6WY!IE>RS\J3Z6ITGE=X_3)SY;@V@+=,3? M1W^I;YXGK927LOS6OOR^?9RR-B.?^TW3ALC"SYM?^3QO(X4\O@]!I]=W\GF]>Z*8LA2DBER'[TO\=3]WL9XK\7HPO 4 "N!4+='Q400P'Q MLX#\L( <"LA?K4$-!12J(>FU=XV99DVVF%?E95+UX^&N= M[G^A/>OP]6W!.H(-M+= 'D70"%VJMG=,><.D:"ET;=YA.R-ARIHS"A%5878T)KYG"_$1C7;$R<(L4I M0IQ!XE1<3UASA47B8@RDX\"0N!@S5@F)ANTZQC2TZFAQFA2GNQCB3MQ(ZQ@R M@"%:!W76TL1]RK36:"U8Q9ACQN(5(Z8$MT:AIE['&"@AF*:U65*;C;7AOEK: M6)N5%C?!BL"D=@R+BS$5)J- V#K&)!?LIM([<8X4YPAQ:#(N7=S61N*9O2(H MJQ6*E<94&"A*XAD;8\XI [0RSNC-B1':HMV)Q6F#M0[/68*#MDO0$I 2G#/* M17U'<$8KZ\R(Q)']EQ,2!9;(HZH^@07-L$2*,X!7N93BN&,A>:R1 J6$49'D M[O[$@1 IL4B(VQWKBY%/;5=C>10F\=:SIC#C8&39Y;0?X(0A &P(!@CW'YY: M*XH+RP'36"#!<2>8Q(LG"2JX'1'W(FE;P E? -@7<&+'-R*2&%,A=1PL);!V M4F-Y!.7&^H\V!9QP!8!=P0#IN_YSSF*/2G*66^P+*(Z[L!9A3T>"*DS\L?ZC MS0'7A$B+1?:0O:V+/>##P.K7L)3&3-2#)*9'=G=.6Q=.>!? WH531D(Q:; ^ M@A,*F,("J7A,\T@AP8%3-_'N)=(.AA,61HR-=-HG<,(H1$>7 ;H[E( '6VF M,0?.6FP%4X*SP=SB37=-<$8H*4><$-!^ 0B_$)U?(-ZWK7.172 PIS7'4YG M0#F)M^8UQ#,1>' T#B+=&SL*A$Z_F!&>$PTV> M$AA8%U90W$@$QX"KL5% ;\E G=&C44"=OHW!1QD" \,D=AP$UIZ,1'3]$'-& M&HZ7N^3F]J;PU;Z[2JLGF_+UU+2'O)NOU^NZ)VAO?]#W)9^M./$]Y;-U?QGW M,WQ_-_AG5NV/IWKR4C9-670W0[NR;'S(GCV$CCGX;'M]R?VN:1]->*[Z.[G^ MI2G/PWUC&PO M=V]R:W-H965T&ULC571;ILP%/T5Q'L+-AA(1) :DFF3-JEJ MM>W9(4Y !WW-L^:8]96^\)$0X[TW=\I5;"M$M M/8\7)6DP?Z0=:>6? V4-%G+)CA[O&,%[G=34'O3]R&MPU;I9JF//+$OI2=15 M2YZ9PT]-@]GO-:EIOW*!>PF\5,=2J("7I1T^DE4DAVE;VKQ9;]R?540J4DA% .6PYGDI*X5D2SC MU\CI3ENJQ/G\POY):Y=:=IB3G-8_J[TH5V[B.GMRP*=:O-#^,QGU(-<9Q7\E M9U)+N*I$[E'0FNNO4YRXH,W((DMI\/LP5JT>^Y'_DF9/@&,"G!+DWO<2@C$A M^$@([R:$8T+XOSN@,0$9.WB#=FWF!@NL! ^<8$%QC-A;,A/!D!5,9T%;&&MZD&T7DMP@ 0J.( M?[)L[[-<%1I8_0HT07#E5V G"*T$H28(YP0P-@P?,)'&M!KS !>+Q+3$!DM MXANN6&!@$05!9'ACPR$8^;%='K+*0Q9__F)P9"6(;OT)D.'/@$&S2D'L&R;F MMZ '&)O7]A:$0F1;,7I2'LJ)]W[A3TU IUX+/HU$&>H'J1C/@:+'-@B6]D MQQD:Q ?]T*Z^87:L6N[LJ)#OH'ZM#I0*(LOW'^6QE+)#3HN:'(2:QG+.ACXQ M+ 3MQA;H37TX^P-02P,$% @ THB)3Y'-E%,N!P ]2@ !@ !X;"]W M;W)KVWFV637J[NYON'W;5\J8+VJRG1JDP MW2Q7V_'%6??9M]W%6?W8K%?;ZMMNM'_<;):[?V?5NGX^'^OQRP??5W?W3?O! M].+L87E7_5XU?SQ\VZ5WTV,K-ZM-M=VOZNUH5]V>CW_1'[\&WP9TBC]7U?/^ MS>M1.Y0?=?VS??/EYGRLVHRJ=77=M$TLTY^G:EZMUVU+*8^_^T;'QS[;P+>O M7UJ_Z@:?!O-CN:_F]?JOU4US?SXNQJ.;ZG;YN&Z^U\^?JWY ?CSJ1_]K]52M MD[S-)/5Q7:_WW;^CZ\=]4V_Z5E(JF^4_A[^K;??WN6__)0P'F#[ ' .T/AE@ M^P#[&F!/!K@^P!T#3#P9X/L ?PQPX61 Z /":P^G!QW[@/@:<'H,11]0' .L M/QE0]@'EZQC*DP%:O:R<>DVJ"YD>EKS;0XMEL[PXV]7/H]WA&#PLV].F/^IV MFUZWGW:[LOO/M(_VZ=.G"VWCV?2I;:G7S X:DVF*7#-'FC+7+(#&J5QSB30Z MUUPACD\;GF*]*$HV::%N"X"@:O@NE:<%D+9!7F!XWO M--M.8XPJ8XD[LK@C"SHB2SD[:,*;CGQT3I%5F'.9(8NPX)(TK+(HR$)<*S69 F$./6_!\#CW9QG//%JLP;T19-P%W$T W M9 UF@77CK(WT; :^#&2A<#O"Q$:<;P3YD@TQBZP?[7U)8;(8E&7Y%#B? N1# M-MZL8!U90Y9R<5J395+B3$J0">',YY+U$IP1]F4+?U%>4^.$G8Q*,LS$@BJ 4)]I*#F#+762F,7$*H!0SW9P9\T0!]- MYI0DST1 F78@DY*NMV-CGFBEI*TE,$\#Z 5%%YQ3;Y*LNJ(G:EB7YR0 4@-" M!DI(S=$V"2Y8EM.@+L])@* &% R4@AKPS5H3/,UI4)?G)(!0 Q(&2D+-,3?1 MNB"I7P[*\HP$(&I 1,-<)T?B)%64H*@O>(0<$%F\Q(()U:5!"M72*:5#[H4 MP&TDZPO '0(=(3"_UCLM[#LCH-L = >Z[WI17HJ=+=E. :8S3IO*W7HC::/ M/4 X,84)=-:!3"M3*"W-NE ZS/^PP4:H">8]1MAPUAL;I*]RNX?SVA37TL7A0EFI MS302Z* M7$>!$-51)#M91ZU 8XL<.ALAH+&SWDA]"3RVR'F7=-8Y:*.-D>ZZ MN>77$WS6 ;2+],A K_0N@7!BZ?W"%5)I5:0YE[:?4 9L?'\9M0*X+0(WFR0. M;A=+P>!: =P6@9N64G% #'*H!M-(Z />H/+T5 M7@SK\IR$*N#0]0>MM8[S/12%<-*N1J@S<)S\J0X+=<])M[CHZH,Z \?9ZI*OHOMT4)9G)/#7(3=,+Z < MYV\9IE=.'L!6AZ $UJ0&>>PS#& M6/+O,A0OT-1=@[:,\EJ5M$ #H=>:SCE03=(2%J80JH<72.T!J2/UHIZ3VG@? MO7 PO(\ SW8F)W=I!5AXZ=L\Q&V*4\^Y':*F][5#JCP? >\> MW750O^,YM[UAZ%H,RO*,!+Q[=-=!W8[GX&[/D-"3 &Z/K##U#Y[S.$:)CP*+ M/7+"U#YX<(61S@.]OAF4Y5_V"L0.R.92^Q %DOA< :!B $1D7VOC&YW@Z:/ M98.R/".!FP'= --B%0#K(@/=D"K/1\!7 "Z6V8> +FS+DGYA>A%(3N%P#P ':MC2 /- Q "\P!4@GF8OOF95/N# MP-^6N[O5=C_Z43=-O>E^%G5;UTV56E4?4JOWU?+F^&9=W3;MRYA>[PX_Q#N\ M:>J'_D>&T^,O'2_^ U!+ P04 " #2B(E/T:BC'74% !?&P & 'AL M+W=O?_/+3=KA[RS^YQV1^ZIKZ?&NVV2S(F M+'?U9C^_O9ZN?>INK]OG8;O9-Y^Z6?^\V]7=?ZMFV[[>S.W\[<+GS>/3,%Y8 MWEX?ZL?FKV;XR^>:B?M\/G]O6WYI20G\].V?_1O#3;+!^= MY#[NVFT__9W=/?=#NSM%R59V]??CYV8_?;Z>XK\UPPWHU(#.#7+?/VO IP;\ MHX&;DC\ZFU+]I1[JV^NN?9UUQ[MUJ,=)8:\X#^;=>'$:N^E_.=L^7WVYM56X M7KZ,@4Z:U5%#EYJS8IFCG[L@U,6*5'-ZW\%:*ZQUN N&6? 4@-]E4>$ #@9P M4P!W&8 J,0Q'39@T^TFSL"DPB^%:(YVG8 J&/#3D0481!P@P0- 954ED=-3X M"ZKK'.ER1*AF:C->#$C5U%W M4[DJ"<]K(/,^<>%&)6@G@;&QPDY2_2Q<9&$&B+SAPJRS!N/ Z'D7J1"B0!0+ M$F*)% L&V,@)N@:R1:! 7' $ ?31DG(4O#1$>OI5)$$%5 M;65/R@VEE&8R0 MDX98=Q6MC](1D*5+=KTWA.EG ?XD!E8GT?M'+SCI!ZA2"@4[F'W6*SN5I,5) M(_LI357,2*LAJ1AI-?X6[,FIQ+7.9LB9@B',28M J99CS< %6V.M=*1UE4^E M$<*LM "642Z,5F,PKXR&2KEC#EH$PBB[TI"S)B2YF*R!+E;&>.R(, S) $=R M?IQ$[^][JJQ$.!^B2?0Z3+Y4HJ#30F(@$B)KF(D6;=(ADCYR*0E6X9YB%I M'EJ9]XHT$!?!&4-J@(#0^TBN4+409B>! C/)-8,0%(.W:1AB?!/"9)#X)X),M!2>K(21T(1;+#\*@I00@ M4KCYC,G(@(Q)DI$U\3CDG";PUDV8\K M;4@Q9EEC-F]GI"&-3PD/(/$A@[@T/(7]L28L&4E8UN14;@!<@PMG2!>L*6Q/&1.6 6$K=;< .&,EJZ$UD)6&!Y.5 5F#FLN: MF.IF@0SO&)-2QH0.9=M+90+C"&*FNHDI$K#Z.: MU#GUVF$-A#9P< 6F,F8JZ^)554LKUD5I?G:B5<.D=1F=$25L1:7AQ+[)KN<3K!Z6=W[?-^& \ +JZ>3XD^TGBL M(:ZO[-7Z>-;S(\SQZ.G/NGO<[/O9UW88VMUTM/'0MD.3/9H/>:2>FOK^_&/; M/ SCURI_[XY'/L&PO=V]R:W-H965T&UL?5-M;YPP#/XK47Y M<^2N+SH!4J]3U4J;=.JT[7,.#$1-,$W"T?[[)8%CK$/[0FSCY_%CQTD'-*^V M 7#D7:O69K1QKMLS9HL&M+!7V$'K_U1HM'#>-36SG0%11I!6C&\V-TP+V=(\ MC;&CR5/LG9(M' VQO=;"?!Q X9#1A%X"+[)N7 BP/.U$#=_!_>B.QGML9BFE MAM9*;(F!*J/WR?ZP"_DQX:>$P2YL$CHY(;X&Y[G,Z"8( @6%"PS"'V=X *4" MD9?Q-G'2N60 +NT+^V/LW?=R$A8>4/V2I6LR>D=)"97HE7O!X0FF?JXIF9K_ M"F=0/CTH\34*5#9^2=%;AWIB\5*T>!]/V<9SF/@OL'4 GP#\$X"-A:+R+\*) M/#4X$#/.OA/ABI,]][,I0C".(O[SXJV/GG.>7*?L'(BFG,.8PQRN?(KU/@'-CL**A?, M6V^;< MIVF3-NG4:=MG+G$25(@S()?NWP](FF5MM"^ C=_SLS'9B.;)M@"./&O5V9RV MSO5'QFS9@A;V!GOH_$V-1@OG3=,PVQL0501IQ7B2W#(M9$>++/K.ILAP<$IV M<#;$#EH+\_L$"L>-/ -W/?^;+S%%I9*:NBLQ(X8J'-Z MGQY/^Q ? WY(&.WJ3$(E%\2G8'RN*S.!( MS-3[7H0G3H_<]Z8,SMB*>.?%6^^]%CP]9.P:B.:8TQ3#5S'I$L$\^Y*";Z4X M\3=PO@W?;2K<1?CN'X5WVP3[38)])-C_M\2-&)Z\2L)6/=5@FCA-EI0X='&2 M5]YE8.]Y?)._X=.T?Q6FD9TE%W3^96/_:T0'7DIRXT>H]1]L,134+AS?^[.9 MQFPR'/;S#V++-R[^ %!+ P04 " #2B(E/(?(0R[,! #2 P &0 'AL M+W=O, M)IILSJB?V7;:D@.F MV>_UZ@O5[5ZA=@AGEOW@Q#/J)]05HSO=F^8%M+0,D^^LRUS'+R2!LZ6 MN$%K87^>0.%8T(R^.!YEV_GH8&7>BQ:^@/_:GVVPV,)22PW&233$0E/0^^QX M.L3X%/!-PNA69Q(KN2 ^1>-C7=!=% 0**A\91-BN\ !*1:(@X\?,29>4$;@^ MO["_3[6'6B["P0.J[[+V74'O**FA$8/RCSA^@+F>6TKFXC_!%50(CTI"C@J5 M2RNI!N=1SRQ!BA;/TRY-VL?IYC:;8=L /@/X KA+>=B4*"E_)[PHQ&?.#ORT)LJ.E,KTET0[X+W6G*>Y>P:B>:8TQ3#5S&O$2RP+RGX5HH3_PO. MM^'[387[!-__IO ?!(=-@D,B./RWQ*V8_1])V*JG&FR;ILF1"@>3)GGE70;V MGJ0V?IOVSL*TTCES0AY=-_6\0/00INYLP0EWX8(NAH/'Q^#:<[31FD^&Q MGW\06[YQ^0M02P,$% @ THB)3Y7/!I*T 0 T@, !D !X;"]W;W)K M&UL?5-A;]P@#/TKB!]0[DC:5:M.IL3EOG^@-CMFQ! M"WN%/73^ID:CA?.F:9CM#8@J@K1B?+>[85K(CA99])U,D>'@E.S@9(@=M!;F M]0@*QYSNZ9OC43:M"PY69+UHX >XG_W)>(LM+)74T%F)'3%0Y_1N?SBF(3X& M_)(PVM69A$K.B,_!^%;E=!<$@8+2!0;AMPO<@U*!R,OX/7/2)64 KL]O[%]B M[;Z6L[!PC^I)5J[-Z2TE%=1B4.X1QZ\PUW--R5S\=[B \N%!B<]1HK)Q)>5@ M'>J9Q4O1XF7:91?W<;I)DAFV#> S@"^ VYB'38FB\L_"B2(S.!(S];X7X8GW M!^Y[4P9G;$6\\^*M]UX*SM.,70+1''.<8O@J9K]$,,^^I.!;*8[\'SC?AB>; M"I,(3]XIO-XF2#<)TDB0_K?$K9B;#TG8JJ<:3!.GR9(2ARY.\LJ[#.P=CV_R M-WR:]@=A&ME98CTT*V-$^C[VSR%'NG9 MG0VROM3"_3J!P MR.B6OCD>9-VXX&!YVHD:?H#[V9V-M]C,4DH-K978$@-51F^WQU,2XF/ HX3! M+LXD5')!? [&US*CFR (%!0N, B_7>$.E I$7L;+Q$GGE &X/+^Q?XFU^UHN MPL(=JB=9NB:C!TI*J$2OW ,.]S#5\X&2J?AO< 7EPX,2GZ- 9>-*BMXZU!.+ MEZ+%Z[C+-N[#>)/L)]@Z@$\ /@,.,0\;$T7EGX43>6IP(&;L?2?"$V^/W/>F M",[8BGCGQ5OOO>:<[U-V#413S&F,X8N8[1S!//N<@J^E./%_X'P=OEM5N(OP MW1\*#^L$R2I!$@F2_Y:X%O/IKR1LT5,-IH[39$F!?1LG>>&=!_:6QS=Y#Q^G M_;LPM6PMN:#S+QO[7R$Z\%(V-WZ$&O_!9D-!Y<)Q[\]F'+/1<-A-/XC-WSC_ M#5!+ P04 " #2B(E/V>08+;,! #2 P &0 'AL+W=O,)IILSNA]9MMI2PZ8 M"G1[_GN!]FK5ZA=@AGEOW@Q#/J)]=AV )R]:&5?0SOO^R)BK.M#"W6 /)MPT M:+7PP;0M<[T%42>05HQGV5NFA32TS)/O;,LYX.L3X%/!-PNA69Q(K MN2 ^1^-C7= L"@(%E8\,(FQ7> "E(E&0\7WFI$O*"%R?7]G?I]I#+1?AX '5 MDZQ]5] [2FIHQ*#\(XX?8*[G#25S\9_@"BJ$1R4A1X7*I954@_.H9Y8@18N7 M:9-TPV]GV#: SP"^ .Y2'C8E2LK?"2_*W.)([-3[7L0GWAUYZ$T5G:D5 MZ2Z(=\%[+?D^R]DU$LTQIRF&KV)V2P0+[$L*OI7BQ/^"\VWX?E/A/L'WORG\ M1_[#)L$A$1S^6^)6S)\JV:JG&FR;ILF1"@>3)GGE70;VGJ@A2LILP0EWX8(NAH/'Q>!O.=AJSR?#8SS^(+=^X_ E02P,$ M% @ THB)3TVMTI.T 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0[DANJTY)I%ZG:956Z=1IVV^C\38U&"^=- MTS#;&Q!5!&G%^&[W@6DA.UIDT7X!Z4"D9?Q,G/2)64 KL_O[)]C[;Z6B[!PC^JGK%R; MTUM**JC%H-P3CE]@KN= R5S\5[B"\N%!B<]1HK)Q)>5@'>J9Q4O1XG7:91?W M<;HY\!FV#> S@"^ VYB'38FB\D_"B2(S.!(S];X7X8GW1^Y[4P9G;$6\\^*M M]UX+GB09NP:B.>8TQ?!5S'Z)8)Y]2<&W4ISX/W"^#4\V%281GORA,-TF2#<) MTDB0_K?$K9C#7TG8JJ<:3!.GR9(2ARY.\LJ[#.Q=?$3V.WR:]D=A&ME9W<NC@Q59 M)QKX!OY[=[;!8C-+)348)]$0"W5.[[?'TS[&IX ?$@:W.)-8R07Q)1J?JYQN MHB!04/K((,)VA0=0*A(%&3\G3CJGC,#E^8W]8ZH]U'(1#AY0/%%D%@=BQ]YW(C[Q]LA#;\KH3*U(=T&\"]YKP7>W M&;M&HBGF-,;P173?VO M$3T$*9N;,$)M^&"SH:#V\7@7SG8&PO=V]R:W-H965T%,HJB=0M0B"!M"JB/'N3R47U)=C.IOP]8R<-$41]L3WC M<\YV96Y&+WL-9TOI\=3%O 1\-3#Y#9G$BJY&/,,L$8E9$NKJ0:G3=J4<%4E'B9]U['?9IO>+K0]@E\ M(?"5I;L"V2[ ED4R-XL<0>3 M_5LDV_14@6WC-#E2F5''2=YXUX&]Y_%-_L+G:?\F;-MK1R[&X\O&_C?&>,!4 MDALSG<=L-KP9EA_$UF]<_@%02P,$% @ THB)3VN< MWTVT 0 T@, !D !X;"]W;W)K&UL?5-A;]P@ M#/TKB!]0[DC:5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&YW MP[20'2VRZ#O9(C.#5[*#DR5NT%K8WT=09LSIGKXYGF33^N!@1=:+!KZ#_]&? M+%IL8:FDALY)TQ$+=4[O]H=C&N)CP$\)HUN=2:CD;,Q+,+Y4.=T%0:"@](%! MX':!>U J$*&,7S,G75(&X/K\QOXYUHZUG(6#>Z.>9>7;G-Y24D$M!N6?S/@( M65"*%J_3+KNXC]--FLRP;0"? 7P! MW,8\;$H4E3\(+XK,FI'8J?>]"$^\/W#L31F/*N5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG0901I!7CF\TUTT*V M-$^C[V3SU/1>R19.EKA>:V%_'4&9(:-;^NEXEG7C@X/E:2=J> '_O3M9M-C, M4DH-K9.F)1:JC-YM#\ 'Q(&MSB34,G9F-=@?"DSN@F"0$'A X/ [0+W MH%0@0AEO$R>=4P;@\OS)_AAKQUK.PL&]43]EZ9N,WE)20B5ZY9_-\ 13/7M* MIN*_P@44A@Y*DU [%C[SL1GGA[X-B;(CAC*^(=BG?HO>0\V:?L$HBFF.,8PQ;FKR1LT5,- MMH[3Y$AA^C9.\L([#^P=CV_R.WR<]F_"UK)UY&P\OFSL?V6,!Y2RN<(1:O"# MS8:"RH?C#9[M.&:CX4TW_2 V?^/\ U!+ P04 " #2B(E/-WDFQK8! #2 M P &0 'AL+W=O3DFD7J=IDS;IU&G;9RYQ$E2(,R"7[M\/2)IE;;0O@(W?\[,QV8CFR;8 MCCQKU=F"4[.!LB!VT%N;W"12..=W1%\>C;%H7'*S(>M' -W#?^[/Q%EM8*JFA MLQ([8J#.Z?WN>$I#? SX(6&TJS,)E5P0GX+QNL7)O3 R45U&)0[A''3S#7=IE%_=QNMG?S;!M )\!? $<8AXV)8K* M/P@GBLS@2,S4^UZ$)]X=N>]-&9RQ%?'.B[?>>RUX>LC8-1#-,:.?/9AJSR7#8SS^(+=^X^ -02P,$% @ THB)3R23IO:S 0 T@, M !D !X;"]W;W)K&UL?5-AC]0@$/TKA!]P[-(] MO6S:)K=GC"::;,ZHG]EVVI(#I@+=GO]>H+U>U>H78(9Y;]X,0SZB?7(=@"?/ M6AE7T,[[_LB8JSK0PMU@#R;<-&BU\,&T+7.]!5$GD%:,[W9OF!;2T#)/OK,M MFXIF8O_!%=0 M(3PJ"3DJ5"ZMI!J<1SVS!"E:/$^[-&D?IYLLFV'; #X#^ *X2WG8E"@I?R>\ M*'.+([%3[WL1GWA_Y*$W572F5J2[(-X%[[7DM_N<72/1''.:8O@JYC6"!?8E M!=]*<>)_P?DV/-M4F"5X]IO"?Q <-@D.B>#PWQ*W8K(_DK!53S78-DV3(Q4. M)DWRRKL,[#U/;_(:/DW[9V%;:1RYH \OF_K?('H(4G8W882Z\,$60T'CX_%M M.-MIS";#8S__(+9\X_(74$L#!!0 ( -*(B4_)K!&RM0$ -(# 9 M>&PO=V]R:W-H965T=:JM1EM MG.L.C-FB 2WL%7;0^IL*C1;.FZ9FMC,@R@C2BO'-YIII(5N:I]%W,GF*O5.R MA9,AMM=:F)-[F=%-$ 0*"A<8A-\N< =*!2(OX\_$2>>4 M ;@\O[)_C;7[6L["PAVJ1UFZ)J,WE)10B5ZY!QR^P53/GI*I^!]P >7#@Q*? MHT!EXTJ*WCK4$XN7HL7SN,LV[L-XPS]/L'4 GP!\!MS$/&Q,%)5_$4[DJ<&! MF+'WG0A/O#UPWYLB.&,KXIT7;[WWDO-]DK)+()IBCF,,7\1LYPCFV><4?"W% MD7^ \W7X;E7A+L)W;Q3NUPF258(D$B3_+7$MYOI=$K;HJ093QVFRI,"^C9.\ M\,X#>\OCF_P+'Z?]7IA:MI:&PO M=V]R:W-H965T'3 ):@ZGM)-N_KVT(I<[P@B^<.6?&X_%D-ZG>=0E@HH]:-'H3E\:T MSX3HHH2:ZR?90F/_G*2JN;%+=2:Z5<"/WJ@6A"7)DM2\:N(\\WM[E6?R8D35 MP%Y%^E+77/W9@9"W34SC^\9K=2Z-VR!YUO(S_ #SL]TKNR(#R[&JH=&5;"(% MITV\I<\[.G<&'O%6P4V/YI$+Y2#ENUM\/6[BQ'D$ @KC*+@=KO "0C@FZ\?O MGC0>-)WA>'YG_^R#M\$'$+\*\RML7Z -:Q%$?_3>X M@K!PYXG5**30_AL5%VUDW;-85VK^T8U5X\=;SW\WPPU8;\ " ]()><\_<\W9(LW(U1'UF%V'82,,'1#$L@\2 M#)/8L0=SAIO/4 ]GWGPV-J=KG&".$LP]P?R_$%=!B!AF0F2!BBP>"99)(()A M)DYRB8HL$0(6B&"8&2Z2HB(I0C /1##, A=9H2(KA& 9B&"8%!=9HR)KA"!, M/(:92#Q-\ I*'BG2,/4H:"+W=*)2*4(19A\%3:2?HN6ZI0RA""\ "IJX 12O M:SI#*,([@((F+@'%RY\BM9V&UP %A?> C![5&M39MQ,=%?+2^%XVVAU:UI;Y M1_D?O.MWW[DZ5XV.#M+8I]T_P"&PO=V]R M:W-H965T23AI9 8A MF/XX E=CCE-\3;QV36M]@A19SQKX#O9'?](N(HM*U0F0IE,2::AS_) >CCN/ M#X"?'8QFM4>^D[-2;SYXJG*<>$/ H;1>@;GE H_ N1=R-G[/FG@IZ8GK_57] M:^C=]7)F!AX5_]55MLWQ'J,*:C9P^ZK&;S#WL\-H;OX9+L =W#MQ-4K%3?A% MY6"L$K.*LR+8^[1V,JSCK'^EQ0ET)M ; ID*!>=?F&5%IM6(]'3V/?-7G!ZH M.YO2)\-1A&_.O''92T'W248N7FC&'"<,76'2!4&<^E*"QDH+_PJ>1>F&ZZ:1!9V7=\PF77"MEP5E)[IR7UDWQ$G"H MK=_>N[V>WO(46-7/8TJ6_XKB#U!+ P04 " #2B(E/KS]%Q-(! "E?PSG\%W.P4 R2/6J:P"#W@5O M=8IK8[H](3JO03!](SMH[4HIE6#&AJHBNE/ "D\2G- HBHE@38NSQ.>.*DMD M;WC3PE$AW0O!U-\#<#FD>(4OB>>FJHU+D"SI6 6_P/SNCLI&9%8I&@&M;F2+ M%)0IOE_M#['#>\!+ X->S)'KY"3EJPN^%RF.7$' (3=.@=GA# _ N1.R9;Q- MFGBV=,3E_*+^Y'NWO9R8A@?)_S2%J5.\PZB DO7Y]Q]PO7NVIW9O<)?U6^#5;O+;9TND7 IN@P,8+;#ZTN+UJ,82)PR;;H,DV('![91+" M[,(F<= D#@C<79D$,'?1E0E9G X!JO+W0J-<]JV_DXOL?/7NJ3]=_^'CO?W) M5-6T&IVDL6?4GZ122@.VE.C&-ES;IV(..)3&36_M7(T79@R,[*:W@,P/4O8/ M4$L#!!0 ( -*(B4]-&PO=V]R:W-H965TDT;=(F19W6?7;(!5!MS&PG M=&\_VU"*X/H%V^??GSL;7]9)]:HK !.\"=[H0U@9T^X)T44%@ND'V4)C=ZY2 M"6;L4I5$MPK8Q9,$)S2*-D2PN@GSS,=.*L_DS?"Z@9,*]$T(IOX=@M:R$7V!^MR=E5V14N=0"&EW+)E!P/82/J_TQ=7@/>*FATY-Y MX"HY2_GJ%M\OAS!R"0&'PC@%9H<[/ 'G3LBF\7?0#$=+1YS.W]6_^MIM+6>F MX4GR/_7%5(=P%P87N+(;-\^R^P9#/4D8#,7_@#MP"W>96(]" M3>&"_BC\GDU>V^@]I^DJ(WWH\ MI=,=+K!&!=9>8#T1V"2S"I<0FGZ29()Z)(A /#/!,&O<9(.:;!"!>2489H.; M;%&3+2*PG9E@F$^N9(>:[!8"V_EI+2$T37&/%/5(%P)Q%,U,,,S\WR:3IR1 ME;Z)Z*"0M\8WL$ET[%./U#_%#WC?Y'XR5=:-#L[2V ?MG]U52@,VE>C!_AZ5 M[:OC@L/5N.G6SE7?7?J%D>W0.,G8O?/_4$L#!!0 ( -*(B4^MJ=[TPP$ M #<$ 9 >&PO=V]R:W-H965TE7TT' M8-&;%+TI<&?M<"3$5!U(9N[4 +W;:926S+JE;HD9-+ ZD*0@-$D.1#+>XS(/ ML;,N=]0%2Y@-KX2O8;\-9NQ5956HN MH3=<]4A#4^"'W?&4>7P ?.ZP(E/" 14UBLP-USA$83P M0BZ-GXLF7BT]<3M_5W\*M;M:+LS HQ(_>&V[ M]C5$/#1F%?U/0,2ST91DOQ MG^$*PL%])LZC4L*$+ZI&8Y5<5%PJDKW-(^_#.,T[Z6&AQ0ET(="5]EFE"K$&5&OO0+IOHVA4/-%S\'_C<4E^8;GEOT$59]WS" M)3=*67"I)'#F>G[+\\*J86E3LOXKRM]02P,$% @ MTHB)3P.!',?B 0 04 !D !X;"]W;W)K&UL M=53;;IPP$/T5RQ\0L\ NVQ4@91-%K=1*JU1-G[TP7!0;4]LLZ=_7-H12XKY@ MS_C,.3.#Q^DHY*MJ #1ZXZQ3&6ZT[D^$J*(!3M6=Z*$S)Y60G&ICRIJH7@(M M71!G) R" ^&T[7">.M]%YJD8-&L[N$BD!LZI_'T&)L8,[_"[X[FM&VT=)$][ M6L-WT#_ZBS0665C*ED.G6M$A"56&[W>GV0KN0KQ:HTO988# MFQ P*+1EH&:YP0,P9HE,&K]F3KQ(VL#U_IW]R=5N:KE2!0^"_6Q+W63XB%$) M%1V8?A;C9YCKV6,T%_\5;L ,W&9B- K!E/NB8E!:\)G%I,+IV[2VG5O'Z>00 MSV'^@' .")> H],ADY#+_)%JFJ=2C$A.O>^I_<6[4VAZ4UBG:X4[,\DKX[WE M49"DY&:)9LQYPH0KS&Y!$,.^2(0^B7/X(3STAT?>#",7'JW#H\1/$'L)8D<0 M_U/B<5.B#_/)+[+WBNP_$NR"C8@/\Y].'KPB!P]!N!'Q82*_2.(523P$\4;$ MA]EO1,CJ"G*0M1L^A0HQ=&[P5]YEON]#=X7_PJ?'X1N5==LI=!7:#(*[KI40 M&DPJP9WI:F/>H\5@4&F[33E,Y&5KT\X-#EE&UL;53K MCIP@%'X5PP,LBLXXG:C)SFXV;=(FDVW:_F;T>,F"6,!Q^_8%=*V=X8]P#M_E M' 2R2<@WU0+HX)VS7N6HU7HX8JS*%CA5#V* WJS40G*J32@;K 8)M'(DSC ) MPSWFM.M1D;G<61:9K>CC+0(V<4_GG!$Q,.8K01^*U:UIM$[C(!MK =] _ MAK,T$5Y5JHY#KSK1!Q+J'#U&QU-J\0[PLX-);>:![>0BQ)L-OE0Y"FU!P*#4 M5H&:X0I/P)@5,F7\7C31:FF)V_F'^HOKW?1RH0J>!/O55;K-T0$%%=1T9/I5 M3)]AZ6>'@J7YKW %9N"V$N-1"J;<-RA'I05?5$PIG+[/8]>[<9I7DGBA^0ED M(9"5<' ^>#9RE3]338M,BBF0\]X/U/[BZ$C,WI0VZ;;"K9GBEBSC:9_AJ MA1;,:<:0#29:$=BHKQ;$9W$B=W3BI\?>"F-'C[?T)/8+)%Z!Q DD_PF0FQ;O M,7&4^DUV7I/=G4"TJ7(VN:[#T"GVY,/!@2^DU2KTGJ$8AN3'R8 MVY^*-T>0@VS7?Q-=KW?C\0=X7_P^7'X1F73]2JX"&TN@CNNM1 : M3"GA@]G5UKQ':\"@UG::FKF<;^4<:#$L#PY>7[WB+U!+ P04 " #2B(E/ M,O35T\0! W! &0 'AL+W=OPX[I;7@P,YS(# MC+-)JC?= ACT+GBO<]P:,QP(T64+@ND;.4!O=VJI!#-VJ1JB!P6L\B3!"=WM M4B)8U^,B\[&3*C(Y&M[U<%)(CT(P]7$$+J<<[_%7X*5K6N,"I,@&UL KF)_# M2=D5656J3D"O.]DC!76.[_>'8^+P'O"K@TEOYLA5N82 0VF< M K/#!1Z 7,-#Q(_KNK3)OC.XPJJ-G(S8N< MOL%23X+14OP/N "W<)>)]2@EU_Z+RE$;*185FXI@[_/8]7Z%QQJXZ:W=J[FMSPOC!R6-B7KOZ+X!%!+ M P04 " #2B(E/D?'ZC;@! #2 P &0 'AL+W=OV$ *[Y0VRSI MW]-\U.;%=@ .O4JA;($[Y_HC(;;J0#)[HWM0_J;11C+G M3=,2VQM@=21)06B2W!+)N,)E'GUG4^9Z<((K.!MD!RF9^7,"H<<"[_";XY&W MG0L.4N8]:^$GN%_]V7B++"HUEZ LUPH9: I\MSN>LH"/@"<.HUV=4:CDHO5+ M,+[5!4Y"0B"@T*]R!$$/)I_)XU\1(R$-?G-_6'6+NOY<(LW&OQS&O7 M%7B/40T-&X1[U.-7F.OYA-%<_'>X@O#PD(F/46EAXXJJP3HM9Q6?BF2OT\Y5 MW,?I)CW,M&T"G0ET(>QC'#(%BIE_88Z5N=$C,E/O>Q:>>'>DOC=5<,96Q#N? MO/7>:YG2?4ZN06C&G"8,76%V"X)X]24$W0IQHO_1Z38]W5)SDE7<9V#L:W^0=/DW[#V9: MKBRZ:.=?-O:_T=J!3R6Y\2/4^0^V& (:%XZ?_=E,8S893O?S#R++-R[_ E!+ M P04 " #2B(E/,I,_9<0! W! &0 'AL+W=OX#D8PK7!71=S95H4OSF> M>=>[X"!5,; .OH/[,9R-M\BJTG )RG*MD(&VQ(_[XRD/^ CXR6&RFST*E5RT M?@G&EZ;$NY 0"*A=4&!^N<(3"!&$?!J_%TV\A@S$[?Y-_5.LW==R81:>M/C% M&]>7^ &C!EHV"O>LI\^PU)-CM!3_%:X@/#QDXF/46MCX1?5HG9:+BD]%LM=Y MY2JNTWR2W2^T-($N!+H2'F(<,@>*F7]DCE6%T1,R\]T/++1X?Z3^;NK@C%<1 MSWSRUGNO59;M"W(-0@OF-&/H!O..(%Y]#4%3(4[T/SI-T[-DAEFD9UMZGJ<% M#DF!0Q0X_%,BO2DQA_Z5RV_'ETJ-O(O* M-BMX66>B="J^F[EW,'F&1!,:Q/>,G^NK=T>'\BK$3SUXVLY9BYL>ML^2X]Y?*+ M.#]R$U#@.B;ZS_R-YPJN/5$V-B*OFU]G9Z/_3L,) MOB'X%X*R?8M #8&.)3!#8&,)@2$$?PGL)B$TA' L(3*$:"PA-H1X+"$QA&0L M C99EJSDO0T$B(,PMI<.0[(DHA;R"3$.+$PLX+,-C",5 MSV V0CP;H94-RGI%N@BMI>MGX4/$ZD/$^A:B$TF$1Q+9-=$SL8CL/0 )(W8: M5F.0':=BW*D8V>R]WK6([K!/#)P10!&->$!CX)0 M]@\Y&NC68+?K?ED] -+>?!80,K@O8: ;@=V.K'IY,*"..4K"6^8&6@;8/8.R M9$!CH,(A_H=%'JA'0 HRZ#$"*[97+F#2S[LB8-+VGC,')8 MN(]@MDD57@-^E^3"1V-'.=E1^J(FW_<+UU>"2$5RH1BP?)S)BE25(I(R_O:< M[E!2)8['5_:OVKOTLL.O,_R)E4 M$JZ4R!HYK;C^=?(3%[3N6:24&K]VS[+1STO/?TVS)\ ^ 0X)LO:]A*!/"-X2 MT-T$U">@SU8(^X30J.!UWG4SUUC@Y9S1B\.Z[=!BM>O +)3+E:N@7AW]G^PG ME]'S,@C!W#LKHAZ3=1@XP@ 0W&+6%LR \*2"00:TR%EA-$0 @0\2' M+)O[+#=" VN_ DT0C$N U$Z K 1($Z";AALJ,QO&;/A]S(V0T"HDG#@)PG=: M$5D)(HN"T'#282*-:?I^)V&4&(L[A:4 1:EAV4:&TMCHS&8*2^( O-.;V&HM MMEB+#&L=)AR5"9 ?&^_.RH("26)NW"DJ@4%B<&VFJ%ARQ79CB=588C$6&\:2 M29DO, U]<\ULL"B=?!@LL!A!:"Z:!1;!./+MYE*KN=1BSE"=I=,]!.7F,)=M M"DLCA'S#V^?(-A^1==:\T2>[)NRHST_NY/34"/6>CJ+#$?T(U2??B&=@M@*6 M^%H>Z=T)_$;?W0=^8G8L&^[LJ) 'C3X.#I0*(L7[#W)-"GD%&285.0@UC.68 M=0=Q-Q&T[>\8WG#16?X'4$L#!!0 ( -*(B4\U[XB>H0$ )D# 9 M>&PO=V]R:W-H965TZ!XZ/&FT4=RA:8[,]@9X'8*49$D4;9CBHJ-E'GQ[4^;ZY*3H M8&^(/2G%S=\=2#T4-*87QXLXMLX[6)GW_ BOX-[ZO4&+S91:*.BLT!TQT!3T M5[S=95X?!.\"!KO8$]_)0>M/;SS6!8U\02"A:H MM+3A2ZJ3=5I-%"Q%\>]Q%5U8AXE_"5L/2*: 9 Z(PW#8F"A4_IL[7N9&#\2, ML^^Y_\7Q-L'95-X91A'.L'B+WG.9WO[,V=F#)LUNU"0+33(K&-+G%,EJBB2$ M9\L46;H.2%AQ7*U>K,73<6D MVC:'J#TUG.V,4U5&" :5:RHP^7;?BI?BN@AA M^&+X41R.4ANBY?S$#OPGE[].#XW:10/+KJAXW1:B#AJ^7X3W<+:!QL$@?A?\ MVH[6@9;R*,23WGS=+4*@,^(EWTI-P=3CPG->EII)Y?&W)PV'F-IQO'YA_VS$ M*S&/K.6Y*/\4.WEG4OY0UR_\%Y0' :]^F_\PDL%UYFH&%M1MN8W MV)Y;*:J>1:52L>?N6=3F>>WY7]S\#JAW0(.#BOV> ^X=\*L#>=>!] [DU@AQ M[Q!;$:).NRGFFDFVG#?B&C3=]W!B^K.#LUBU:ZN-ICOFG:IGJZR7):9X'ETT M48]9=1@TPD!H8=8>S("(5 9#&LB7Q@HY[F@:('<1$!(KB0]9-N^S3!+%WGIA M0X G]7J#@'@)B"$@8X(XM@K>8:C!U 9#08+LON0NC$",2&)5Q87%.,X0L$KC MPG!"($!^<;%77.P11RUQ'28>Q8$$06KU,O? $*(IM,2Y,*(.26!5=./"4 ;( MJ*(3<=0KCKKBJ-TYZL3Y! %%*+/4>7 )28C5D[4'AC*,D=7BC0\',$X2O[[$ MJR_Q-"^U]"5.($HPS"Q8[L((A3"U8.O;V#8?LDW$I5YQJ2N.9'Z"S$N0W?[' MA\!_U((;"MR#QF)3"%)@?QD?XZ8IO7'Z0T]*P$X).B<#!)#8*>4>'$V F[D+ M0^K8LG$;7]AX$K93&(VNNHHW!S-WM,%6G&NI&S:R#K/-/=)7I65?P5D./?:U MGH7,U?I*WPU2WUES*.HV>!127=#F&MT+(;E*']RIUAS5[#9L2KZ7>IFH==,- M,-U&BE,_G$7#A+C\#U!+ P04 " #2B(E/KS%ZH:L% # ( &0 'AL M+W=O+[;KMO;I9/;7OXN%HU=T_EKF@^5(=RW_WGH:IW1=O=UH^KYE"7Q?U0:+== M29+XU:[8[)>WU\.SS_7M=?7<;C?[\G.]:)YWNZ+^[U.YK5YOEF;Y]N#+YO&I M[1^L;J\/Q6/Y9]G^=?A<=W>K4RWWFUVY;S;5?E&7#S?+G\S'M9>^P*#X>U.^ M-F?7B[XK7ZOJ6W_SV_W-,ND=E=ORKNVK*+J/EW)=;K=]39V/?\=*EZ-ZV7ZK77\NQ0VZY&'O_>_E2 M;CMY[Z1KXZ[:-L/?Q=USTU:[L9;.RJ[X?OS<[(?/U['^MV*\@(P%Y%3 V-D" M.A;0H,#JZ&SHZL]%6]Q>U]7KHCZ.UJ'H)X7YJ%TP[_J'0^R&_W6];;JG+[?J M_?7JI:]HU'PZ:N1,(U/%&A4^.4E6G8&3"Z$N9"BO$QMV-I.Q;:41^V<]2X23L^]SEOQ]%V'&DG#]IQT$YJ;3!V M:P>=3HU*)+:>>O'@Q6M@Q;_7Y:,9E*4VMYEP-REUDX(;\3:PDT([QDF6!FZ8 M*A/E9C)J)L-A2I/ 3$9B(S8/W: LS;53#!%5$EE/$DFM M&&;2T(T@8S6H462:%>O"D2*R+FM.8]&)[%$9^T+0 M*#(-S* DS[/(JE8./47H 6>4I',L-BAS69['!HMS3Y%[2!E%H(&9.= M(NXTC3!<.:@T_8'3# XJQ=R*G&?@EM%V,]R&:3G1J=&RG'N6< ^/A9!IUB;GN\;1$.JZ MX?(:L\3I9QG]0MA8Q)JH#V%,5)&I8SGX+((/8&,1:E8S"8\OUD0W&YW(,1[B M#W%CW\_Y9B53(YQ[ENQVLU@5G%C67XX;RXEE,;5"W%BR:;1YEH4A05F:^\@N MP7+\6;:U#%EC$6L&<8]>"0&FD6+J)9R=0(9YU#U@%?'$*,Q@5E,W'AN'.( M.X2+>S_/FY5,C7#*.;*SS6)]B;R'<)?#Q7$^.Y7BJ+^]/-MGQH^\NTNZZ/[]2/-VUU&'\OL#K]:.'V?U!+ P04 " #2 MB(E/[]D1K/\! "F!0 &0 'AL+W=O((#5;K5JIE:*MVEX[, 2T!K.V$[9O7]L0E 2OE!M\ MX)__FQFP\Y'Q-]$ 2.>CH[W8NHV4PP8A43;0$?'$!NC5FYKQCDBUY$+W.SM>9&SDZ1M#WONB%/7$?YO!Y2-6]=W+QNO[;&1>@,5 M^4".\ OD[V'/U0HM+E7;02]:UCL@5!NI--YG3W=!ZL#K^<7]Q=2N:CD0 <^,_FTKV6S= MU'4JJ,F)RECPZ?>#T1_8G^#56]*O6E:8=ZIY(7: M/1=!BG-TUD:S9C=I\(TF6#1(^2\0;(5@8Q#<&(1V@\!J$!B#\,8@NLMRTL1& MTQM-B!/U=]HYH9436CCQ'6?21%>IW2"Q&B0/-#Y9)1KBS(\^^<"IE9,^T/C4TO@D]2,[)[-RL@<:GZU^ M)/5ULSB[XZ"K(Z9OL)^$']M>. &PO=V]R:W-H965TJ9C2[SS1Q&C2 L^ VW6^__&N4VN=6]*4!>GV/KWU^V&9]-NWO[JBU M#5[JJNDVX=':TTT4=;NCKHONLSGIIO_/P;1U8?O;]C'J3JTN]F.CNHHHCM.H M+LHFW*['9_?M=FV>;%4V^KX-NJ>Z+MK_;G5ESIM0A*\/?I2/1SL\B+;K4_&H M?VK[ZW3?]G?1); M[_M-& \]TI7>V2%%T?\\ZSM=54.FOA__SDG#B^;0\/KZ-?L?8_%],0]%I^], M]4^YM\=-F(7!7A^*I\K^,.=O>BXH"8.Y^C_ULZ[Z\*$GO<;.5-WX-]@]==;4 MQ,A+3-3GOX@0%*$Q@7R3 M(,,))$P@QP3J38+44DXXQS1B3J"176$9!&>7+Y+$C,\4D5S*?$F8P$BB2 M !'AB"2>B$AR6F&9%,JD0(8P^!UWKR)08J@1F5R!X7<,+0"\G@^D5"%_7\\+GEU9)SIA>8( % M(MBUO0 (2\;W D,L$,4IDP(#*K(/.!_C)P!_OO-SKUJF5L*(4KS ]7/0$A5, M,0&*/<^33['()3-HQ*RK"&+7\P0@9IQ(F&%"#+N>)Y_A=^K!#!-BV+4\ 8:Y M>C##A!AF7FN$X:1TN>,) .\_QY"^?0B22&"6,)Z$%U',]6$&Y,<$($UI" M/=O["(M8ILS[1F*,)<+8];WT,>;>]1)S+!''KN\E6(U%EG/;6PRR1""[QI<( M9.;-))E]-"*9ZRIF5*H/;.8Q?Q+PYV_GP1J:I\QV7F)*)5I"7>-+L(0R&S^) M299H!76-+WV2N;G#%$M$L6=ZGV).!4,L$<2>YWV(^;E1F&&%&'8MKP##S-PH MS+!"#.=,"@RG^L#Q56'NU)(#K (K:"JXW9QBCK"+SK!H">6F#S.LEAQCE<\P M5PT&6"TYQ2H?8$X%\ZN6G&,56(G?F1W,L%IRE)V#TG=G)[KZP#-\0/NK:!_+ MI@L>C+6F'K_H'(RQND\8?^X[?=3%_G)3Z8,=+E?]=3M]N)INK#G-'^6BRY?! M[?]02P,$% @ THB)3UF)FZH0 P N P !D !X;"]W;W)K&ULE5=A;YLP$/TKB!]0[,.&$"61FK33)FU2M6G;9YHX"2I@ M!D[2_?O9AE)BCJ[]$K!Y=^^=G6>.Q4763\U1".4]%WG9+/VC4M4\")KM411I MHG>UD7J=+#^A T52W2G0TJ\@ (B8(BS4I_M;!S#_5J(4\JSTKQ4'O- MJ2C2^N]:Y/*R]*G_,O$].QR5F0A6BRH]B!]"_:P>:CT*^BR[K!!ED\G2J\5^ MZ=_2^3UP$V 1OS)Q:0;WGBGE49M(X_ M75*_YS2!P_N7[)]L\;J8Q[01&YG_SG;JN/1GOK<3^_24J^_R\EET!7'?ZZK_ M*LXBUW"C1'-L9=[87V][:I0LNBQ:2I$^M]>LM-=+^R2:=6%X '0!T =0_F9 MV 6$KP'LS0#6!; ^ -YFX%T =QB"MG:[F'>I2E>+6EZ\NOT_5*GYV]$YU]NU M-9-V=^PSO9Z-GCVO&"&+X&P2=9AUBX$K#+W&W(TQKXA *^AE "9C#0@%7%-L M,$SHR!ACG"SW8T1$<*4ANF"AC0^O5# \ 4,3,)N #1+$;A4M)+*0TD+"B(&S M+?=C%"5)$N-:.*J%C[0PPATQ?$3C"ADCPA@XKB-"=42(C@A/$*,)XO?OR@Q- M,$,4Q,Y*8)@93I*@) F2(,$34(+;E;R_4#KA>#I609TMW72@X9YR,N$3BEKZ ME@+"0UV>%L0'/"Q.)IEP2](087)/CPXT9*(TFF3"O4O_;]Y-AQD2 6>31+@Q M*>),.F+BXY((3#+AUJ.(]RASF:(1$X\GB7"+TA@AXBY1/#[4^/3_ ?@_5E;_ %!+ P04 " #2B(E/ M8GL_^N^6L4YG?:-V?$%)E YRJ!]%#9U9J(3G5II17I'H)M'(DSA ^ M'&+$:=OY>>IZ9YFGXJ99V\%9>NK&.95_GH")(?,#_ZWQW%X;;1LH3WMZA>^@ M?_1G:2HTJU0MATZUHO,DU)G_(3@5D<4[P,\6!K68>S;)18@76WRI,O]@#0&# M4EL%:H8[%,"8%3(V?D^:_KRE)2[G;^J?7':3Y4(5%(+]:BO=9'[B>Q74],;T MLQ@^PY0G\KTI_%>X S-PZ\3L40JFW*]7WI06?%(Q5CA]'<>V<^,PKASQ1-LG MX(F 9T(0_I= )@)9$=#HS$7]2#7-4RD&3XY_5D_MG0A.Q!QF:9ON[-R:2:M, M]YZ'F*3H;H4FS-.(P0L,?H\HMHCX,$.0,3"[P+LNL..3Y0XXV1<@NP+$"83O M8H2K&",F=IC.84@0K[(6.R 2/NY;"7>MA#M6HI65$1,M=XGC)%EYV:+"@)!_ MG$NT:R;:F(G77J)MXLMJ@PC)/CR@M:7#O[#'RC\MIVRKL(;6ZPNV>U M$!J,XN'!2#;FY9D+!K6VTZ.9R_'[&PLM^NEI0?/[EO\%4$L#!!0 ( -*( MB4^Y6PH7B@( $H) 9 >&PO=V]R:W-H965TPJH:-,VV7-9MF1+FK=L^TQ;VIJGXH#6MW\_0&M:O2Y]7Q3P MW,.Y1RZP;(5\52?.M?=6E;5:^2>MFT40J-V)5TP]B8;7YLM!R(IITY7'0#62 ML[T+JLH AV$25*RH_?72C6WD>BG.NBQJOI&>.E<5DW^?>2G:E8_\Z\!+<3QI M.Q"LEPT[\A]<_VPVTO2"@65?5+Q6A:@]R0\K_R-:Y(C: (?X5?!6W;0]F\I6 MB%?;^;I?^:%5Q$N^TY:"F=>%Y[PL+9/1\:!M^\K^V25ODMDRQ7-1 M_B[V^K3R4]_;\P,[E_I%M%]XGU#L>WWVW_B%EP9NE9@Y=J)4[NGMSDJ+JFEE'.%D&%TO48YX[#+[!X'M$/D4DX0 )C(!!!095 M8!=/[E10F(" !,011'<$Z2B-#I,X3.TP)*4TC4:Y #"FW,F)0#D1("<; MR>DP\%Q &C,$S%/#.@,@[C(&K&4'E M/#%F6J=IE)*Q+5-4DJ5SIL"UC*;%')&9^D-P :+D':; )8CH(Z;0R68:F3TE M'KLRA1%#-MYR@YM#S=XROC-Y+&KE;84VYZ,[Q0Y":&XHPR=CTLE<;(9.R0_: M-JEIR^YT[SI:-/W-)1BN3^M_4$L#!!0 ( -*(B4]&PO=V]R:W-H965TKVVR%.0#68V4[HWGZVH91@-\N?8%_..?>>B^6;K*/LE9<8"^>M M)@U?NZ40[0H 7I2X1MRC+6[DFR-E-1)RRTZ MPRC@R;5! 2^GX :58V;9SKV MQ/*,G@6I&OS$''ZN:\3^;C"AW=J%[GO@N3J50@5 GK7HA']B\=(^,;D#H\JA MJG'#*]HX#!_7[@-[X9.TH*WM*7]7FVV'M^JHB3' AE 22CPO> M8D*4DJSCSR#JCCD5<;I^5_^BS4LS>\3QEI+?U4&4:W?A.@=\1&:G1 ,A& D MR-RW".% "#\(T4U"-!"BD1#=3-W2* \8[1S6'\>6J2.'5S% M\G,5*JB_CGXG^\EE]))'892!BQ(:,)L>$TPP$(;7F)T%,R* K& L(["5L0D, M>G"=8&LB()P5NONORN-ME:M"0VN_0BT07O4KM@M$5H%("T33"M+EK.$]9JDQ M3>_#]Y)90TP03+R9TLX$14MO,6N*"4I\+[2;BJVF8L-4%,[JW<2F*<.3B?$- M2R8F\>*9(Q,#)[FN#"560XG%4&H72*T"Z?WG9&$56)@5^.FL%19,N+ G65J3 M+"U)/ND3].WWAW^_4?C)%03OL&H%S;V"R:U78W;2(X@[!3TW0M4XB8YC[B%0 MM^8LOH&K+;3$=VHLZEOV0[Z?J3\0.U4-=_94R+M:WZA'2@66M?N>/(ZE'./C MAN"C4,M4KED_R_J-H.TPI\'X9R'_!U!+ P04 " #2B(E/U4DP(8X" !5 M"0 &0 'AL+W=O/^C?VS35XG\T(EV_+J5[E7IW68A\&> M'>BY4D_\^H7U"9$PZ+/_QBZLTG"C1*^QXY6TSV!WEHK7/8N64M.WKBT;VUY[ M_EN8/P#W 7@(@.2? 7$?$$\"HDZ93?43572S$OP:B.YKM=04!=S'>C-W9M+N MG7VGLY5Z]K))XF(570Q1CWGH,'B$P>\16Q>1H@$2:0&#"NQ5@6U\_$X%\1/$ M7H+8$B1C@@1-TN@PJ<4T%I,1C,DD%1>%LQS/B$F\8A*/&)B(Z3!DM,P'2*#( M)FH\L"Q#F5\-\:HA'C63[_= G&520#B?B'%1& 'D?C&I5TSJBHEGLLF\!-GR M2LF]!/F"2LF=1*$ IU(\* 1SE5)XQ10+*J5P2R#'\52,!Y62#/O% /)[ 5I0 M*CWH?=IY@::.X,)B0N(9/3/>!*X>E,Y0^(T%_L-9P&\ML,1;>M X7:)_(6=7 M7!CH_WG&*\%O+[#$7\#C'*1('>/V^1#,[I#?86")Q?2@L;$2!/'48SPP2$DZ M%12-SC=SX?A.Q;%L9/#"E3XJ[8%VX%PQ38GN-.5)WW&&0<4.RG0SW1?=0=\- M%&_[2TPTW*0V?P%02P,$% @ THB)3^VZUN<6 @ .@8 !D !X;"]W M;W)K&ULE97;CILP$(9?!?$ :W.&") V656MU$K1 M5MU>.\DDH#68VD[8OGUM0Q !MU)O\(%__F\&'\A[QM]%!2"=CX:VHG K*;L- M0N)804/$$^N@56_.C#=$JB&_(-%Q("<3U%#D8QRCAM2M6^9F;L_+G%TEK5O8 M:NC%K._H2@Z,O>O!EU/A8IT04#A*[4!4?_N_LG4KFHY$ $[1G_6)UD5;NHZ)SB3*Y6OK/\,8SV1ZXS%?X4;4"77 MF2C&D5%AGL[Q*B1K1A>52D,^AK9N3=N/_O

X _!OA3@!?^,R 8 X)% !HR M,Z6^$$G*G+/>X<-B=43O"6\3J(]YU)/FVYEWJEJA9F]E& 8YNFFC4;,=-/Y, MXS\J=FM%C"<)4@E,6?C6+'P3'\P)?FHW"*P&@3$('\H(%V4,FMAHV@&2))Z= M$EHIH842+2B#)II1/)SBT(Z)K)C(@HD7F&B%R=*9Z($26RFQA9(L*/&:$N"_ MK&QBI2062KJ@)/]!2:V4U$+)%I1TO3 9QHD=DUDQF06S. K;;+7+8@_[BY)W M:Y6//6^YY='L%.M;]1OAE[H5SH%)=2&88WMF3()RQ$^JLDI=Y-. PEGJ;J+Z M?+C.AH%DW7A3H^EW4?X!4$L#!!0 ( -*(B4^L@+G%Y@$ *0$ 9 M>&PO=V]R:W-H965T0'* Z^-(UL2TVG M:9,V*>JT[C>QCR\J& ]PW+W]N+B>E[A_ AQ_Y[L0()N$?%4M@$9OG/4J#UJM MAP/&JFR!4W4G!NC-EUI(3K59R@:K00*M7!-GF(1ABCGM^J#(7.TDBTR,FG4] MG"12(^=4_CD"$U,>[(+WPG/7M-H6<)$-M($?H'\.)VE6>&&I.@Z]ZD2/)-1Y M\+@['%.+=X"7#B:UFB.;Y"S$JUU\K?(@M(: 0:DM S7#!9Z ,4MD;/R>.8-% MTC:NY^_LGUUVD^5,%3P)]JNK=)L'^P!54-.1Z6+RE%IP6<68X73-S]VO1LG_R7=S6W;#61N($L#\5F\D'/^B6I:9%), M2/J]'ZC]BW<'8O:FM$6W%>Z;,:],]5+$29CABR6:,4>/(2O,;D%@P[Y(D"V) M([EIC_;1-D&TZ3%R!-%_'C]P$&\2Q(X@7CM(DJN0'I,Z3.]#A@\/]]LRR:9, M'J;B+U!+ P04 " #2B(E/-.[@PBH" ",!@ &0 M 'AL+W=OW% M+FRD'+8 B&-#.BR>V$!Z=>?,>(>E6O(+$ ,G^&2".@I@%&6@PVT?5J79V_.J M9%=)VY[L>2"N78?YWV="V;@+X_"^\=)>&JDW0%4.^$)^$OEKV'.U HO+J>U( M+UK6!YR<=^&G>%L76F\$KRT9Q6H>Z$H.C+WIQ;?3+HPT$*'D*+4#5L.-U(12 M;:0P_LR>X9)2!Z[G=_146&NP?$J).MF%X72X?=I;'LSCK/_/#3PQJP?B?B+5*'>=2;YNS,/56M4+NW*DE1"6[: M:-8\3QJXTL!'1>TJLFB1 6P4$ O!33Q:)T!%GX#Y#5 QB!Y*".QRI@TF='T M1A-':;ZQ2G%5>9QD?I;$RY)X6%*+9=*D#RQQ:K.XJBS.D9\E];*D'I;,8DF= M+"BR#Z_VB-+\@V><>5$R%R6RCR5SLD06AZM .4S]'+F7(_<<26YQY$X6F"0H MMEA<5;R!'[TKA1>F\, 4%DSAO)%) :'UD=:N"FT*YRL$J[Z@^_0/S"]M+X(# MDZK%F$9P9DP2Y1@]J/V=XN>S\?14U3^:G=9M\+/(RV86[MKV\!1%S6JGBZR95 == M=M]LJKK(VNZVWD;-H=;9>AA4Y!$C)(Z*;%^&\^GP[+6>3ZMCF^]+_5H'S;$H MLOJ_A#;_OMKNT?1//I(=OJOW3[]^&U[NZBBY7UOM!ELZ_*H-:; M6?A,G[[(8<"@^&>O3\WH.NA3>:NJ'_W-[^M92/J(=*Y7;6\BZS[>]5+G>6^I MB^-?8S2\^.P'CJ\_K'\=DN^2>I,=\_9;=?I-FX1D M&)CL_]#O.N_D?22=CU65-\/_8'5LVJHP5KI0BNSG^7-?#I\G8_]C&![ S !V M&2!N#^!F +\,X/3F &$&B,L =GN - /DYP QE/><^U#,EZS-YM.Z.@7U>3X< MLG[:T2?9O:Y5_W!X.\-W73V;[NG[7,AT&KWWAHQF<=:PL8;0:\W2U7PJHBZ" M2Q@,A;%@KHN86"Z0Q@KC!6G8M>8+TG <+(9@*W@F;('4L: 4G['G#:B<BI\)C"J5#Y0&LP@11 ZI8F=R<\I+ T0DOA&:3"QU$66DM1C H-& MU0.EP:C1%)1&V:5)G0;%X@GS,,TPDLQ%TNV$1N1OA68U@S+E6= 8QI:YV(K8 M\P(8QI8]@"W#V#* ;6)-N841C?/EZ23VK! ,L\A<%D5"[#$7+Y%PNZ[N@B<321#U=TFO \/0,K \)L(.#(FDQP\FF[ED M.QNNA1%9^REZ(RN.Z>: [L3"=@%%GLG%,;0<0)LDUKLRHJN%G3!U*RO,-V? MF[*],:>&@LE;.T7NV6*C5N!I2!PSSL7]X'",+P=[8V4W)",:5YA1I025GDG* M,>@N$\(5D:DO-]P4.&@*SFIG1'>N=AQ3S@' RMZ (I&7 M!TPY!^NW;QT4&%U!'OAIAZD4@$IE]S3A4LD\@ B,HP X*GL?9T1C-[[51V . M!>!0V;T,BCQS1'A^$8.U5BF/"0RK>&!S+#"" B'H%#5VBNH!76#R!"#/K2D2 M>1J@P-P)@%1J=R\CNB<;3)T U*6>LQ^)J9,/4"ZB2@SO(2C<[-"EUO MAT/,)EA5Q[+MSXQ&3R\'I<^L/W>SGB_IT\OYN//3S/GT]<^LWN[+)GBKVK8J MAK.W356UNHN03+K8=CI;7VYRO6G[RZ2[KL^GGN>;MCJ8$]WH&ULC5;;CILP$/T5Q'L7W[A%2:0F4=5*K;3:JNVS-W$2M( I.,GV[VN, M%Q$\[/(2;'/FS,RQ#_'R)NN7YBR$\EZ+O&Q6_EFI:A$$S?XL"MX\R$J4^LU1 MU@57>EJ?@J:J!3^8H"(/"$)14/"L]-=+L_98KY?RHO*L%(^UUUR*@M?_-B*7 MMY6/_;>%I^QT5NU"L%Y6_"1^"O6K>JSU+.A9#EDARB:3I5>+X\K_C!<[8@(, MXG277#W)VU=A&PI]SW;_75Q%KN%M)3K' M7N:-^?7VET;)PK+H4@K^VCVSTCQOW9LXM6%P +$!I _ [-T :@/HW !F ]@H M(.A:,=KLN.+K92UO7MUM;\7;4X073*N_;Q>-V.:=EJ?1J],0376*$>PGY&0*!Q364,@5 M-8V3@?;WJ2:LBS\^SQL+NDL5HV2\RQ L329[APV*"= ['A=$G$PL1@A/;">& MK8SI?(]AV*68?7SZ-Q;TH7P [!WY8-=CU_:835' AL;1?*-@V*O8-2MPJF*W M7XHB1Q8(AB=E@;V/(?-/;37L?@S9/Q[WE#K%8AI1.O4?!?N?N/YW3Q4!_ _( M9V'1//D(_)4@[E=BH)ZM!\_[,PD&MXKV7OB#UZ>L;+QGJ?0%Q5PCCE(JH3G1 M@^[NK*^B_2071]4.8SVNN_M8-U&RLG?-H+_PKO\#4$L#!!0 ( -*(B4_] M9@S$W ( -D* 9 >&PO=V]R:W-H965T[I*[Q.SE[EYWM2I9H%Q;=>_;7UM8%LOH^D:@_N;I M/,, ,[TP_BJ.E$KGK2IK,7./4C83SQ/;(ZV(>&(-K=4_>\8K(M4E/WBBX93L M3%!5>H'OQUY%BMJ=3\W:AL^G["3+HJ8;[HA351'^;TE+=IFYR'U?>"X.1ZD7 MO/FT(0?ZD\I?S8:K*Z]7V145K47!:H?3_A&#6'L M55]\V\U<7V=$2[J56H*HPYFN:%EJ)97'WT[4[??4@S96+#U*T/'Z6QY65,(8QON8G 9*)1,D'HPP(Q*! _7HX$ M%$B .]C@!;B6T+ MC1Z:Q$\2V]>8BA.[1#E !7YBW]@U@"&:M)PS.W%*)=(\2/)=28 M/]$6&KE24%9C(8?LC'C+ )\TJ28H\+P$U;AJW#S58 M_=D H5WF^N[[Q'-U+H6:0'G:XC/\ /&SW3,Y0H/*J:JAX15M' 9%YG[RU[N5 MPFO 2P4=O^D[*LF!TEX I%PY43N<:2$ MZW_G>.&"UKV*M%+C-]-6C6X[LY($/\UCWTO150GUF(W! M!#>88(S8SA')1&0WAT2K<, @:7)P&EB=!EH@'#GU[0*A52#4 M%(8!)D8S") MQC0:X_NQIWZ3Q!:@MQP#1Y8BJZ7(8NF#HL16@?CQHB16@63F(%J$DZS)+&M\ M)^G"NL]BMD\0?B"PM HL'T^ZL@JL_I]TLYHG79BLT]?Y$:0QA6Z.HKI+OV-V MKAKN'*B0IUJ?O8)2 5+5>Y+/LY37]S @4 C57<@^,Y>8&0C:]O&ULC53;CILP$/T5Q ?$X4XB0-IL5;52*T5;M7UV8+AH?:&V$[9_ M7]NPE,VZ4E^P9WSFG)G!GF+BXEGV ,I[H83)TN^5&H\(R;H'BN6.C\#T2AZY5QH*H8<0??0'T?ST);:&5I!@I,#IQY MK2?PB.I]S@+>#' )/<[#U3 MR87S9V-\;DI_;Q(" K4R#%@O-W@$0@R13N/7PNFODB9PNW]E_VAKU[5I+/_>]!EI\)>J)3Y]@J2?QO:7X+W #HN$F$ZU1$2T"X!H2IK646LIE_P I7A>"3)^;>C]C\XN 8ZM[4 MQFE;8<]T\E)[;U42Q 6Z&:(%YD["7)'!H>[,O-WO0P.N_A.!6TN*071V>\G_PN?Q\16+;F#2NW"EGXJ]T"WG"G0N^YWN>:\GUFH0:)799GHOYG<[ M&XJ/RTA"ZURL_@!02P,$% @ THB)3T;@PF$E @ $P8 !D !X;"]W M;W)K&UL?57;CILP$/T5Q >LP=RV$4':I*I:J96B MK=H^.V02T-J8VD[8_GUMPU)BW'V)/>-S9LX,]J0 @ M GEEC(@_.Z!\V(9Q^.9X;B^-,@Y4E3VYP'=0/_J#T!::HYQ:!IUL>1<(.&_# MIWBS+PS> GZV,,C%/C"5'#E_,<:7TS:,C""@4"L3@>CE!GN@U 32,GY/,<,Y MI2$N]V_1/]G:=2U'(F'/Z:_VI)IM^!@&)SB3*U7/?/@,4SU9&$S%?X4;4 TW M2G2.FE-I?X/Z*A5G4Q0MA9'7<6T[NP[C299/-#\!3P0\$W3N]PC)1$@< AJ5 MV5(_$D6J4O A$./'ZHFY$_$FT*M,['T9$E/"G^ U!L@M0'2NT;% M3J-&3&XQG<4\9M$'IY U"&=XT?,[+9E72^;1XO1K-V*R99K8!>W7H#S-4[^4 MW"LE]TAQ[L8N7V6)T]B5L@8E1?:?+U1XI10>*:DCI5@U/\91ZE[F-2K)TM2] MT&CQQAB(BQU',JCYM;.C<.&=)]X3MF_T'WP]+H"3T;%,[*; N]%^.<&@W%^VD$H_E_H/H+4$L#!!0 ( -*(B4_S MJ7&2+P( )T& 9 >&PO=V]R:W-H965T%G3N*LN!WQ>H6CL*3]Z:AXN\!&._W?N2_3[S4MTJ9B: L.GJ# M'Z!^=D>A1\&D]_C':'R#I8BU\U]'+6]TPJ)\Y?S>#K9>^' M)B)@<%9&@NKF <_ F%'2)[YW M@2N],_7"^R\P)H1];\S^&SR :7,3B6:<.9/VZYWO4O%F5-&A-/1M:.O6MOVP MDB:CF]L!C0YH>&(K?4;/'T0[IVIS-I"V%7=/!2SW[ M*#'"1? P0J/-8;!!,YN8Q)--H/4G"')"D!6(9P(HSMP"L5,@M@+)?U&FBR@' MF]3:M-:&Q#AW4Q(G)5E1DF19B\$&SRAQDD21&X.=&.S +)/!*PPB"=G()G5B M4@Y$Y, M[OC1ED7+U]G@!.<;FQ.%[G,7.DC+NHU&<]0'1,)PHW+1QA&/'*AE[4:C^?&) M4(KSY;\0S"X6&UL=53;;IPP$/T5Q ?$8&[I"I"RB:)6 M:J55JK;/7A@NBHVI[5W2OZ]M6$J)\[+V#&?.F>/U.)^X>)4=@/+>&!UDX7=* MC0>$9-4!(_*.CS#H+PT7C"@=BA;)40"I;1&C" =!BACI![_,;>XDRIQ?%.T' M. E/7A@CXL\1*)\*/_1OB9>^[91)H#(?20O?0?T83T)':&6I>P:#[/G@"6@* M_R$\'#.#MX"?/4QRL_>,DS/GKR;X4A=^8!H""I4R#$0O5W@$2@V1;N/WPNFO MDJ9PN[^Q/UOOVLN92'CD]%=?JZ[P[WVOAH9@&FXZ MT1H5I]+^>M5%*LX6%MT*(V_SV@]VG1;^6YF[ "\%>"W B?4R"]G.GX@B92[X MY(GY[$=B_N+P@/795"9IC\)^T\U+G;V6213DZ&J(%LQQQN -)EP12+.O$M@E M<<3ORJ/[R$T0.7N,+$&T(&PO=V]R:W-H965TV$[=O7-@2QX+W!IW_^;\;8SD?&7T4#()VW MCO;BZ#92#@>$1-E 1\03&Z!7*S7C'9%JR*](#!Q(98(ZBK#GQ:@C;>\6N9D[ M\R)G-TG;'L[<$;>N(_S?"2@;CZ[O/B9>VFLC]00J\H%@ M5!NI-/[.GNZ"U('K_L/]BZE=U7(A IX9_=-6LCFZJ>M44),;E2]L_ IS/9'K MS,5_ASM0)=>9*$;)J#!?I[P)R;K91:72D;>I;7O3CK/_(\P>@.< O 3@J98) M9#+_3"0I0=X9!%:#P!B$ZPSP)LE)$AM);R2!C[,/**&5$NXH M81AM,),F6F%P&B6!'1-9,9$%$V\PT1X3!JEOQ\163&S!;/]LO,=X8>C9,8D5 MDU@PZ0:3[#!^F*0?8%(K)K5@L@TFW6$"S\MB.R:S8C++0=MN6K8[:7Z81?'V MJ*'5%=0OW _"KVTOG N3ZC:;.UD\JZ48]JLN 0BUU-U%]/CTMTT"R M87XUT?)T%_\!4$L#!!0 ( -*(B4_^!_J%!P, &$- 9 >&PO=V]R M:W-H965TW7EU6M]8DPX;WE6U&OW)$1Y MYWGU[L3RI%[PDA6RY\"K/!&R6AV]NJQ8LM=&>>9AWP^]/$D+=[/2;<_59L7/ M(DL+]EPY]3G/D^KO/TB][WA)3V>A&KP-JLR.;(?3/PLGRM9\UHO^S1G M19WRPJG88>U^0G=/&"L#C?B5LFO=*3LJE2WGKZKR=;]V?<6(96PGE(M$?B[L M@669\B1Y_#%.W3:F,NR6W[U_ULG+9+9)S1YX]CO=B]/:7;K.GAV2^/4+ M,PE1US'9?V,7EDFX8B)C['A6ZW]G=ZX%SXT7225/WIIO6NCOM>FAL3&##; Q MP*U!$$T:!,8@: T(FC0@QH"T!GC:@!H#^I^23MUK#^9B(9+.J^-6IFO50 M)FK9H3LJIVNG&O7LZ#XYGK5LO6QH$*^\BW)D,/<-!G(0SN M8YX@3-!B/)E+FQ &$\+:0=!S0& ' >@@T Y(QP'RJ95M@Z$:4VB,W)KZ9Z4S M ]BC1$!*!* 46I3(()+-90K1(T%!$A0@$5DDZ$T24X@>B1 D$0Y(4&)/3C@< M6 %@GM-=!@EIU8*%Z0$ X3@V%B(/L8 M=H!\6%'\^3L0C8@2FC$'!@3MK<$DS,/VJ<'R@C"P NUY,*"HN\H7,A*R:=W$ M]2G!@H4@Q1I0 I2(QC'VB0U]@J DH)B,CQ4L6PC2+5LRT%"61HD!T!O$8"E# M0RVCQ"+V:$!A=S=-;UP$:Q:"1&MIG[%#U4*^OZ31R.&'8/%"0_6B9'">1X/, MID\E!$L2FJ%)]P@4I65@+X,/:1>"Q0L!ZH5&-A.&U0M_0+TPK%YXCGIA0)%& M3I!9T#ZQD:O1'.W",[7K-JZAY'5NHNKQ\3VICFE1.ULNY*567ST/G LF??H+ MF>-)OG?:2L8.0A4C6:Z:2W]3$;PT#QJO?55M_@%02P,$% @ THB)3VJ3 M?I]P P .0\ !D !X;"]W;W)K&ULC9?A;ILP M%(5?!?$ ]L8)U$2J6V2;M(F59NV_::)DZ !SL!IMK>? 3<%<^CR)X#SW7/O M!?O(GE]4^:LZ2JF]/WE65 O_J/5I%@35]BCSI/J@3K(P_^Q5F2?:/):'H#J5 M,MDU07D6T#",@SQ)"W\Y;\:>RN5OZIOFN9- M,\]))1]4]C/=Z>/"G_C>3NZ3[_RQ?9&;PNA*38ZNRJOGU MMN=*J]RJF%+RY$][38OF>FG_$5,;A@.H#:#7 $K>#6 V@%T#&'LW(+(!T:T9 MN W@;QG$NP&Q#8AOS2!L@' "@O;M-I]KE>AD.2_5Q2O;&7=*ZHE-9L),B&T] MV'S_YC_SQ2HS^K+D/)P'+[609>Y;AG:8*"1]YF'($,+ZS!HP?>)Q2'#^Q@2F MDVL[%+5S3X$ =4I%C%/J:LA$L:.S1CI1G]GFP*V*4";4RPP@0*3VU_T% I,AQ7$ M[FL9,I$8F0XDQ+X3@C0C2YV,6!>YO54"[>*.4%"%N\XA-+*^"%ZAA &)R+50 M-EABD5O*>TB_$+S2"5CJ,7>S("@>R8.7.^$W+%<+===,Q,+AVEH!D) 8D&M MTC $Y :1,>V3_4ZQ+Q%@3+%P.QVZ V,$-G #V2\+^P@!1A)/W&0(&G$;@NV& M3(828JQ4;#AD>OLZIMA-*'(3]]4B2(SM+K#E4 (D!OL+!+E[H?] _6*P>5'@ M2\(U%0MU'8,-9]W_J'XYV.,H\#CA6,NCA7JKCH]GPB9&@3\)9[]R;Z%N)L%' M$V$7H\#%A'#?'3*G"*W8H+,ISV5Y:,Y@E;=5YT+7\[\S>CWGW=%Z4^^,/Y#9 MBH#Q-9EMVD/ FWQ[J/R2E(>TJ+QGI5(/K:7GY#U!+ P04 " #2B(E/25>NC:T# !>$ M&0 'AL+W=OZ:)DZ "SH DW;^?,30E]G6EOA1PSKWG^L;GA-OY13?/[4&I M+GJIRKI=Q(>N.]XE2;LYJ"IO9_JH:O/)3C=5WIG'9I^TQT;E6QM4E0E!2"15 M7M3QK+(L;QZ\*/8G_H^H5D.3_F>_53 M=;^.CXUY2JY9MD6EZK;0==2HW2*^QW/OF#2^5V(X-KIL[=]H+V/^US X@(P!Y!I Q+L!= R@;P'\W0 V!K!K &:V6\-6;&\>\BY? MSAM]B9KAZSWF_2G"=\QT?],OVF;;STQ[6K-Z7O(TFR?G/M&(60T8,L'@6\3: M1W#^ADE,!=0!EDVJS&0U\33A@&1@@\CQC-!8\8>(S1@),H"O< M8P(P29>)^$R8SR8N=DL%2Q]3GTHBEXKZ5-E,2-<-Z4>:##L)!JQ$NE8R@J9$ MZ2P-&"^&C01S_^3)T-<$.P0&+$*Z%@&"F-LY"!30$89=! ,V(H5;# 1* SRP M-> ,Z%OHS,&:QQ*HPA/2 !)3)R,V!^/8@D"O'$21NC BA MP!L$@85/?.$+%- C@25- $D'.PM+FOA"%,B5- !B.,0#JY7X0A0HX)0$%B(! MA!C<+2Q$X@L1V*T/8C0@> JKB_KJ$BA@;Q16#?V :BBL&@K\J@K7=@"00 '- MT,#;M*\9C$+OX[ 8*/O ;F$Q4/]-V?>($13VB&' @&&9^TJ93(:O2C5[.]BV MT4:?:CM53U:OP_,]LRVL_O/;D!C M9]_7G(AE]-XF&C!//89., F!.6;C8P#B.6:+8$9$9%6.4BDF]8EZX9PX*GP( MG2.>?01 XNB\F^7E\RRS6F)TV>,N03RK1>()$C1!TB5(9@E2IXX>PSI,U=[P5/A.E<2IN,4F422),SG/Q)._O4W^\$6#,F:#"W?E? ,ZTIZCVU#^D MMTXY$-Q=B%<^D\*UA1XDIZ='+-);3#=\#)"%9B[3X'8PI4H7,;M!A?K0(U"$ MBKM4%*$2"WK#\0"W"8@1*F_]8H1*+@2_084;"OB.PE+BO@F2.ULUO P0F!7D M/F%W87/=N#V![T\LE:[N'L0G3'%*F7M -@@NX206K@O=Q\VEXWX'F.%)5Y+O M> D0XNS,\P";50C4A6V1; !2N+@7))T40&Z\. !W6KR1),.JU3UL>N/FV"G+Y5I37,R._;@C[3MT)SY#3P\ M S*_;7OVKJ/[F;YO^/_,ZF->-<&;-K8O[+JW@]9&6>UD8;?V9+\QQD&A#J:] M%?:^[AOM?F#T>?B(B,8OF?7_4$L#!!0 ( -*(B4^HU9T, 0 "42 9 M >&PO=V]R:W-H965T=:%;:E5JSVMUG.G$2-%PR0#JS?[])6E-^J MLQ"U]2-+\VIIG^OZ,G><:G\665S-BHO(F_\^)J=SW0XXJ\4E M/HF_1/WWY:ULWIS!RR')1%XE16Z5XKBT7V"^8UYKT"'^2<2M&CU;;2KO1?&M M??G]L+3=EI%(Q;YN7<3-SX?8B#1M/34\ODNG]A"S-1P_?WK?=?=[D_X_S6@#E 8XQ[QDP:<">-?"D@??3P+MKX$L#?S! M=M> 2P.N1'#Z8G75?XWK>+4HBYM5]@UTB=L^A3EOYG??#G;3V?VOF8"J&?U8 M<82%\]$ZDIAUC\$1QG,5S$;' + I9DM@!H33L!RH(D5UC9HY=Q46.@2GB%<= M > I/!]ZV=WW,LF%D65GG0,VW (QUXG0-OS,!76&YZ#.\P>1_$0XR4 MBA"HD*FHK8Z"P LB90)V!,SW(Q;2J?ED:KZ6&H.(=L!)!_SYX@:D@^")XO88 M?Y2IY[E*.5X#K1R!KX*VNB>(4$7M=%<0!"/4)*V03"O4TO)YH*05:F$0=,J/ M4!,R$4DF(LB$2A@=PQ'I(.#2\N9JO<"1&5P8%!)T%JZZ/"1H/(F(//"YH7&! ME+@70#T6J,67H$G#L"CBH6&5 2U!P(A8H,9B6JS?P.4L"@P+"FBY EVON+H_ MK"7H7A'E9D, N:$T"KO=[&*AT>U XGMEP9JHT MK5V@BQ<'7PW4@P#&A7%GIH5!RPGH>L*!JY%"/1)$,V9:QK18 *$6ZMZSEB!C M]63O$*AHYJ'*^Q%L>F"AU0==@K8BL$R_;A@[%I&KQU&K1VU:TF08?MF] )CQ%$!#:<-9O@(^86O$$:O M'4;LZWJV!(BIBN2,OE@S49ZZ^X;*VA?7O&XYCD:'.XT7;+]XE?$-S%^!&-_" M?-??6/QTWU^@_!F7IR2OK/>B;KZSNZ_A8U'4HN'NSIJF/(OX,+RDXEBWCT'S M7/87%_U+75SDI8PSW RM_@=02P,$% @ THB)3P6'LHH\ P D T !D M !X;"]W;W)K&ULE5?M;ILP%'T5Q ,4KHW!5$FD MYF/:I$VJ-FW[31,G006<@9-T;S_S44KL2T?_!&S./;[WQ!Q\9U=9/E='(93S MDF=%-7>/2IWN/:_:'D6>5'?R) K]9"_+/%%Z6!Z\ZE2*9-<$Y9E'?#_T\B0M MW,6LF7LL%S-Y5EE:B,?2J#0BZ@&#J"JP+8,8*7EM[(^8Z4E9Z]+$(*,^]2$W6898LA PP O<6L M$4R/\'0&?1H$2V-)K'!RN\#*1@ $1A+_9=F\SW*3*$7UH@T!'1 P%N$$ 4H0 M- 3!#0$W!&\Q88,I6DQ 2&PH@J X-5%K&P51$,6^(0P"8RRF'"^-H:4QJ[20 M$IP@1 G"Z>)&*$$T0=P6PP:5QF!N-AO#0P.SMC&$!\9KL4% ,-#^IB2.EL01 M42E.$*,$\711P<<]PI\@:P<:EDH91(:P&(J2R#03&P4 ON%+&P3&XV!$71CQ M/[!J XA'*%#O>@#R 85Q5P$Z16%J;Z:(F^*M,%@04M,K$1AGP$U?0&!A%+-P MI#S<\\ VO6%"MQ2XMP#[@,BXNT X1>30WGJQ[YOBV:B ^&,[#_1*R820(8@.VP6!A')H?;6]P MFLQ%>6B.]I6SE>="UZ-M>Y5M2'M*B MU7?1OJ^;'N$=J#DJ>M_O+X)6_P# M4$L#!!0 ( -*(B4\OH9_/80( %,' 9 >&PO=V]R:W-H965TB\Q;&9F=Q:TI!T7+[)@3 6O==7(=5@HU:X D'G!:BIGO&6- M_N?(14V5WHH3D*U@]&!)=050%!%0T[()L]3&GD26\K.JRH8]B4">ZYJ*OQM6 M\6X=PO :>"Y/A3(!D*4M/;$?3/ULGX3>@5'E4-:LD25O L&.Z_ !KAZ)P5O MKY)U*_7,NR]L\(/#8##_C5U8I>&F$ITCYY6T MOT%^EHK7@XHNI::O_;=L[+<;]*\T/P$-!#02=.Y[A'@@Q&^$Y"XA&0C)1S/@ M@8"=#*#W;INYHXIFJ>!=(/KKT%)SZ^ *Z^/*3=">COU/]U/JZ"4C,4[!Q0@- MF$V/01,,A/$M9N?!C B@*QC+0+XR-N@='=TFV+Y'0)@X1?Q7Y?&^RDVAL;=? ML16(IRD2XA=(O *)%4BF%:"YT_ >0RRFL9A/:+EC\&31 CC*'&ZL/7 8HPBYW;N?&H1@0O'G0>& MEGBB=F..>,T1CSDGSZ;'+*9=C&;0/;H/H79>U-QUYD41]U*"R42HF3C9\2R# MG)\;92[T)#J^ _(3!0GOH&K+?3$=_K%Z ?\FWS_W'RGXE0V,MASI>>8G39' MSA73Q4BWZ.=]O%&^')PR,[VCV#U!+ P04 " #2 MB(E/]O3KJO\" !V# &0 'AL+W=O>5V\.K,SJ.WYDE7JRXZ+,I%J* MO5>7.I\;V(.93?I)%7K$'X=2GLLS$WP4K^&7F@OMF M>,SW!ZD-WGQZS/;L)Y-/QP>A5E['LLU+5M4YKQS!=C/W'B9K2+6#0?S*V:6^ MFCLZE6?.7_3BVW;F^CHB5K"-U!29&LYLR8I",ZDX_K2D;K>G=KR>O[%_,P M=0BM';PF=R/F*I/9?"KXQ1'-?3AF^MK!)%3'M=%&N[D=H-E'P% K2#^R[+^F.4FT #5 M*S $P8U>,4Y 40)J".@-06()WF!"@ZD,)O&)'UN*("@2^[8F" I2 $L7=$?B MXXF%:&(ADEB*$T0H031>VA@EB$=(&_<2#?PX2BUI$52<]*X;@B(0^I:T?10% MX@^\'0F:6-)/C Z<38H2I..E!1^O$_X(<5O0=:Z$DM"Z;$L$!BE->R4%8PNI M=0IKG"U)!M(;*(. 2#QP1H"6L'L@GQ 9+RX0C!$YZ,L2!W:Y1% !B6-;8HPK MLHLFADJ#(8'QL@=(W:-D@ (O,!!^0F"\Q$ T1N"HEVX8]^YP'T3L/\[5&*8U M DH&7F[ ZQX@A8\& Q1XA8'D$]KB-0;2,=JF?=D@2:BM[BC8:AQLC< @"L%6 MR+OJF4HF]J:!K9T-/U522W-E[9KD>Z)[+LN^@,D2$/M*-]6F1WNG;SKR'YG8 MYU7M/'.I.CW3C^TXETQ%[]^IN _J(Z!;%&PG]316<]%TPLU"\F/;Y7O=I\;\ M'U!+ P04 " #2B(E/JHS 0Z," #L" &0 'AL+W=O MD*3[]P/LN@Z0K"\&KL\]]YX+XC*_4/;*CX0([ZVN&K[PCT*TLR#@VR.I,7^@ M+6GDGSUE-19RR0X!;QG!.^U45P$,PS2H<=GXR[FV/;'EG)Y$53;DB7G\5->8 M_+;;N&'*B%2D:U0#%@.9U*0JE)$,HT_/:<_A%2. MX_D[^Q>M76K98$X*6OTN=^*X\#/?VY$]/E7BF5Z^DEY/XGN]^._D3"H)5YG( M&%M:#EG].*Q[CBT6)TZ,$OD=FV54>^._B?KR:7U MO$SC>!Z<%5&/R3L,'&$ B*XQ*P=F0 0R@R$-Z$HCAY8[O Y0V @ C$17_V59 MWV>Y2C1RUBO2!-$X1#QU$\1.@E@3Q%<%3XR"=YA48YH.@U!H%,0&)?$4&16Q M03",4&I4Q48!")(;&Y@X924.64:8O,,DHS 3%"(CY<*!2E%H<*T<*!@B:%1R M[8"!. ,W=BQU2DL=THRD\]2*8VY%84,F($W-#7.@8 2GABP'*@W1C8.,G*J0 M0U5FJ$)6& B,5 H;,[$NAT_PK&U,!J%;4.84E#D$&4'RS#KHIAP;,8%99J!6 M+E2YMZ6G1JB;9F0=6O,C5%>]8<_!K .^TJV M\J[S?M!W[X ?F!W*AGL;*F2#T6U@3ZD@,OGP06[%43X]AD5%]D)-D9RSK@%W M"T';_FT1# ^&ULA53;;MLP#/T501]0.4J4#8%MH.DP;, & M!!VV/2L.?4%U\20Y[OY^NKBNUWGMBT52AX>'DNA\U.;!M@ ./4JA;(%;Y_H# M(;9J07)[HWM0?J?61G+G7=,0VQO@EY@D!:%9MB>2=PJ7>8R=3)GKP8E.P\C"#T6>(.? O==T[H0(&7>\P:^@?O>GXSWR,QRZ20HVVF%#-0%OMT< MCBS@(^!'!Z-=V"AT,758-U6DXL7HKDCVGM5%S'M+.C4]IZ IT2Z)Q 4R^I4%3^@3M>YD:/R*2S M[WFXXLV!^K.I0C >1=SSXJV/7LL]RW)R#403YI@P=('9S CBV><2=*W$D?Z3 MOF?_(=BN:MQ&@NV"@#*V3K!;)=A%@MU?"NB+)A.&18QZK4FV6H*ME-B^*,'> M+$$6UR;!-/'!6E3I0<5A643GF;B-[X0\P]- ?>6FZ91%9^W\XXE77&OMP O) M;KR&UL_P[ BH73#?>=NDEYP2'VY)SCF1-K MANF%BS=Y9$P%[U59RUEX5*J91)'<'EE%Y1-O6*W?[+FHJ-);<8AD(QC=65)5 M1C".DZBB11W.IS;V(N93?E)E4;,7$1%Z%_4JNZ)BM2QX'0BVGX7/8+(&L2%8Q,^"7>1@'9A2-IR_FA4*OK> M/HO:/B^=_I7F)\". 'N"/OL> 74$]$' =PFX(^!'3R =@3@G1&WMULP5570^ M%?P2B/8^--1<.S A^G-M3=!^'?M.^REU]#Q/")Y&9R/4818M!@XP *!;S,J# MZ1&1SJ!/ _K26, 1'=X>L!PC ' 27?U797U?Y291Y/4+60%TXQ?Q"V"O +8" M^$8@<0QO,8G%U!:#88;CW+%D#$,I3%,'MAK# " (^?4]1B7HS2),W]UQ%L= M\527^@42KT#RN+^I5R!]P-\60X;& 1B#V/%W#(,)PEGF^#N&98@03!Q[Q[ D MS4"2^(O+O,5EGN+^\7URKT#^N+VZ_7L;1OR P1WH]LXE*'=OL \7YS ';G<9 MXQ @F8M;>W"0Y!A#I\1HT!XK)@YV5LE@RT^U,O8,HOT\?(:FO3KQ!9@L@2>^ M,O/3MN,/^7;X?J/B4-0RV'"EF[IMO7O.%=/IQT_Z=ASUO.\W)=LKLTSU6K1# MK]THWG0#/>K_5VI>+O,S ^%'[HWQ(OS;E6)H'*O*=G^ GJ5[\7.D(SRZEIH9,-[SP! M5>%_"K>[S. MX+6!02[VGG%RX/S-!-].A1\80<#@J P#U"BEZ8>N'#5YC\Q+XWF?\.5V : M;I3H;QPYD_;I'2]2\79BT5):^CZN36?78>*_E;D+\%2 YX(P^F\!F0K(J@"- MRJS5SU31,A=\\,1X6#TU_T2X);J91Y.TO;/OM%NIL],7B! MP1\1NWM$$LP0I 7,*K!3!;;UY(.*V$U G 3$$D1+@H6"T<:(22RFLYB0!)@D M*R\.&(Y)3-QR(J>&ULC53;;N,@$/T5BP\HON2FR+:T357M2KM2U&JWS\0>QZA@O$#B M[M]WP-1*4JO:%\,,YQS.#.!\4/K5M V>I.B,P5IK>VWE)JJ!JAPY5& M:$4EXQTI5FDOH#%==I*$IR+=DN\LG7!C[H@L3,$ BKK%!@.9]B!$$X(;?P-FF3:TA$OYQ_JC[YVK.7 #.R4 M>.&U;0NR(5$-#3L)^Z2&[Q#J69(H%/\3SB 0[IS@'I42QG^CZF2LDD$%K4CV M-HZ\\^,PKF3K0)LGI(&03H1%\B4A"X1L(B2^FW1TYDM]8):5N59#I,?#ZIF[ M$\DVPV96+NE[Y]>P6H/9<[E:)3D].Z& N9_#I->8W8A)KS#9A*'H83*2SAI) MO<#B2F!Q8V0.L[PQ,F)6'M-Y3++G%@[@']8OK(.Q,=E,6S]]UOE+* HO$=WLH6W^P4"&BLFZYQKL>;.P96]>%1 MTNG/4+X#4$L#!!0 ( -*(B4_%,;ZH=GP 'C 0 4 >&POM+3-D"KN8F2JOH24 MDV[T/1@,:(FVV26):E**X_GU]UG?A8LL)ZE[9X#;0'4LB7S79U__TK;[X,MF MO6W_Y0_W^_WNAS__N5W>EYNBG=2[<@N_W-;-IMC#Q^;NS^VN*8M5>U^6^\WZ MSTD4Y7_>%-7V#\%A6_WS4%[5A^W^7_Z0Y_D?_O4O;?6O?]G_ZU7]N6R"#\5= M&5P$[7W1E.U?_KS_U[_\&7_F1Q;!+_5V?]\&K[:K=B4VWWP\7%7=G^,HXO_&'WA/PY%LR^;]6/P M:[FKFWWWP7USZ UH7OY0-E6]PGT&+XM][SG=ZO_U7_[+X&;-HIMBVU;[JMZ. M+.*V6+>]T5]M]]7^,7A=K "Z$SQKQXT/=??[Z4,$19-'8R9N!KO 3'-7'^F';??87 M/#[ QN"O5?GPU$#FT#\T]>=JN^QM\NKRJ2$^U.V^6 ?_=[4;O+%%%F5Q;U0: M 8C(X"OS_@&\K9CL&M>EL<3&;S]*1Y5X=F@:1AC&EVM[1U@\]*O3W M/F$RX H(7RSWU><2T;;0(8\@&, R'.]=W3SV]E,T0 HOE\L2GH)G5OS\R%C7 MFV*]#GXZM W[=CZ7FW*Y@XW]G-3/^SOX60WNV+;FUF'O"]AR)%G/E9[H [U M;1 G9S?GP76Y/#3P4N\6UT7;_K?_&N?1CY-S?UND=-KC_^W$,364_PZLOROMC"00[1H7=_ MOQXC%OY:KXD=!>\/>P#D+:WE#-"'N=1Y=XA+H+TKHK^OU\7=*'%^7;4(L7\O MX0!>PY>]6TNBI ?EW;>%40R^_Q^CD X#-/#R&V"C7X)_+WO7AA>3S;(L37H7 M*DCB+GZ,2UU<()OH8W8-TVY; &CXJZW7U8J@^Z=B70!U0; K]RW( )^N7P9G M+\Z#%P$<]A D"$ MYWN3_%(TOY7[X@9 OF7(JOI$ % 5Z6H;-.6RA)'@Z3#8EGO$$D#.^H&V!Q]> MY'E$T[Z8SA>P-OP.M@'RPJ/9"?T.;+X&.L;X,[;'-]O/L.0! O*RO"UA^[ [ M@.6J;8'A 2U>#I.D#TVY*ZI54'[9X=VT-'^]OP>47'J'V,/-&DG[\6> 9+-#8H<(MBZ+M@R:ZNY^?U'?7AS@P_#HP_O M5OU)]84!H''6\=05.X^.@JB2C]Q8?]FG/ P0=?(,[[NG?0($'3T50*$]8B=?YA+T+=AVN5W"P\'9 M.SBA8-9E>*@5_M#NBF7Y+W\ M:\MF\_E'_XUZ/%DY*7W]7I5-B 2S)-X]B,1 M@_UC#U*!&LE9M,R K9" ]%,E!Y47:+3D1R"/(?P@;#DH#OO[NJG^%XSR7!K[ M(QRB#@,4!6&<0-OA_]]*MDDR"B[I!?[[)R)@@'+/V7,2)E/>]9F.F.!'^L\, M+,^C2;(TG"89/9),%^$BB0*=^_<],U H2)D%&$9F=0%RP;+850#3 Y3I ML#FL2; 0+@9$K2GO@4ZA="ZT^VQ=MP/RF_/R"@C?LAI!I'84HI]$/-KTZ>^? M)C.=?2@0Z^_+/2BXZ_.39:A!R<6(+$\@YS-P%V7F5;U>%TUK ;EW_-<]&#TB M:U][ /?T@_5I(OR5@XDCF-O;=U^/.7'#@J4GWCGIXTRA 9F$,\$#SFTK%CI7 M'CX! NG)IK5Y7[PAWM9??DNB;S/\,ZB@L.E=4]_VLAP"9"I0/98L MOJ]@BG5-0F7OVD&@9V3;D P/@_96 M(-:D/X4+':5%LR7:$2/XS%=6]U?5,$ M;.VVJ3?Z+%S/,.-6.B0CG0]*'S3<37E; T3MT B#(FYP)E+9>0 _>,)H7][5 MWX9>[RG%H+$@61S[W@'O8@]R[1- /= W;[[JR$8H .LSJL.S#UV&'UJ*@/=RT MRZ;:X5U_%2)?>?R)KOQ4\FT&ZH\C5_^?ES<(T\O]_Q@&PR/,4358@)Z^_LRF M%5C;8=N4Q9J(-3Y_A\9%>1]UB,]%M<:KN !0O6B+HVJTOX$A2#SI/(>DS5?$ M6[^-4!(-&&87++Q<#_$,1W+Y@)++FVUP];3DPI*-G;Y^27%X.2RZ.,DHK M#3YM!S2[X:>>W.;P:Z=OOOO^DQ/^5-Y5VRT2@1L1A1P4!BH0N.:A'N?JO_W4 M&W#Z#6F 9R]+_NLO'LI3?=@>0$O#&=G##WW_$(2Y9 M.??0V]F1%3SU;A];S%*Z-WYDEO&W>BS/?:[8[?YK '-;/)3#/>^,(0>LIR$\2M-X;3R)AC_^! M%/E0[>^1VM&+V^#S^!A??W&]E1Z_N!..XLC%G7B0Q]XX3_#Z[?N_70>O?WW_2_#^PZM?+S^^>?=S<'GU\Y!. $I?(9K9=B6/VJ'_Q;3^E.FZ2%F=!)X M/ 6P;][]]=7U$P"KG(8N9C?H+>H?DKT^<[VT8+K8IF_$<-E9U74!'5W1YA3W M'UL:3GWZEV(OOYS\BKD1U8"KK5+>TV_C]9MWE^^NCM\&3@27L"S+E9@Q3I8= M/WBO5:,"Z;/EJF,#'Y$TZ*Z/DI8/Q2.ISFA$V9TH\( ()6\I00,@.FS@<5J= M2UE.0JO;:@L+/'Z1)!P:[6/E:A\X7MCS81/Z-,==CUV*_ U/&MJZ3^Y+W/9S%O3N_;L+6I1#-6%W%FN/K'/8RVZ &B#M ML$?4"!X1OV&51T@J8E4+X,G&R^"^7,/K!2 I" [(D-K;QV '6+;=5Z#55X#. MFZT-JUNNBVK3.QT-3@K> [Y^'H@\>]_<%5L1%4)'C%+V]P%]BT"X591XS6@# M"W"DK'%35V_^P)V09GA9&B,>3F#>Z X.L#D!RX=F;2;;6I MUD6#:+X%20)$S@?T?C45(!&0E$>"(PYM9&*.P[4<:G<+ZU@7#VC'A!_$,P9" M9[00PHG/;@N PO?7LUS6\V9K'&L@GD:XI(!#G] 'U_#S<'L#6_D;,$'X\KXL M5O_DH%5>DA!;C$4 M/G_CT>$B+F[7B+3Z#K*U#9DQ\26@41?[^@))%7XD<+S@2]J4(-<^\M*6Z_JP M$H/)IMC"&@CQR,,GYF&S6MP]NCW*545Q@G!X -7U&K;EX!-:'\1%6 &3K #; M='>NAZ+>THD**X$#7(+8#]2I 8[2M'LX5X'?3;TJUW /H,28X\);V6-@G9CF M8'F_P4S[X+"[@Z\!>AZ7P%+YH#S[M@R'M[;'Z_NM+'=FZA8U0AQ[>=BSDV1U MQZ,@**P 4N"$*9X4B!5%C"-KAET"RO;"@'\JVHH$) _U\5RN#YL-PCI:>N&6 MB?; F8OX_CB]>"C+WP*A2D!?'^ZKY7V 85FP(M'FD"0@>N(;^!K MJ[S@RBS;X%W]F1?BQAV46[5BO"YO&B:?^',238)7Q=(.17/"/0 R(P"@NW15 M/.H8_-WU ;^;:' D;0N&BCLOFYE2GLD=Q ^.2.#_\4?=,)G(R+*J1R0GJ"?D M[.>7PDP0!I>'.\!/W5K8.0M90G]N@/E=*71J0J!ZV#%L+E&V6Q5R+O42A#HB M(\S9"$*+(,[X_OQ;\6Z1"16\3R3> PA8 JR73FWP!N%<1VXPIY^32?!I6QR MP)4K#LVN-KYQQ@H0;[:(%#'\PHST%4BS8[- (3\6!FQ71/**L M=^Q\AF.#7TI&"TM!=I9PB(B #A4U*[7!V:?)]23X^?+RPSD;8G; +):D1S8' M=7PWY1VZA B7A5!<&R63GC!!TE?&BL'RS?6KJW-\OVCHC"LY1+O?1F/E)\$5 MR)X%::7V*'%P5,;(X+.NVP-ZV[;XLP,H1OP9/,9CAV=V[QRVO2(D"9MJC\<% M,C#J@,2MV@/ WN#I$(0WY&Y"DA$+^X[ E,LH+WC.Q M?V(@/;76.R'$]LLM8.A:,A0(Y%&FB*.+?R<*B,,K[2V[^!PO2$C$9^H=B! L MXEIY)30LY1L!'TYP#40#I2NY:[2B'9J&%%S'-+DM@=^TN$*XEAWSU^"VJ-"' MY,/#KF:UA"C28R "YU&T",$2^>WM88^2."\#*!5; M'5X! ]P0:B,58M@W^LZ(/(!7@BB'/I@.6C0EF<):5RR%]6Z*WX!YFJF(@GL)>&=D&*X!K$C^7^0'#!)[HDS%E5,&?# M-A1&/[/&"?!60%N[9L$,__I0/,'U[6L&YE4)=TT2BYP@A7X5:TP1:LOU6DCL MDN4',83": T20]X '>@&%HE4V!-9ZYMU=:?P=VA+N&U8P&>6\7KVQ7#$K,D+ M92C %R4JAQ:TLL;E+4FG;,&BW[Q8]W;$8QLZ\3Y=VX6<(!Y!4W+$@(3NPH 8 MQV8.K;<7VL&=A,>'@E7+ADX,+O6F;IKZ@09&30D$/HS=![#3ZRB)EM7CMNH) M""\&7F_("HON8'O[:)*H4",BA0X-ZR#5DI>&I:C/@,+UH;56=@/;+'HXZ' # M0FV)M\9XC%8UD&/(WM_!>7Z5M#C\Y88T ](MB]]P&_\XK.X$ZF]4[5T",!'< M4V0@^QT&/123P(E](#M2)VL E$)?_*,OEQA&M:?P-5S)FA1HFF:)*N;>W"WL M#@^=CIHGQ^>+ $!^A>#$3\-R5P@SH !N $F?#--G&^NT()J#8+C$P$I5?7/J@C1Q#B@>BBPH^?=8T;ZU=EQE^ MR>!=LB@@DZCM"EXM4>Y7OQ^E,*/)H21=>P-2-9(.(5#N2O9$UVE./%L$>B3. MDHK@< RD,T%%/.61)1>URC4X-5D1R#OP2'=0"!"R2<<]$CM[Z* S:-JM"$@; MZV6X*1]KU.P>2K0U;"C8,\3C\U-WE)I[1'N$^WM'U-+Q$+P/G@WR=8F/Y5M M4&EP>$EF.>+G$#+]=HK<)%,YRLRG+#NQH[!-R\X2HK MM3RASHH('51^MO<&K@UEK8\UX3,1>+1[&MUA6W_5*A!.MW0T/L@<.QB^-I&G M4+H?#P=6E!S!PM:+,+!D9F+-UZ#6W8@41'050_N7".(D>QBW&TE"L$_"?^%2 MXDOMLBOC\&*A@P\>H$)9],K!=]:K@$NC;*VR=&=6*L! 4J1]31\]=2F$]DA5 M&.M50)D$+P\-TT4TVQ:HA+)CA(2NT(@$CWC!AQVQRJTH4@9^'9^> ,\#,P,A M9(4?@S[IO=-O:8(=&,?9V)W?*)V(*SB':L6CE>$DZ*I[@F=?J,B)+$+)W_ , '1:0\# MCAI?B,BL:N/*O+R^"O(HGP3OF0"]@(5,8B.5'X&*&V\!@X(_@YZ&FA$RH"FR MJ;\0 00Q(\G_2+*FM2\*]EO*ORV_[.%X1#1E-P11-*P;)%Y/$+)N@=N+H8XV M#SS;2DPN"DEF(.&(NQ^USNP)8LG6AL ITY;#P$FYCF1"LR%6;UF7^ILC@J!X MA9366A"(!##S%SVWH#B.- 93UAN0+LOMYZJIM\X:NR8-KWC!V:_O/YTSX\<#<<16 M5X;J&$-0N*S0)XQA]2W*S55[+_("(.IA*>9&E#]W$F?8!0Q;BJJ$0:'UWI<.'=.3&Q!"_K;.;@T?Y4,4:"=;]O9"'Q$]3,Y27!T& M)X^_P[HZV8S\B< MQ#24B-NV?+ F-9+OO1'D6KQ!G.<)M?4<6>12*%"^J[MJ]TH:2,\2T59( D$O M^JL)O%!=$> UM)2'P:&5%(B+S$AK#W+W1&)Q'-P@V>GT]96Q6!*D6$>5/H5@ M*]4&D$&LF2XX4X.>O#7K]G%O$0:RH*^3X*D0M",Y[H;"< "\R'#B0@F@UZ(D^1"(40[RB;=M#2P>U:4"@&D(TZ+ L3 Q<]@3]0>B':O87= -" MR!U\I*^!9ZYK8%"JR79L0BB?,BDPKMRM@P9&=Z$1 B%1P7!L94WF?AQF.&0KMQ623Z-+.0H8>49:"V+^>!W_Y]I,HY9YSFRO$]V5L&+?#:)NNZ)>)*9KRJK M>?O8U3OHPMBLO&!I\B>HH_?K5KWHK3J.W#72LI,XG22_T[*EKI*(>*4-)G;6 M9# =!GPQCR/7ZS.H/$XP'.>$ 5UJ>E-C6&AO"R(R6DG$IU(J#QBBJ\2_3Z

NVMDM!N8."I(OV MHKBX)F89H%X*( >8T7&UV1_(,TSU?G_;U@\$\J_@ZE"2W&K =<## 4E^=9V< M<_1P][!)-\1+6O6])QH$[-V %5XYBMD>$($^&7GWY9U&FHMU6H<@X7[_N$,M M>?WH0&)W7<>,FR2KJ8%S$DBM#)9X[=CM?44Y-:L*9MG#%S>H3'C&T=#$KF)$ MVK;$0D_-?HMF4Q%))?V(P@6E\"&?XU%P.WJH R^&70#U]"1."D3A5UQ-Y1!4 M(^VXU6IO4#97;7".7>Y/DS7U /QYRTB5Y6_1N M3H]0?P)7X" )749/;TLJZ(V M+">R5K8EJS^:P5'N5 7+2+2XX"/2-',_F/5S 4K7IOA'375E9:<[%])!>I6T MA4%8M$JE+MBBAAKLQK',B,NN&\A,W\?!*W*#X,;E"NB2!M9J?5N-8(,X@R5B##X)*&FXJJQ#()(I+M%X5]-V*3JG@1AX@XO<4(@1 M.A8Q8\G2'<^+14YO$;(TLX0$]M9$N5ISH2?LH%D&ZQ"O>3>E!A_S76-(16]J MQ,"*#-)PK1BNA6=%^444\ORHO)A5.V+& %T7P UW+%'!:S\$&.R1Y#]VB\!; M192H"B5Q&5MFJ DP1D(Y/LH8);$^?#:GZB@ONR&*YCXX_4+\X_KX)4/'T6>% M+3QW)1TMT@IJY9:.I&A):-7LOV(,D/^&5C_G5C!(KG<9G >"#YFPN2%SJ![Z MGS"FCNWAB"\25$-A=,8S[@:^^QJ7.QF%GU!X )HP]RYDF2LQ4H<-/!W%2CI)ZU#1V*0C M:$Q6Z&)'<@=%G.(J5Y1ZLW2#3?:H;W200Z.=NU;, H:G4.4QN&,>V@?6(YZ0 M#@GAG)'2FG:5ANSK/AD1@D9R^2 A\Z_$BXD90BC5A8< _M:E%TP*U6C\5."P M"ZXD#Q%/' M2-D ^=F+\&*J[RA/&U@R#D+2BM[9^#"4Z#&7L^@:/BFOG"9G= MH?3CIH6%':\>Q\"2>J%>'2O>NJA!09=%*Y%@9/_34#E![8;SB(A6?"8_1$7^ M"^2Y)4=GN3$9PT>+@B;:U-?8AX+SS=S4/$[+54VW MTP!$_51CM.S9Z\OKG\ZU8-3@@Y\H9RIX5T]H\(LH"=5Y?(;6K'F6G(LL#@?_ MSP.1!>TA8*!5'(%&\@C.T(&IV5DAD!40)FFL22"CVOA_]*J4#/F.E&PD H2( M?=LQNCK%/BR=&PK7EDK1KF!JO!:M.K![+FDQ8+C,JK&V3*G.#A,S=&(8 M7,J2-BF;3I0D%HF(XK1JAPDX.5B4*@0JI@,BKA%'DQGUR#&V2F+- MZA6KADT)0IDFTAD6B-HO>5Z%2:A;C2V=*++:YCTM[ X=W.4721_5 M('=CUC3Q:6I&IJ#43)-EDZIF^^R2)GDNC26Z>JX^Z%#OG00,, MX+MK%*(CDW!\9M(A=^0ASR1U3Y ,"HJO^< =OJJ4[*YJ3+(.?"(('U&9"Q"]TI*>9&1Y[2JJ:)&*B(J M)2WL1>I<4L?GI.0#8F&X+ QP+1H4^IE*4 >T5 MB:][$NR&(H15!CLB>0'L!7\'C%,9#AG<< +4&JF] MN&+U["V'V@M8I4E^_D/PBQ, C@#E/8F',C0@BFF?=%(2K\PG%M1:A^-N;5*T MZHF:#%%KQ3_GLG M>(:5+&]\C9-LG SR\5R(CQ2W8&1J>AZ.FLL9C!24.+1^ 8ENW09"+W%+2!IA MSUOM8QW-,T+5U83['/0";-'*#D\39<(7S$3X*P5:NI@@*#('RAL&+ZUT^+J! M,WNHF]^ 'FOPA:@CSE._.C(D'=S8+((WN)1S%0HW[.^N.-0*XV+1K']K)M[7 M&G/%5A.]H:TDD[B4L-I*WCR\-'Q@S@IL-9.6=5*/IH+6J]2039R40[&2D*;6 MLS(@F.P?T"K^%AL1!%R7@O].3*RNS0&YKP NF^6]E-0PI(,<*\"!6Q(71X1T MFIG'3ET$[&P.E?-Q8#X-DD^%W*]A#,^#W"F*$YJ%C+53M3D7)Z,2F;K@&A\@ MNEQ@,OVU^N/.K@\W>^8 T^@B(]GBREK^'-:$Q_1FLUMS<#%A,'M1WHA'A)7) M*W2FD7S![0"&X*N;N#"^(*,.<^D%WW5O'(J%%-"'3BHYL:-E &1RT"] M5IVC70'L!+H[6"Q'WZ-Z)RAV500"GJ*]IO:G._<+KI:%=A?4G%*+/'"-;J=_.KQFE?# M,M P4:?\!R%#O+].]<=P..4S'*H*V,/*[Q ?+6Q8DD>[ /3@,X-!*Q8 M?2X ,^Y*K#@@5DT-:#=#>^-@.&U#<;.>M5FYB(R!$0!44T1B!_8=B;8Z/Q5;LMVMR"J.139C%8-L2UBW44K8H+,IOE#I/ X+YG(FCB&YVNY4 MQ4$'3_?)P[;_+,6/\^:(/)NE /7T_"X*I)+-W79S^B7T=(P-6[^1\8BBI0JN M=DU\EFQ NX,EI*U3[TW$(6=Q6E?^S,FXS.ZT]&^JZ8 M5T<@K[\>*DE" SIYU?ZX)L;8 0\/N;H;")49F"@CFL5\4H>&<3\T37UC.HS3 M-D =V1=;R;KA/*NU-;71%P/ !T>'._:/+\4Z[P.@;;8EP0@EU0&&'5!79:Q@ MK N4BL"/HIWK:T M&;=O;;+&*ZEGZ=6X.)&?#+(3P7O%(",X)X![RT(,[EQ%@-:M9$\@2"!1R3$# MY DP*YH-UB88AD$/'IBNTQRNC5ZR[IP8,76#2:BFK6AE,-I)QFBU ;;-;F?A M7G"06<\*S?GOB6U\*4U'VZ/MFMRTZ_OJCJKZ(5\+@\H('@$7$'5>(I:[@GD; M!#T4\9M6PZJTU-"^7-YOJW\>RC[0]>%[O"+,0]F4?G@:!@;?5.R8LE['%J2P M0]NC,Y8@,$XZ=R7O4OG9>@0\7#KHT 8OELJH^E\/VEQ^X.CIC-5%Y\I^:/.5 MYEQ:EQ$#,DU-(T?[W!V:7=U*PJ I4S), LQ(O:=+8Z/DGHV? M;*V;WA>D)'3/<.0(N\>G9/J7>EL^6O8G)6Y?!-KE=_BO+ VC%/-2DEF8@$[M M_A9/PWF2&M"C^GAWZ(':LG[<$"P^"GZD\'B:8"+//#B##^?T39(D6$8@QA_F M<1@M4C-!=[Q"^R7GBS".LR">!6?Q-#L/\GFXF,V"1;B8I\$4/BPR,\B55@/O MV6C3/ WG>11,TRPXFTUGY_1-GL[,N]W/K^NF!$AQUW13HY5Z%B[R*3QNGIR' MV%1X^-,E,OLQ@SD?"/;!%F\\1>W>4@NGY?T/R^\)A$83JC M?*XPFO? ,9G/3@;'*8R43 /,_8(33R,X\6D29@ 1YL@[GT9C,XJ8 M@W>&93W@A^DBG%$JWBS,LIP>S0%Q%O;JV)O@N6Z>8CLC=)Z"=%'FOBF!;R"- M=Z/;M0[<"*D^@@_4?=1@G@ M;P[_SL(YT%=[C%$8I^XI_>2J$Z572M(*LR5&BU/\] ,)%>)1)S&,(E@(?3ME MU=BMI;D?6FYIF)6S'.@5Z=KB:4HIC Z?#DRP]MC$% /E%*>RT$@/\.L>U53[-=\>P0? M71)YY/,3E J('M!X*LESA@FE+X! Y EA5GK.G'FZB.DC(-HHD5)$-50 X&Y. M],K^-4Z;XCB< ATZ@_EC()Q($V#R) 8EMP/E-T6::P5ED>!93.IL8DWZ1&)W1P10H3?8<+RP M'H$BI4TYDB/YH=?K@="NT98I3@6Y4YXYJ0V+\SRY@T"#6CMQ=5JMC!PM<%.@ M4%[^%)S9C^M#"81JN)P9^T'HC%]$G9"DX8P:)#VF?D(GP!FS9K/99.%F M\)+@?S;4W>P\H$1/M-S:7E0OXMB->/*;4W5FEYAB=.R;E!.;'?]#\"*=^TG0 M>K8KUM3K=7WWV&G(T*E*UE*E4^(?8? BF3KCP=IL!>$7<>0G+E.?PJ%R>)3G M/)W,_'5)F!5&OA@[.^]V^#?:M2W6H 563;@@U:&FR'\QS]S4]6].< 8.QI\Z MJ7A#1S2QSLK*F[73HEPM=IL;#&I'WS=7K*,(B<=MV=P90XKF/#GUKO M8M"SAZS2[Y9#]3=V&NA(&$*Y &XHK]1]ZE1U6&%-$C8G$._#;O+&,N 75^$V M6(\F?)DS8[GYIA1>I> ;B]E4S@&W@Z6!+090_BC-OD&#$I>ZHWQE1UAW.P9K MW(CQV;](G>1^9LSL8(9AG?FU%1V-H %(0(C:P\T_)&W)X>7\M$FA5.CW\\G' MBG+;T$<%'NWBYV8;.H4C?.$\QO(TSF#@I)@.%&R0J5,!!"[.+ WT@@Z]0'DD7 MX7P:!UYSN5>V>CVV)1QN/,>U:W^O;7Y$]YQM<@<"%(A,H(O@7PM8\FPN$1K8 M9](\YI4/B.,9[#X"Y7-!)4U>'QJ@(0?)JK^MONPI% B4FGD4S,-LGG+6!E(P MMPY4BW:A9)X'H (GJ6I&P^7^@Q3K2"9YD,YGX6R>D/\-'* =B2A.U5H X!+)!.$4YG">MG4X:,A?XT1Q ^ MYZ?GBPA@94#H \29D>$']!JTVL!X^328@IJ#WX(FD\/H4[0+S,<.G[3!.<^) MHY'6D\ K,:J/,[2WTF\Q0/N"?LSC,$H&QCL"O5$/>+\/[+I"-H.N(_Q_%>0. MPQ*'Q3V4F#Q1KBZ C5+./1=\$9>'W;I$;N#.,Q!ZV&Q#J^E# \Z<@\QM'QH6 M7;O=N^G ^L-U"DE+BAG3%J=?X6Z);0J=.EH2;,%4:+&8.>&>:A4 II;!=GXZ M6IP8*5P.ST6!ME1_Y?9@Y[C1MXZ>J8\-M&IWU='?B7-\I+X\H#B12HCFYYC, MSW (T]G"+(XM/3A=CI( T?6I_1DP#?T*7'UFS_DB)J&=-@54?Q;!_T?3+#BE MYV\:SH 8JS6+3ZV0V=QC ?A)$,ZR,$MC :/BM!-E.3,G2S1:\].@UUO9<6=? MLSN;/+G]OO8W^Y-D^-$1/6,4EXL3G?'%=#9UU,EJZT0#6A2()L!+_SCN?T?* MA[C(#4[4@A780C] %BFH@I)',8@ I%))RKHY/*+R[/:S^_4 $\19=NDT!W:\ MK)A*).E]'/UH.KNC=CS-$UL%/!23DFCZDL9*HU+FAVV7@M$![ ;CU%]379N5 M5W&Q-Z786-F$36F+&*N"UT)!"&_TX[F)?3QP4QJ*:Z$P$6:Y9"S^J=C^%KPK MY"@N)4.1%PZO-!@$5W97P"TYZ/@/6[*,HG7*S1/_Z*XD6-4EJY^:'$K-VDR\ M%[9!V7)$9F,\])KJR-FPCX:3K"KR+9W$#A!QMH91\KWOF M-"*R[#G]Z-VD'2J;)6FHXE[RN[O:(]@P/ZT5I#&4GAB!5-JUDZQX3FEW8N80 M,"X'&S R]Z8RV3;WE>.9Q''%0:IOM/IV9>E;6VZJBV(KA8$JJII.7,]9JQ>W M !^U*B&*+:&?G&.?8N&J"P20J/MQH8K%7M2^=3R(T[ML1KS"B+;CT1T4K]0O@L<"$NV3$*6A2_O/ M)I#A%4C[E.X27B0@WR]_*KYUDYO+ ].J(4@52%1KX"@D?F,37:K#8!DQ3M#U;4DLP5 M6V^Q/+6A@I8O+ZL&M">,ZJ0:AQJC*=5B&&8X'.JV/*#T?6YV['0<3"/W$7\LTULWE.(<8AX,[=J=YQ58AJ^K MA5Y3+O,F+/X+SN&&+3+2I@;/M3T@*W]JX?A=S ML.W0* ^>/X [NCH+RAEB^)A\4^/NMP*_]E(!<;G$XT6 M>S/ UK"'WF'M1!&.$Q&VP^NDQ*Y^Q-7INDU& +6H-LS;UGU<&D\TJII[KA2" MVR-@ZM*H %.,UK_++CR6&P;J9T&:+;R/CUR:1=ARWRX==\^<^SZOG:9=V.KC MKNX1U$GP:-]Q,/YH0!8!\4?4+U M522LG*J&<;W)DN+L.^D\+BR*ZU5*I'=)D#I\!GDGOMMB&+7"PVO+AB1[OPLS M'#;"3=#'Q2@\%K25*/ ]+L15"QZ M$VL)+E:<$*H9G:,?;T$X*+1/&)DRZ(?X1R+,GDIB8;@G FEFPT%R\(V8SGF3 M[;U!M Z:.4C6]<-;WA=%#@'OLP@[S&Y]:(U^C8AQV%("&SLJ[Q@46>XVK4NY M2#7*^.Y "G*J]1*MBLU+\D)O=STRPN,9[*L%!&N'(/I3?),4!*?''D4C"AV5 M&_;WU'1!%")B_R?W'R3&G34_OK&N1 M978W9V/,.B>;M8E@HK*2 JU.6YJO<",X->%LHKL96VJ[ MF:@0-\]0(/OCT(WY\HKO!G'+#0/:79 X0_G\3VS!;^GL1@.ASD&J!P6W8/L@ MBFS;FPITG 1*02QW+JTM2 .IA=FUQD"IYABOR7OW[GJ;&0K\&B0;%+N)'=U7MD[#<8!_ M]N52^F?IN!+_-P/\DPZOAQJ#)_<$ GTWI!%MZ#B7J5(]7S[6E3K;''X(/ M!H)?!-/9E&PA' 7C46,.$ZAO.^$OBQD&+(SF\!H&2XRPQ'<2 MPY[-HC"*,ZQP;]K$_TF@YPRZR.]Q2V"_%V^1AFJ;C:PW.TC#*85F7 MXZ"'PZ1ADD^Y@#*!R['.TL?2&SDJ(H\2"SZ2#6&'Z0HK7D7F==6$)6\JJ7=#'L?VXD?-$AUA\:-O7ALTWF]-CJ[7!!0;I ]M[FG%@S!S M,3!'P?^_TW?^$,F&6V"U.-TI/:]R#,G9 ICT+?D ]ARGV:,Z2'3L%M@ MG =?^EU=76>TBO<5VA9N80.%R6Z_XC&O8,SV')UIL&D@&&[3TX%^EH5@$,;3 MC/D%!PD"6:;0'N J3;>6"6/S #@A;N+YV(F/-[TR);*%2NG\5DI->\?Z>E3T M,U[S)>Z$R\N$CG&N856-33&R%M=\B=<0.+V&U03P(EU,\MQQ))YI\1_;W@1- M$)OJP(6(R61@BOOV[#KM*?15'< 94X5S/PY?(,):7.VEHW"Q+,_5;&M#=%R M8"FHW\' 'M%1PCU>;DYK@C7OI$#9*RU?^P$N\!KONQ\TL]E4FGBY71%5(V,CINX] MZ^%3@W2.#=%KQCX6KZ>8CSU!,(.CTRNPW\K:SGK+5T.NQV*I 4M2XZ7M)0]U M6U7.LR1TNKX:P1_EH\ZL7OWJTZM5]RHY2Z26'$FGK+/;BH$]/(/;IM:,QJ3$ ME.PC&>B<=#-;3D/KDINDU4%JU8V?XEBH7FS*<*V/VT-#)MGA#9BE8-_L_5XS MC+AB[ #3*DQW 33>LM5$X_0,R$C8%SZ+0Y(7BD?$S3@9?Y.Q2+^ANAL"C9B! MM:=2@WP!9M$RA:8RF1-USM'OK4DAR;%=33CDHJ%T+X9?K5W/U*D_,X?+K%'4 M:"3Q].:Q7ZN/Y&J-+E+$HDZ]@1;9,B4^DP7>RQU PR\%3_>:[( 5U\_&?RV2 MWI14A@A[=:X_2USONJ@V7O @#;:1P6#REMN/T)EM$4 P3.;0^"Y6\0-2PA6= MZ9[;9LGHQ$$?:32L,;=&V19VH3\3Y491@KJ*'+8[/*[EGON>/YA6RNM'DR-5 M/$CL#1)J7:QVR+8=L;H5(XL5%TH25X70 MU$Z(2C:19Y.))ZI2X;*?E^2?%; M<%+H3]/CUL:E3):PLP&F'Q@OTO+Q*TKG]POKH&-ML[4U^;#JE%.DM'7ZDFC7 M<>7T9/!OC2VQDI%(A[<-R0I*CO;S1JM.ESZW"1#0$9182>R[K[#:9]'L'TT) M0>31U%[EX";S4 M(]/$3$-X!LA?PG)8%\W?H[4[WY+YBP]3)K2VU6=U^-O0] MD@@L#M?#TUOJ]4".1\.8X*#W:K(%X&@KL9/9#E'L5_Y2;4!@L[*&$!<3/$4V M/W\_;M\B&[UO*C9Q^XY'WE8U&*S$#60_6HP=77N_*S@#';86C MU9!M^NR#/7HN@V10P9/I7K3%UUYV)LLDP]\^-]U2 MWOJ;]A#I"VF\Q"=D/:?;)%#D2KQRS+\HLB^)TH2KY/5>D%+ ;JBP 3=89[5" MXL'F'Y]6F,AABC.3D.*!YN!/]P37 NK%UC; \4_B47NLU-QS3GQBIN^*I.FL M7"E11J S=UI6^%;R3F,8-8OYID7'HP(/J)QIZB83B-R%"""6=1\%=@_00DSD-8;@3+)B5H9ZG;@ MP7(E68Q%DK <%AMTO+GC)(PRS+Y+IV2U$K']&_^A]0[MP\]W.\G4MT#-?E5C ME7P2:VR[;M9$@;X4;G]NC*EI[I!^O.;\J Z$,#XB23N.D\=K^GQ#]E1/7V25 MII](-0_3Z8)#5%*TXL4G:2[ M!Y5WFTV@$ZD4T.\7$-I>>T)>PHZW5%PV6A*4X4FH U5%/VRZJ(N2MM#-82+9 M6W:7*"(U/(D8"NV#WY+%C#$1:-!TE@KQR\)T'@OQBX!E21XI7/)L[B62IE$8 M+7*32!IGBW":SWHI?;Z'E3L4=)^1O@7C!D)W$$U/DY> <$KU'WH()4429&'Q M443_!<4!3JHA$X>U\^-Q8[VL@FLZZR 26DQA:J0&AO)C20H+0@OF\H'T?E%K?RUE\9[UJPT)4M>:FB3&\ MDTV5_OX)"V8@5_T-'='\:W)::Q1&]H_)9&)TRF M)[WY4V<#MFT\;1=W+ZDRA>.6?A%-(BR2:APBXUM)IHMP@8@2Y4\MVRU,Q+69 MW*MRK^57&VW\H:GOFF+CM])9A".09-OI/>&BDG9:< MK5@[W*ZDSO GN,]J*H%_P"H!6,9\_>A55<*P3T4:6S\2ZV.1_4>C5>S!F.X* M5#.J<*O.&^L.LHJFM*W^/&S4,/.=[<5AVB!KN;E@6][5>PZ^]-LB>SY,+ "^ MW%/4G [A5'*\*;;2-=GD^,( -VO*#M0#M&710V!=-].+V 8]K(MM.YPMP7Q' MTC6TI)03<\Z@8T)*Q8"A,>V29N\FF/K(PN(@,DZGEZ\<>WMH=Y(;QW7$)4!0 MDTK='!-$.NQ>R!8CCE%^OAKLT\+&@00TEGF ^ZL'^!YJ#1C-K9/]JI;D7:=G MTF!X5W#6EJ7X+JS;;QPS8' M74H: [L[ 596A X>_/A_3F^I-A*0ZN=NS0QM.UAB3$.G'^" YI==%?\*X$]>4+Z/3 _XO[$V3'ZR'"W^G';IO]K;5LPG#5@[K/9L3 MW]749Z?E/M BZAU7\H4="TC(TLJ((*[&YJ@ MD;^MG<&L!>V2-J^7YG"LKZ$D4[(%OK\8VRS' XR"ZO:4S;)J,5.%W2+_M()3?=QWM5+)2RXC,XI_.NSGEL$(E# G%E M:PTG%@%=H%$2:;$_NMV53W#);C3*A3 UR)3FMKH?DG-TV-T MF,_>2I-U>E4\+TY/D6=5T'3=J'C6"D(VGLD',SHIZ].4YCLVPM/-K:+(5Y$T M.SU]-3?_2N&&9:0/1OE B'A_ MTE-G_,CUAP_G)[,5X!X._<=W5<$H 6[(J6FQR(WA.T'=H*0W8TXRDGWQV-3K MM>8TD?-<-2.;5E@U=@%N4=>!:"MX(24=5)?$_B&S4DWI?9%P#+SXCY;8F&(% M*B=9IL[\ZQ6?FU/K '"F.0!4G?=ZM/ON(80<.L:::PZ9QI9 MGA5&@C2ZI1>S<(K%"V 95IMP@KCM?7G\N@B2[(*D>"LB2(:DK>+R"W;C"^)\ MS\$EU^5NSX26OJJ]VB^4LX,?N\.Y!4<)C'/5'CKK[4;(H95];WV7<)ZWGN@L M15L8V[>^P*LX61"_-5_?4L0?=W9X]E#8A(&3[?4W%L"[WTJ#2\/'O.10Q_1X M[]3^AO'ICBQH>C^ONL/X.:;>'LGLY7:J%'.TRU>'5PRTOD9C/:O\V 5VBQAH M+=K>/&>T8+JD\[#CDH0;7CE99>\U8L#=3SA$.8A(VU,Y2C&ZJI/1K^930\B1 MO+,?Z2A9'YP$_79R$;=5,UQ9Q<'\+MP#DITEY_U[_ IM.F!UFMO!VV-G@8I/ M7M(,O8,7[Q_[@6/K!W:*&3GLW,0(>[4T2+; Q'SEJ<1 M'>Q6R^>JM$X)VM5SSLW)BN!*H[E3T5X+YT9#8W^?.J%D:L<>(T\?#7F#G7.Q M9T+I06GJ5H2S=:C\:O#=FRSZSBY;8BB>+(SGCF#]O0A)E^(+>>S*3U9&LZK$ ML&XLHA[OQG4 >@4H?S!3NEK+NP,!%\QMW$W.7Y!%D*8+:GBB4QNM(SC+PMEBACYF='=EB7D$EG];8CC5G]D[3L_F5J>#1X M:3J-PGR*Q7AGZ)C#1 X8+8K"9"J-D,PY55O0B8']+AUR)QO[_*QI*S_3W(U; M'TD$[XCCIFQ1-ZE+$[>.V[WZX8O/0#RC:AW%.E=A-3H#E=R>N@; [X1_4\4_ MM$SX:(?'!-\.89RO^YV 9!:A:!X7UX;PZM-6P.+F.((E<;B(9PB)5.A]0HUS MTD423F%]/XO- 0O>SA?A/)H%<&'I5"']+(>7HQ"0\1S?36+T C.2 <<,$T#2 M&?TVG\SRL27U$2,%I)B%R8RJU,*KV"\LR['I6_P\CNM6EW[P+O9%&G>92!;[ M]4=/XW]B1\ [\<2!9[">WMKF,R>O6$+0YWYCEJ]8W'='LX/>)P$D]]B)IC9Z M_CMA6&(YG-.9A)G=F_',@GB>AHLH<=VWCF&P;W4D072/4A95?T-&6+#$A>8$ M\6'>U/O[?A2Q1!>K69_S4=> -;#1CBH9D-40"-:QJCW>(U4Y!'.!@>]@1 MK)_;6E#+^/$Y.LG-L&/6.87&^P6-9#YC1J2>. 79QM0,IDSZ>5CE@T"8+&)@ MV=G_#P0.$/R_>Q7%NJW-?43S,/-NP[&%]*S^L@A/0I$'TW%AXF.7#P7-DE5?H&P3).+ ,/4Q181E'"QK<,^4;YU,^4[* M*<'6NE##,PN<>PK*[*.2:9"$@/R]1(%9I[T<:*K95_/:+A!]-Z$ Y*M91RA8 M^)W=OG&=OY]\T$,LDA42+ZWN.XD*L:<,7W 5BBMWE=*F8+C@@Q\]Z,?7GW"\ M9JE?6=/G=R_Z<"5YV]*[0^+:-54*E-J?Q)BFH MRB338$K/)=A5EZ(OLX4VEWKRFE]@>W%L8DZ=1I.$>Q=/J7\JJE!H?XB"_WG" M_VC?;SJQQL_*(>#^F'&W%T_F$P;3J=%$OG:*7;AM\&S3"D B#;?)O#1A$/.* M:BW..FK8".=]6WG(_^0QCG9*)>K@=<'KQH%@I:&WU.A74^F#RT[M*C?Z2")8 M>]$DO83\YV9)?=TZL#1.M60T"Z)C N\6X7#.*#E2YI\;>/I1#J NG M!E+M'^H+#KJ4FF"F& 9>@/$N<+"UZ8,PD45^_<*6M21=8"U#[-5@/1PRY"D# M226B'LG?&JG*RI*^H=411FPH%;#M;[X;]PCN*HIXE:QC M=(HAZ&N** 78KP^2LN9L ^_J,WHM,23#ECNEK MGAYUH&V^(,84]M+MEWL>G M02H)4&E4_HQ-M1/EL>VS]- I6.!+<;JQT/0S,4NCH ;J$.[T7%%O*E$7-#H^ MYY"<0!RN?EJN;%5,-7MJT:%ONV .LD*G-=\I]:_=5Q>ZQJ=+2HF$ =/HDFZ^ M%V7P!(F0BMWL]LX8V+CV]Y OWNER7U".%?#N<_IS$2[FU!7O+)ZBZC#COQ=8 MQ"T_[V>D:+1.JX0-CPE/\>O.(QPXV22=ADDT#1)@W5$V"Q+L'DF?476:VZU\ M\TRP4^Q;=-[Y(\_EC]G\O ,K/7KG(?LPQ7.Q@,2" 03PH>T;8R(FT^ MZ]5GWHAKVF*HARZ_O^Q[W8UA=)J%.^>8@@ :9^CKF8%&G<4 )'&0@C \C:QV M3!9/4(ZR18K28S*-Z1/JUQDZE/H]E#FHXAA9'>1#($8GLQDVGP/E/"$9$_X& MF?6:H<"A[DQ\N;J6_H/M(^-4/\D[@V27G)38P70*]X(:DBT280IBAC_89 MBI)_DB9CNNK\T(E+X-88%&/HTDBK30IC-CW -)J97ND.;D_#F09K67#&RYE; MVO!:*N9:AD5>H?T8-C%5CO<.487 M*01#/G8=57,K1CSB@]-S[2'B<923V%!+0&S.M]NM'U4#L2'RE&PK,$KL]Z;$ MK")O%>8^!F)& M]*0H8\$]*VHOB(_?*G%" .1>>J&NM:BE M1H;3T4E))S^UV3JM3LA<[L'Y=7E'-JPWU@3E5;EDR, JE]0'K CNFOJPHTML2.C0\ QZ]=47[:_QG@OAA,Z/KTT]'?,C M)U#J S;+61Z06@0\)9YP^= Z97E<-XF5%BEJMI-E!-P:+B.@0%BX-'$6<7UH MG ]>AF5H:G I((UAH;9\E_4!34S&;;UUVI,9]XX &_2K?E M(:5R5>XJ:BG$K*;SIO9I1BM$B;F)NWM44+"^B.=;NT&#(4:=KE:-E$8E]FFK M@''' JU8KNEZ]_4#E5SC2^!0S\%K^/V%K4_;BMUK!1?O3?*4A'),O$_"*$91 M*Y^!7IICH-4\Q<"R*ZF:-CLH%NHZ#&.3G=+&@=.,L2V"4:3A?J&"L M!PNCS[ [-,HW&98QH;(W"U D\HA,PBC;A1G(UF_K[=W%FOC")1=_@$OYV5[* M)5Z*\Y!V=9>*F$WIX[$IG:9=%LB:3H)7.'3=['H3%\?J: _I9S57[AY[#/+H M?$;ME6/*TQXXXBS,0*_!X*%8JQFLNQNGH:9A.DVI_C1H'G"&7>+Z$Q$+&%MJ MN0AKPR!WZ]Z]!L9#P;28:VBK2WP DD/%3B^",_W[O#N!%-5?2XZY(50#A/[( MH]KM[-3"929C@-W>2X^KH;T>$QJ4'&,S%^!D]0,R,;]=[>5:!+BEO"..71$M M7/W L9UAX;EM8YZAP58FW*P&Z_-YX%?,'1ZY58IV=E[%R^.CQ)G) 3]?'GYX;R; M>4<9)F)2O1/KI+GG:U\I>:758:Y,5VC.-;U^=77N%&RMY!#M?AN5/";!EF!]-3\>D'?7AR'THTH'657 M;86)VSH+H:$(WPCXDL-'G@BIZMH@O''JB5,!?%MB&C&N$(UF4C$+$S#6CQUX M>*)D:LCLJ[R'):+,R6Z@K5?=RO06$Q@V"478T4S#/W1%%4'GBI(D/IO4^>%R MK1Q.@#9'\G5@]PB4)/](TI*?H=G\GHL6H8N2S M$>K?\^99+!(77NM A2EM7YJIB-" =K]1BR=%>(D#RM&43 UYMED[=9Y&D9V& M=B%PR^4(+ME@H!>P)$1CS=!8H5MGC5AM#+#W8DJ$)4!K" M1D6BUBC2:?\[4 Q.+=HV23X MQ<+K#=40P5XL]O9A85SI%O/6R-0 ,HP&6-:V$#8;'%W8UG)0=G@08V> M6+3UEJM)=T@$OXKWSUJ0Z)Z8748%9/YQ6-T)U-]@.17V)+I=R5@YM6?H;KE+ M$!R_ ):>>^)GUXW 1K_6UP#H2UM/7,H6=XL9=PRB6N)L*T7O D"0%0(?/[W$ M_&:I8M-;_R_69FF%DY,>0AU<>M1Q(O6(\;6U"? 7L+P+ZEC*3>^EA-"MTU:$ M) .C>G*O7*\1'KY*&8M^*6U.WY,FK$@T-!#:68E32P?/B3U:6HG<92U(8:3= MZJ,M:@G7VP:]18#JFTCSR._6/+#39(9E$$#AA#:_CDT$R"8I.H'^99C-RA]2436I)@.N9"697+-1K:<-$,)]S!]M@A4&R" MM<>*94HZPB^#"AM(6]3FB*;C%;6_9A52+D ,8*YO9OQ@^-I$DD(UX(A3[.NB M0WNT^"#"OG"07ID!IDK0! M _).:*0MC,]-O(GVN3J3QD =Z29XXIY"5R5ML*9\+9F-W-,(9K+;_#BJ_G#9 M S.9,8)7?>WU.4JD.1Q36\&)'_UO_S7.HQ\O[3<72MA*]?5SQ: =3U>TIKU M#]A?JM1L;1\]6!]ZYJ65MLUW:L)F,=B*N"R'4S5@$96XK1903<8*+M5K3.)& M@L?4OZ%Y'#JN,=96'?$"QCF?!ZUQM](,!X>NJ0B";X%?/3'18$BV.ZOM1LL! M]5L;@@V7!B]LH6U: 4N"']7D8!KX =M&@_!>L:)7(M@T;RY6 ME>-&9"7#N)2(XV+7R7%5JFH=.M'K)]+;FEHD9$-"620]UJM\5FH5(X1BXT7H#O+KNNLL:L: M>L6PSWY]_^F<:2(UKQIID^HKE8^!TU;/255D@12;OXF*LWUDJPM@=A<%9VF/!9*AZMZ$5?(@"[1)J8GJ$2;Y):$PL M&*RAAJKC[[!D+$[%SH_6[*OU),<[=6C'C4;P$UFVV/3@BQ+-9&*&(+7<]'J$ MG\L'MT$)2$O>"'(MWB!N R+V;_$Y,C=2*%#6;5LN*&D@J;53_02A%[WK!%XH M_ GPVM:)MC"ZD +BITX-,+>;)8$IA4^WI7U]92P_!"G6/Z!/(=B&G68,H3LU MY=/JNOT=#AL3L"@?!:Y7LF6Q:=CJ=VSBVW+H-;8J\IH$+.)[^_2MO:\ 5.!S_TAO,?*&"C8U^(H<9)QEYU]^7T@G5M]B9; M>SQ;TEDU CB"C&HTM6FL_G3/N17;Z0=NCD4[C'(S$[$V\ "[Y^B<'RAPLROZ MBE%'(QKOBV9%O?Q(?-CNC,C9EO.M2$$\_'*CKR$5Q<4T $-@2 M8QU#GU-[#&$,:4?PV[9^V.)UO@(L1Y02Z^9=&["&CO-MN::$MRVJ4D+" M-5NLH=KQ6PS,Y',\"FY'#W7@Q; +H)Y<@04 $8L.6S%TE4-02=BQO2]$;WD: M3-&)A@%Q7TH2TAMV]:T+T7M,L\9.-*_>9.CVYBFHDK2YFW5]6(ECRO&Y$#;) M[F&>/4+P$[B"$8J(+J.G.80^#O98PC2@ 3N3.'01 )=8KN%Y;J@SD6D$-RY70)W3U'^ MA:.Y=WJ7.,5*["!CA )T(6R=\:8?#6-9NV6E=X=JQ2S)0*2_"K!#8_Z"@ONZ$1YCXXR$],[?KXI414'WM6V,)S5^(*BDX0,O(K M[JK2DH*C-=2+,4#N>\B77)KJ$IO!8R"M$\[9U-OZ8!@D:QS+LA/SZ3_T#H2 MOX.<*\-]PW2=&M$YX[*-773>O):N9FWP$U43/WM]>?W3N58O&GSPTXX,$^_J M"0U^$26F$]H9MT9+SH4#:_TN+E#M^2.TI832F^ ,S7QZR(Z/;MVKF[1EN MQ=!:.\L0UTJ]Y 9"VHI>_ TGNMXZBC/7XT4)LK'6SUKIE+A4N$B4$\#B!(A2 M'"-53S8@XA7)4N"2(S^TQEE%18")?.^=PN)*A5#F)?ND:)UJ?&)S!#(JQ.?* M\99J++G;4DJ[")%+' D@C6%@!,["--^SRHH-%=4CV&B9 KTKCG+[/) BS(YY M-:PB>2F6OTFE-6?)>&VKRI5Q:-WDJ>#B41B= &2#VE>@K. (:6Z_J;L J;?&3]'AX>^_E<"[7'L723U,#&P7 MT$Z;792S3[<4J,'H"!IVFZ9^?[-5MXBUI3\.-:%:M4G6*?O5)TGT7!HYA:SK MHX:WSGG0 /X[JJ"=&02 L0B.'LI&E6H'(L0Q?1T@U]P^V9K$TO 3\I.EF3 MC4P2'8:C+/=/[&3T+OQH752_4-"3[/-@SH#M-#BP\>2])@K2] I9G^%\UY^4 MP\V)PTGBY[6ARQ=.$MV5%SFD6>%\ @DF&>/#G6@P3,L06RMFG[ZB<%A1[2Z= MV"3.@!Z:081'142EI(6]2)V+V^J=%O!$+$SZP)9:F @/$^&>NTS ?ZMO6@S&I9IH43P3W!0^KL9F-]B?8QN')B.,4@:U][9>]]F9 M53R4>&'+R6U]&M@-A1A,GBW#4578P[9TI;!A(,LOXC3TTDNPJ2 ->G'%<59O M.;Q'P"I-\O,?@E_\=L#^DW@H0P.BF/9))R7QRGQB0:UU..[69FQHP)<&8-6- MDC%.1MP[#GT;P\7^PWX@)>5\^T%P A?,A/S)D#(^/<9-:1E[P)T-C%L'S2TF MPHJHUP.\55ZLZ@?I0M;IK=S?+; ]5\YTH<3QDSEBKY/OK"HPK^76!KEZ45L2 M,"3/C\9?<<:1E:GI^0I[2K'/4)UJI@$/1XTZ75A(-+.5>A4!KQ5.R0Q.@1-.;=FHGWM7HF.2I+ M;V@KT6@N):RVDM0#+PT?F+,"FRG7?\H59V5=) Y%3AP2^+BB)!.,_/8J8N MGTYO-;LTA.(3!;#M](W905B:OT(3. M=1?I-;E^-BU1_*_D>;Y%1=#-0F#@-P9@,5]Z55G$U2:.)G4RD6B"T1E4$9.C M/XT1N_"BS43'IG1?+"/3@,H,]*=8?2ZH5#RF)TE;*HW:,D-[XV#,2$/!(9[- M59F C.%U_Q+SNBLPV306Y_@'Y2//U.9G;TB"C)4XQ1O 5JABD.L(YS4Z!=MC M-L478(>B_1\X]Q%4$0 >*8"_4PT%@[JZ3QZV_6S0-&X,-#3!U:Z)39()9W>P=+!U*@J(-..,Z]S11,I< MT#BM&A%B/2DH49<8TQ M0#%9YC2*I040!S@!/G[LS)N,SNM/1NJJ6$='(*^_'LI?I &=5 Q_7!/LXH"' MAUS=#81*RTUH ,UB/JFS1Y ,K<[UC:38A+P-T":PT2^'ENXU25@M97LO,=8" M'QP=[M@_OA2.[], :-L>NNQ!+*E8%.P N]Q2QW9=8*=0C;YV% +]) /_?#3X MSKE)$V1+\7X4;V*S*[L@>AI9L28';ZE.P("F5E)W8 Y@IJCO;J;@B?QDD)T( MWBL&&;DW,54J]YIU1>M6LB<0))"HY)@!\@28M15;1F#0@P>FZS2':V*7T'(G ML$.[PFOU(Y,M;S#:B3B4DWETLEND56ZAP@WV041K_'MB&U\X?)P*,O;5?N>@ MG?R)^PH0"=LUPD0A!=%P"DQ 82ON2\1R5S!OTTJ'EJ;56 C-2]Z7R_MM]<]# MV0>Z/GR/)Y%2Y3 OI@3C<&\J]BL9M <):ML>VAZ=L02!<=*Y*WD7Z^?BA0Z" MATL''=HP^=U*UWS$I?4+UUPY=A JL#.8.M*KCNU6>&,:@+/L?0F5EV-L/8FEOR'GUXQ+.DR88EYF&5< MRS,-XS0>^NKD6I='NR+.N7^H85@I_7C?JXC7VC)GWRQ /UWQ1>' MPV%F]+T@O[Y[SR#%W2TRH M9 085SY:B5,*CKT(I-/+R%\ FQ'U/4D P>*I]QL6RTM2(V]1_9H[]-ERYZY] M0YS]4:S\R"?8X>K &O0I]B[9;'(S"!7=;.KN8!IQZN1YFDXSR,@$QD@]A3P M%K_)TYEYM_M9JR\[:[JIT:\S"Q?Y%!XW3\[#*(I'/E%AP(N;8OD;^F&=]V*L;J??W74'S^\(CU<\FZAY&\QXX)B 'G J.4Q@IF6(7)+B[ MLQ2H>CI-@!U$]L@[GT?8!+N$O@ M,3 4]GFCRO!I'L,#\S"9Q4\#)$I,P%M0)#F;8O-C0AA]K?-Q#"#G<\+.+,^Q M$ODY?LYG]K7.1P5( $93^WR^0(Y\EE,]\,5T$3(7Z3A2*>)^)('_2 $;"I1%%?JF!)Z$_,.-,-=*,"-L MX BNT1X="^S+@

+$ *A)A0/0/A%>@?/2?/D$OKLT8_3R-L*)##O]CR8.I< M4032JGL#W8/O8;GXOO'$[ I/LRD/L._ Q#K?T42=8BQ:N\@I$V&#?2U_;C79 MCFIJ9>1=H>A;<1-"F%?".C?YUM*F$#+@(VK^AEFW:O!P'[- M!T\'UZ6<1SX_08!_E!:E*9PGU6P%NE1#"I>?,L+&!^@NF;:.T2_'7$ ?J M08%DS/XU3K+B.)P">3K#_I) 3Y%44 L!0/TY4[!1&@6P">P.R5-W"?:7,=(4 MYP# $9.EW@:!:WKRGJ MZ\KF8X^*Q,.(\$83D)[1KN)Y=7I_+1Z,1ZDE@$@SZE\//"[%J!7.GN=X^0RD M KA?E!* 5=C% 6')X*L9M0D/Y]-^$Y /;DF\5[8D7K\)R/!!?!@O:_R['9)YC#]1!.@?Y M;YX1U?G!"SI;8>8(1F&J;K?] LL.K?^O2^=V=B5%O-CMNI& 5ZZ1X5-9LRSEQS0\>TC?$2+9[VN[QX# MK$K*,B[02CAF(CCA=)8P\9[RH2_TISE"QSD_C;TO7[+[')5Z.R; Y(R$12!Z M*.G!>"#.3H$&XK=3;']YCHU[XW0>C!S^"^[).>7N+3/NW05R=APC;YFACD:_ M@5 9+^C''!2U9-Z#BU>:J^P=BFG[0Y$37= Y"6K&VDA(I123(^U!OMN'LE\+ MT^OBW .SUUPL]N\D1HDYQP4Z*X7^6F*.VHJ3H2CT !NJSK#W: 0L!:\NRO#O M!/33.8B]\&<*?Z9P/?!G)G]^Q%(RQ2U2']A8%,T,ZQH^ZW%12YSC&H"MT&@# ME+28U!-'(.![U-:T8.!<@+AO8VVT A60D0RV^M/Q/M,OD %E<&P]V7^Y;-!; M8\#'!O&\M3ZIT\!'ABK=H=BSX[JW?B+U:GWW+M0!;_''X(/)E $9$R@E!&@,G-H MKQL3TUFN5^&PYL4,Q>1S]PV_6]/(>[,PFL-KR&T&\'MOM@JG#D).!*J^VY[V M3U([\P?-#BQ7ODMY20?,U8=+[KV#L@"VUJ%876$^- MP\1HF#1,@$$-B!1GPY7?W0N-*-,_HWXQ<47$:9AG],0=>G@V_W[DQ?"&#RT#G&B@#>:+8 M?73N8J2S&$@>0$_0Z).C_2F+,Q(B0,Z]JH_T&HO1'P/_91&(+:FVG#NI)1GW MUXMR(JK1##46[IC'\@N2MU$WA /TJ9BWUB0^GU.0FF5(WR+_Z M!8+H(>KI#K)J@C"88_-)O^Z2/M5-.D/#0A:CE1/MV=(9QIT;._EDY,J;$DP+ MB_K&?VB]0_O0$(MG]64'SK*J,3"<)Q"-"B4-7<#U<)?LP!+ MP7*'32>)[K2(S<$:B)RJBC9,OSY9O\CAB%CV% P^)2#WRD1^I/#AOJP\!UUS MP;)RBD0C9ED9NRS-%RPL)R#9@$!,TC*J._/$%9AQ;=7J^XPT[#I-4U2W:K;<*:3(M0_=A_\D"X!K$2I V8#%2KT6Y; M1+<3R+LON4C8D:2=1-"%@\%NRF#$% T(R!5F**5A&X4A,P2**$V(*E@$%\Q3^ M%&3T16X4_CA;A-.\3V!>D=2.:29<*C'X (KULXW0EW*>CZ:POI8V-$&HEGFP MHF"K,U):A$91K*5 F*5;GD'A!S@QCKIY[_0V?W?8W##]-UCB_'6I3IBGS XH M&>38W _%A/DDS0#S4!I.0=]$IX=.;5MQG\&Q@[Z58D=B>#8QC\#R;TML/_-G M9I/T;#[')M_H.)W,YD^9,-";MEB$.46"S2NT?13OSE^GPEV&Y_AQLDR/R%?3;I(PBFL[^>FH*@SM*7-%^$< M9(%X,4FG>K!G&,P7@78*5POO AZ^UCO%)M0)P,2,?IM/9OG8DOKWD,(=S,*$ MNC[BJPD%;6'X0=\CXL0XD*K]=9?D1"9)3_GO>V.=17Z_VP.5'BXOUY,B>P^ M, CYYNZPS28YFI)HDD;FZN(PRE.,WCFG.TU.OYXPC](PF;,#!Q'Z!9JY\[QO M2:3-7OQ$ ?!73INEDVP,/O/QE;8GFRCWZW ]MQS#[VYGH* #6[])E"4MY@CT M+*?8HC@ANW:\8/OV' CO\)N#U=(H+A(-E/$,!/X%$,HX#N,(@W7;$M-SQ*A M_@W. D;E,@MSH.SDG)@% &&+:1[,D:9&P76A?0.MW32>!P3DQ[VRAGKDGK_D%!IUA:!LY MFI.$(UJFY#Y'5UQ5C$ER7;'L),I();P\-Y^%@:8MU7[]%$^5;BK^ AZ[OT8MZ MV6E>?L4JLVNA/&)4Z0_XU3$HKOE04/NP-S8O3$1<2L>\->F+:(I=Z]0M[:77 MB)WWXO8K\C$XI XIN[TS!F8:_!Z(_4Z7^X(47$":<_H3HR3)X7@63Y&(SOCO M!9IW\_.^\D*KE&P-:EJHR<-?=Q[AP,DF(,XET11$GVD892!+4U0^?D8F,K=; M^>:98*?1).;M.W_DN?PQF_?#/Z[Y %Y]8:S\"GCKZ=*UPWCE?*ETI]V#&\S, M.%W*_+8B3 =BOQ%.5<7K1_MK'I57QW@C.;>VZ#9FTUW0(I"J_NZ,Z]K175JO M+KMWCBF&OF4HH\] /LE 60.VDP(G U'3R!HDR\8+H/DIDOYD&M,GE%8R5 1< MT4DDLRV5\<&V%$;%:+T5 0/\AU2P;$JS-A!99C-T$%-,)S((S#M) @$RAPJS MA3OA3!?Y![W[<:J?Y!TRPU-0G=-<]]7UAP\!QFY,@:D!O\1_F)O-8<(H@^_@ M)&;T#ZBQE M*Z.=7[H6#[1/!KVDCL0LK&Z\^X> MN.YE4Q9?+9JMREVEE8%AWQJ;VRDU"Q/>V0G)Y^*U$KJIN%5PL5HU4@?(KS:- M)U;9B("M5#JYKQ^H K';5M)I@>V4L?W=29#?91YH#"C+&26-I>@EBY$ Y3.0 M[O*<,C[0)#8E;J6P\U W:S2=+,)D 5P-. @HXB!9 7O#3 /, UDH:]"#Q20Z MC&%:4)#Y/,S(%;C !)6(-!JD>&$V$!GXMM[>7;REK%P.[_I:J*"!UC20AJK9 MC&NO0^Y8?^8MIEH/@ @GY(M6OSH: ?6L,)_N5<5 V>$ K=-JD4:2TJ9(4$:D_?CT>WV?&]CF%?0&IL7U\ M&8\]X_F^T=.N&;#Q)&] /C:[P2GHE:^3'\OMOW_J*3H8C0Z&(TFURDE@?M.4 M>VH#@(>>+-'AZ/EP2)Z:RJWBFY::1/0UD';=FSX)VK.UH9Z6%CQ&ZP\2\ M(147&S3[FN"CR;I8"#1#?UY"RY-WJ C=_+_._>4>HI]/E[>8_ QNPG8Y?MV> MS2H-W[I ;Y_?H.-C;H/^[#FT6ZZ[[#JYQA"U_ H:\Q[ @;#1H MM1E,*!M*;M5%Z"'!PN<1C>0%0E\!""9.6W^59=%$Y M[0!V-54-,[B./RN6+ MCU7Q/$:M""O\BQN9 #ZL[X3%MLDU1$";7$7"LG5C M]?'PH6GQY)M)G7.V3O@)'FY:_$I=M?!#6G\4V^5+==(0M5NY>@/7 M;MO*S?K&IE57]Y(KFX:G8#@5I',4N02HK03FT) WI";W&_E'U]40#)([U2I M(W1G44@:65+,.?X>$MHFTL&GF/!/0XUG)5WN,3C]VA1QG\=8\^ MNM8@JDC9$F&;67V1PRW36U$GV#*5W1"]S0J.#-RF0?<<;IN%;Q#H=H=5JC@3 MSC$B@Y4,)=7H2"60V;P7BR!=.5 LG=\4I$Q<23WV#8<2[R&@' :;:GX>DLVI MX@2AW6%(?0#.O3U& 4Z"J.KAF/@*(>B8^=M+YF^'3.2;"4;N,!D.\5M[#7<5 MOOZS5O^^PZQ>1(()DKA#G^I PSV6) +Q,L(70WBE D40+_\RSJ!R>5UW9X,7)L"EQAJM*WTBV:[0D>$AEI&;TL:@MS>S MRO2T$I)+9G2UWF*R+TQF;$)#X/8[4Z(/]UP7G/.[NNG(O9VV.@7VM%T1PVKJ M8;KXG3[- POS8 (>$?E#;TV$2__/)"V8EW3K%=4149#I;04IDY&E'HPP'>*I M:Q"3:3CD_*8>C=VRFOTL@H#F/;,0'79$OA#.>=#YFR!C@ %BWZ\>MFX_(C1& MFP?(4;68:Z9)[$YN/X+!T8349-$+][61,V!Y]O(&B_(,Z#]",#B9BYL#Q'D[ M^'>U6E#"@F)##E<7:GX=U#4!;L"J;_(1!@!S7 DE45@*Q$B0U*C.P&622YBRMPE2 N^]N;V&1?S^TFQVFEX-TIOJN<;,S MR*BDC'E.64-*L]5>?/F$T(*MOH[:Q0;K6'U6_2>7U138UQB1UZ5>/&VHO4RZ MCLU?/Z72?)<8.Y-(/QI=-/ M_W'"=<@/\00Y,M7@7D'[$1DCB(Z]:UR\Z<.'+'.PV2'H. MC9ASP4MJAT,Y)<#H<9V)#FUB^3A^"]Z*JR6J2&NS)!2D9[6<%-5]$T^)3 M9 MX@[.ILCQ<'18VI0&H\]-M3^%@_ :P#=253C??HX7@A]653P;N7UTYH!(6SAZ M?LSIMMO;Y9@]5O) NL1BLCMX9+R1@T/K#QX?LO[@-P_+ MU8PSN3P+#4*$_9N\..Z L:/'QI/Y--*2# L%T96U9!K\/I$;=H/-4D]4V_0L MK0/?)Y:;@=?!*44#5>$EHH;2&K.\"[6#_CFD!F0O_R(N@_0[G1@-B"8TV_+$ M/=, H4 ^6N7 M/8Q,E![0XSN.>06I]Z-8]P5QB%0X4?0M_9O.JU2J-WE8%$<2C;;4(%Z'(2I) MFPJY(RLP$J'2W"-IP?;S8R![OK4FL,Z]=^C-P0H;P'%637=&@ MS,P KW>:Y#!CA>8KFOPJ& 78F)$QGQ=9'RI$RL40\$_+.D9W?)*5 LY-9Q!B MU6X]((W(U3F=7[LZ1T(_O-0(G!2/^G]ZC*H/&NAN"/V.TK%>[0=A.:,]!A/P M3E<\@)7@P=0!KW0FNZP0?H4JC B_%5 TPMMM8J%K!Y$)VG*'8HB#XSMQ>[]: M[^=SLVO=1RZ8F71EC3/ =0CZO58W[$"ZXN%!A*V.[] LVJ/'41 SM0LZ*E8A.UI P J?KME_75 MGFJUKKL!FCV1C[3T^7KF,X$:LK5J32K\P%L ]ER!FX*.?&AJ7"WV7*=W/D*1 MTP2,'9_8B66R89D@(53D67HAFRM\O!Q-PNW0/# M!?=Q[Z'CAR(\RKV3*Z: M4:HOC>U1U*I'E;Z##MW*3A[?71,Q,7AE>W',=L);,6>@%.^ LH /<9 *2GVC ME_1U_:MD]NB\3H_")@:_$_7,WVJ@VT$Z:GDJSR'M-*V?')P?64>Z.8JE*X%X M*O!Q;M&I(!1YTG&1H6O"U@-%2-<(^0P:+F&BK&(M1U-9;V=*!)1;*3E\J%MT?F>"?E\]_-=!NPVKM6*]9+^ MDVX^KF?8,4'_U?&3I;5(V<<(WF4UB[JX"KH#K;OOIISVM6T+;BGNFYY.\PP# M7,->Z&\PT5VD&>NXZCH(]O[.M8_5.[<_.F:_($J2Q+36"WF6X26K*\Q1D3&3 MQ1.0/0ZRD>:]B:V8BM7;S?_ATA-*%8Z3OOU,6(^B3II^,-TANTS)AZ,$"F!\ MKMEW0&8T#8B,/MX,WK8;.+JV(*RFSUG80L0[%)"!Q(Q)"5O2W'[$*>[&OMT6 M?7HETB'IV-,\0YGM^B1J(?;8R; #">53!B)BVV0I@>)?.V_ZA"=&_%DX.;MP MZ/#C2IEB>(]?AC6'S"I+I5+ANXU=^]B*?'2Z8!;#&,H\^_C"&&%GR&L6[#,< MWVV9Z:57D+-N;(LJX.T/M;3P6#MU["P 1 #DS2#B$RG[8P7D<<3/P6W"B)JC M;D)JZ$YZAW 0)A#R(M9>S6FP)G++L\\>&=6CGS1U%$,!P/RP/5BT[?TW7Q=J MJ+6"_]AZ+[;;W>O_ %!+ P04 " #2B(E/G71QWUP" !J# #0 'AL M+W-T>6QE_?KKXDGBT6[-N-'F(C[ZC\YU/TG%T$E9J2_%=@;$"#:.\BF"A5/G! M\ZJDP Q5IZ+$7'LR(1E2>BASKRHE1FEE@ACU9KZ_]!@B',8AK]DU4Q5(1,U5 M!!<]!%S\E4AQ!.^G;[_70EV^ >XY>3>9^/%BDVX7I'C B.3TRN.]U.WWDZ$9&(*&T%SB##HC#$BF%);_6 SO9@K^X0&NOMJ56 MF$NT#68+. 38ATZR%C+%LD\3P Z*0XHS(T>2O#!/)4K/.)423!LI0;G@R&KH M(EI#TR:8TCOSXGW+]KB;#+@YYDA\"(R*SM2K;LWAU'PK>9?-<>_2S@[B!279 M"/6IULOA=FSJ#]]*G)'&CINL%Z#945G2[4=*@O8%&>HINK6 M+-$Z(SC87XSP8-G/6O44$1SL&YR2FEW8A,._B_@G4$L#!!0 ( -*(B4^@ M,F2M-@4 #8M / >&PO=V]R:V)O;VLN>&ULQ9I;3^,X%(#_BM67G9&6 M;9L;,X@B,3"P2 @JRLSKR$WZI*92>#E7/KH^'0YBM1T$[F36L%!?^"G%(_V[;S?91P*;,0]GT\& MHP'CM=,7LG3"G',G+HVNUU(M)X/Q@"VDL6[FZVY*5E+)2CZ+HMFS*_WXMS;R M62O'RUEN=%DV5_D3S450@]T=^2F,DWFKH./S.PZLDT$V@AMNI)5S64KW[V30 M;)=B /]B&/R-)@ZOO]L@'IG?":->+&0NSG5>5T*Y;1R-*'WMRJ[DV@Z8XI68 M#,[T1A@VY4OAL:&6JV+[%QP$YXV+F2,))\Q5,?:,E#RJ$,J*@L&6U:4L@*-@ MWWC)52Y8 !DAD%&/D+^B #)&(.->(&<>!RX-(!,$,ND1LA7)%(%,^X2, \@, M@!:J_>QPV0RIK?)QB<+4"N;"26U83>0U;3X,(^,R4525=(U MKUO3)H#70<8DX&5L0V(>&1.+Y%IPVZ;!A#$F-L;,Z?QAI MR(9Y8DPLBBT-="(YE(.\F$VA>;0BAPEB3&R(&[COM8:.9 UIZ6S%C6"GSADY MKR%[+EM)*B:,,;$Q;MT*^""&NA+LT_>GM5?OYS\9X(>(F"[&Q+YX@;OG3ZUV M$6&:B(@U,1-+7P("M[V\;8D(LT1$;@DD!VAEHA$Z\B"6!8X9YJ(1YHR(V!F= MR0H[8)_N?2MNO8^8-2)B:^Q+#5Y(0TQ,)Q'] *0S0^C Q,P2$9MEZ^"WI_PY M!,.D$A%+I5MY.] 0$Y-*1"P5U'WM+@@32T0L%L1]/J3A[ ?FFOCC7=/]:L:8 M=N)>M1,.VV-,.W&OVDE#3'3*BU@[.&868F+:BAIB8=F)B[>R3^!FW M*QC4A)B8=F)B[>S#/*TT./,YQ,0D%!-+:!_FI?%=_H\0$Y-03#T7UC&3 Y0W MW!C8WH28F(1B8@DAF=L5)$OA[#8FH81Z7FP_YM3H=8B)62CI:8KLY<&'F)B% M$G(+(0_=A?.T"6:AA-Q">S%]MA1BHDLO_0U^+K4N0DS,0@FQA1#,TSQOO9N8 MA1+Z]9=]8[3W30BS4$)L(033GPHQ,0LEQ!9",*&EMYH09J&$V$+HU#@[")Z)XERJ%F)B%,FH+=6+>B8U0 MM6#A(E"&?H9&;*%NS&NME@?7[Z*)62@CMM /E4/-2_\]KRC8E1.5[XW6UBT/ MHE&S;K_#Q"R4-18:-H7MR7$A%E*)X@:JL' \YV4^-+3MWRNAU/;E..I M*ZNWR[DIF^HX#-V7$,KVF"]UN6N[W(Q/]FU_J8?QMC^$KMZ^UH<<9+WVT$]G M5,]/TYFKE]VFZE]VL5K]J/M#'C95>#N'7VW_6HXY#R5@O06_AZ M"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX>@O06_AZ*]!;^7HKT%OY>BO06Q?8 M*T&;)7R]%>BM?+T5Z*U\O17HK7R]%>BM?+T5Z*U\O17HK7R]$] [\?5.0._$ MUSL!O1-?[P3T3@OL=:/-;K[>">B=^'HGH'?BZYV WHFO=P)Z)[[>">B=^'H; MT-OX>AO0V_AZ&]#;^'H;T-OX>AO0VQ;X5HD^5O+U-J"W\?4VH+?Q]3:@M_'U M-J"W\?5VH+?S]7:@M_/U=J"W\_5VH+?S]7:@M_/U=J"W+W#6!!TVX>OM0&_G MZ^U ;^?K[1.]R['N\^[[T)^:0[EUR3_#/STA-(&[#._G?/N,Z]1/UY\H/8RK MY'"]WMSFZ]0_$6%:49Y_ U!+ P04 " #2B(E/ E!J^/X! J* $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.XS 4!N!7J;)%C>LK%U$VP'8&:7@! MDYPV49/8L@V4MQ\G7"10D8IHI7_3-#G..7]2ZUOU\O[%4YQM^VZ(RZ))R5\P M%JN&>AM+YVG(E94+O4WY-*R9M]7&KHF)Q<*PR@V)AC1/8X_BZO*&5O:Q2[/K MU^MCZV5AO>_:RJ;6#>QIJ+\TG;\U+ -UTYK8M#Z>Y 7%[':;N\1\;5GD:BS8 M'A.^WCB>Y_O^/E$(;4T_BN96J[:BVE6/?;ZEC#Z0K6-#E/JNC(T-5/]+H1W6 M;WGO;$A_;)\;LVW'/BTHCY3DE+<%[1HU%5X_^:\&ON^&R@6: M^Y"K(;4['B]'NLO5R,:%AWQ$&K=.3?5>PW/KX_VPSRYLIN^[7OA',;+I\+NW M?K@< B2'!,FA0')HD!P&),&UL4$L! A0#% @ THB)3VCP="D_ P H0\ !@ M ( !^ @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ THB)3WP3C&>E! !4 !@ ( !5!0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3]&H MHQUU!0 7QL !@ ( !-2, 'AL+W=O H !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ THB)3R'R$,NS 0 T@, !D M ( !LRP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ THB)3]GD&"VS 0 T@, !D ( !=#( M 'AL+W=O- >&PO=V]R:W-H965TWXM $ -(# 9 M " 4DV !X;"]W;W)K&UL4$L! A0#% @ MTHB)3_]>.]VT 0 T@, !D ( !-#@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3^>?R&\\ @ U < !D M ( !N4, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ THB)3TUS:A_] 0 R04 !D ( !+DH 'AL M+W=O],,! M W! &0 @ %B3 >&PO=V]R:W-H965T&UL4$L! A0#% @ THB) M3ZQ*/S?D 0 04 !D ( !=5 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3S*3/V7$ 0 -P0 M !D ( !>E8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3S7OB)ZA 0 F0, !D M ( !^UX 'AL+W=O&PO=V]R:W-H965T M5C !X;"]W;W)K&UL4$L! A0# M% @ THB)3^_9$:S_ 0 I@4 !D ( !QVD 'AL+W=O M4<<# E M% &0 @ ']:P >&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3V)[ M/_KG 0 ZP0 !D ( !0G, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3]5),"&. @ 50D !D M ( !R'H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ THB)3S3NX,(J @ C 8 !D ( ! M]X$ 'AL+W=O&PO=V]R:W-H965TN( !X;"]W;W)K&UL4$L! A0#% M @ THB)3_UF#,3< @ V0H !D ( !W8L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3T;@PF$E M @ $P8 !D ( !69, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3\"":9 & @ Q@4 !D M ( !/IH 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ THB)3TE7KHVM P 7A !D ( !8*, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTHB)3P6'LHH\ P D T !D ( !^*X 'AL+W=O&UL4$L! A0#% @ THB)3ZJ,P$.C @ M[ @ !D ( !.;@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ THB)3]UI;4\$ @ ]04 !D M ( !U+\ 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ !- $T #14 #Y- 0 ! $! end XML 23 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies - (Tables)
9 Months Ended
Oct. 31, 2019
Accounting Policies [Abstract]  
Deferred Commissions
Changes in total deferred commissions during the periods presented are as follows (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Beginning balance (1)
$91,469  $118,568  $87,313  $114,973  
Additions31,884  34,071  71,887  82,381  
Recognition of deferred commissions(26,913) (29,508) (62,760) (74,223) 
Ending balance$96,440  $123,131  $96,440  $123,131  
____________________________________
 
(1) Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.
Deferred Revenue
Changes in total deferred revenue during the periods presented are as follows (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Beginning balance (1)
$413,247  $607,263  $374,102  $535,920  
Additions122,681  142,164  290,463  400,605  
Recognition of deferred revenue(74,740) (106,229) (203,377) (293,327) 
Ending balance$461,188  $643,198  $461,188  $643,198  
____________________________________
 
(1) Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.

XML 24 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - (Tables)
9 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Lease costs The components of lease costs were as follows (in thousands):
Three Months EndedNine Months Ended
October 31, 2019October 31, 2019
Fixed operating lease cost$8,509  $25,220  
Variable lease cost (1)
2,122  6,464  
Short-term lease cost (12 months or less)1,412  3,757  
Total lease cost$12,043  $35,441  
——————————
(1) Variable lease cost for the three and nine months ended October 31, 2019 predominantly includes common area maintenance charges.
Future minimum lease payments
Future lease payments under our non-cancelable operating leases as of October 31, 2019 were as follows (in thousands):
Fiscal Years Ending January 31,Operating Leases
The remainder of 2020$8,359  
202134,411  
202228,489  
202323,507  
202417,782  
Thereafter42,051  
Total future lease payments154,599  
Less: imputed interest(28,002) 
Present value of lease liabilities$126,597  
Components Of Lease Cost
Supplemental cash flow information related to our operating leases for the nine months ended October 31, 2019 as well as the weighted-average remaining lease term and weighted-average discount rate as of October 31, 2019 were as follows:
Cash paid for amounts included in the measurement of lease liabilities (in thousands)$24,403  
Operating lease right-of-use assets obtained in exchange for operating lease liabilities$14,937  
Weighted-average remaining lease term (years)5.71
Weighted-average discount rate6.52 %
Schedule of future minimum rental payments for operating leases As previously disclosed in our Annual Report on Form 10-K for the year ended January 31, 2019 and under the previous lease accounting standard, ASC 840, Leases, the following table summarizes the future minimum lease payments due under operating leases as of January 31, 2019 (in thousands):
Year Ending January 31,Operating Leases
2020$31,297  
202128,573  
202224,381  
202320,440  
202414,780  
Thereafter30,096  
Total$149,567  
XML 25 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Balance Sheet Components Disclosure [Abstract]    
Taxes payable $ 10,579 $ 7,146
Accrued marketing 10,159 6,173
Accrued travel and entertainment expenses 3,054 3,570
Acquisition consideration held back 0 3,725
Other accrued liabilities 24,431 19,246
Total accrued expenses and other liabilities $ 48,223 $ 39,860
XML 26 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 27 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 226 430 1 false 56 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.purestorage.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Stockholders??? Equity Sheet http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders??? Equity Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Business Overview Sheet http://www.purestorage.com/role/BusinessOverview Business Overview Notes 8 false false R9.htm 2102102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2109103 - Disclosure - Financial Instruments Sheet http://www.purestorage.com/role/FinancialInstruments Financial Instruments Notes 10 false false R11.htm 2114104 - Disclosure - Business Combination Sheet http://www.purestorage.com/role/BusinessCombination Business Combination Notes 11 false false R12.htm 2116105 - Disclosure - Balance Sheet Components Sheet http://www.purestorage.com/role/BalanceSheetComponents Balance Sheet Components Notes 12 false false R13.htm 2125106 - Disclosure - Convertible Senior Notes Notes http://www.purestorage.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 13 false false R14.htm 2130107 - Disclosure - Commitments and Contingencies Sheet http://www.purestorage.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 14 false false R15.htm 2132108 - Disclosure - Leases Sheet http://www.purestorage.com/role/Leases Leases Notes 15 false false R16.htm 2139109 - Disclosure - Stockholders' Equity Sheet http://www.purestorage.com/role/StockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 2141110 - Disclosure - Equity Incentive Plans Sheet http://www.purestorage.com/role/EquityIncentivePlans Equity Incentive Plans Notes 17 false false R18.htm 2148111 - Disclosure - Net Loss per Share Attributable to Common Stockholders Sheet http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholders Net Loss per Share Attributable to Common Stockholders Notes 18 false false R19.htm 2152112 - Disclosure - Other Income (Expense), Net Sheet http://www.purestorage.com/role/OtherIncomeExpenseNet Other Income (Expense), Net Notes 19 false false R20.htm 2155113 - Disclosure - Income Taxes Sheet http://www.purestorage.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2156114 - Disclosure - Segment Information Sheet http://www.purestorage.com/role/SegmentInformation Segment Information Notes 21 false false R22.htm 2203201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - (Policies) Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies - (Policies) Policies http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 22 false false R23.htm 2304301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - (Tables) Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies - (Tables) Tables http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 23 false false R24.htm 2310302 - Disclosure - Financial Instruments - (Tables) Sheet http://www.purestorage.com/role/FinancialInstrumentsTables Financial Instruments - (Tables) Tables http://www.purestorage.com/role/FinancialInstruments 24 false false R25.htm 2317303 - Disclosure - Balance Sheet Components - (Tables) Sheet http://www.purestorage.com/role/BalanceSheetComponentsTables Balance Sheet Components - (Tables) Tables http://www.purestorage.com/role/BalanceSheetComponents 25 false false R26.htm 2326304 - Disclosure - Convertible Senior Notes - (Tables) Notes http://www.purestorage.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes - (Tables) Tables http://www.purestorage.com/role/ConvertibleSeniorNotes 26 false false R27.htm 2333305 - Disclosure - Leases - (Tables) Sheet http://www.purestorage.com/role/LeasesTables Leases - (Tables) Tables 27 false false R28.htm 2342306 - Disclosure - Equity Incentive Plans - (Tables) Sheet http://www.purestorage.com/role/EquityIncentivePlansTables Equity Incentive Plans - (Tables) Tables http://www.purestorage.com/role/EquityIncentivePlans 28 false false R29.htm 2349307 - Disclosure - Net Loss per Share Attributable to Common Stockholders - (Tables) Sheet http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersTables Net Loss per Share Attributable to Common Stockholders - (Tables) Tables http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholders 29 false false R30.htm 2353308 - Disclosure - Other Income (Expense), Net - (Tables) Sheet http://www.purestorage.com/role/OtherIncomeExpenseNetTables Other Income (Expense), Net - (Tables) Tables http://www.purestorage.com/role/OtherIncomeExpenseNet 30 false false R31.htm 2357309 - Disclosure - Segment Information - (Tables) Sheet http://www.purestorage.com/role/SegmentInformationTables Segment Information - (Tables) Tables http://www.purestorage.com/role/SegmentInformation 31 false false R32.htm 2405401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables 32 false false R33.htm 2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Details) Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Details) Details 33 false false R34.htm 2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details) Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsTypedDimensionsDetails Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details) Details 34 false false R35.htm 2408404 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Revenue (Details) Sheet http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails Basis of Presentation and Summary of Significant Accounting Policies - Deferred Revenue (Details) Details http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables 35 false false R36.htm 2411405 - Disclosure - Financial Instruments - Cash Equivalents, Marketable Securities and Restricted Cash (Details) Sheet http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails Financial Instruments - Cash Equivalents, Marketable Securities and Restricted Cash (Details) Details 36 false false R37.htm 2412406 - Disclosure - Financial Instruments - Amortized Cost and Estimated Fair Value (Details) Sheet http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails Financial Instruments - Amortized Cost and Estimated Fair Value (Details) Details 37 false false R38.htm 2413407 - Disclosure - Financial Instruments - Gross Unrealized Losses and Fair Values (Details) Sheet http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails Financial Instruments - Gross Unrealized Losses and Fair Values (Details) Details 38 false false R39.htm 2415408 - Disclosure - Business Combination - Narrative (Details) Sheet http://www.purestorage.com/role/BusinessCombinationNarrativeDetails Business Combination - Narrative (Details) Details 39 false false R40.htm 2418409 - Disclosure - Balance Sheet Components - Inventory (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails Balance Sheet Components - Inventory (Details) Details 40 false false R41.htm 2419410 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails Balance Sheet Components - Property and Equipment, Net (Details) Details 41 false false R42.htm 2420411 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 42 false false R43.htm 2421412 - Disclosure - Balance Sheet Components - Intangible Assets, Net (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails Balance Sheet Components - Intangible Assets, Net (Details) Details 43 false false R44.htm 2422413 - Disclosure - Balance Sheet Components - Expected Amortization Expenses for Intangible Assets (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails Balance Sheet Components - Expected Amortization Expenses for Intangible Assets (Details) Details 44 false false R45.htm 2423414 - Disclosure - Balance Sheet Components - Goodwill (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsGoodwillDetails Balance Sheet Components - Goodwill (Details) Details 45 false false R46.htm 2424415 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Liabilities (Details) Sheet http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails Balance Sheet Components - Accrued Expenses and Other Liabilities (Details) Details 46 false false R47.htm 2427416 - Disclosure - Convertible Senior Notes - Narrative (Details) Notes http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails Convertible Senior Notes - Narrative (Details) Details 47 false false R48.htm 2428417 - Disclosure - Convertible Senior Notes - Convertible Debt (Details) Notes http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails Convertible Senior Notes - Convertible Debt (Details) Details 48 false false R49.htm 2429418 - Disclosure - Convertible Senior Notes - Interest Expense (Details) Notes http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails Convertible Senior Notes - Interest Expense (Details) Details 49 false false R50.htm 2431419 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 50 false false R51.htm 2434420 - Disclosure - Leases - Narrative (Details) Sheet http://www.purestorage.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 51 false false R52.htm 2435421 - Disclosure - Leases - Lease costs (Details) Sheet http://www.purestorage.com/role/LeasesLeasecostsDetails Leases - Lease costs (Details) Details 52 false false R53.htm 2436422 - Disclosure - Leases - Future minimum lease payments (Details) Sheet http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails Leases - Future minimum lease payments (Details) Details 53 false false R54.htm 2437423 - Disclosure - Leases - Lease cash flow information (Details) Sheet http://www.purestorage.com/role/LeasesLeasecashflowinformationDetails Leases - Lease cash flow information (Details) Details 54 false false R55.htm 2438424 - Disclosure - Leases - Schedule Aggregate Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Sheet http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails Leases - Schedule Aggregate Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Details 55 false false R56.htm 2440425 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.purestorage.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 56 false false R57.htm 2443426 - Disclosure - Equity Incentive Plans - Narrative (Details) Sheet http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails Equity Incentive Plans - Narrative (Details) Details 57 false false R58.htm 2444427 - Disclosure - Equity Incentive Plans - Equity Incentive Plans (Details) Sheet http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails Equity Incentive Plans - Equity Incentive Plans (Details) Details 58 false false R59.htm 2445428 - Disclosure - Equity Incentive Plans - Restricted Stock Units (Details) Sheet http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails Equity Incentive Plans - Restricted Stock Units (Details) Details 59 false false R60.htm 2446429 - Disclosure - Equity Incentive Plans - Restricted Stock (Details) Sheet http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails Equity Incentive Plans - Restricted Stock (Details) Details 60 false false R61.htm 2447430 - Disclosure - Equity Incentive Plans - Stock-Based Compensation (Details) Sheet http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails Equity Incentive Plans - Stock-Based Compensation (Details) Details 61 false false R62.htm 2450431 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Net Loss per Share (Details) Sheet http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersNetLossperShareDetails Net Loss per Share Attributable to Common Stockholders - Net Loss per Share (Details) Details 62 false false R63.htm 2451432 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Shares Excluded (Details) Sheet http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails Net Loss per Share Attributable to Common Stockholders - Shares Excluded (Details) Details 63 false false R64.htm 2454433 - Disclosure - Other Income (Expense), Net - Other Income (Details) Sheet http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails Other Income (Expense), Net - Other Income (Details) Details http://www.purestorage.com/role/OtherIncomeExpenseNetTables 64 false false R65.htm 2458434 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.purestorage.com/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 65 false false R66.htm 2459435 - Disclosure - Segment Information - Revenue by Geographic Area (Details) Sheet http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails Segment Information - Revenue by Geographic Area (Details) Details 66 false false R67.htm 2460436 - Disclosure - Segment Information - Long-Lived Assets by Geographic Area (Details) Sheet http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails Segment Information - Long-Lived Assets by Geographic Area (Details) Details 67 false false R9999.htm Uncategorized Items - pstg-20191031.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - pstg-20191031.htm Cover 68 false false All Reports Book All Reports pstg-20191031.htm consultingagreementwit.htm ex-311q3fy2020.htm ex-312q3fy2020.htm ex-321q3fy2020.htm offerofemployment-paul.htm pstg-20191031.xsd pstg-20191031_cal.xml pstg-20191031_def.xml pstg-20191031_lab.xml pstg-20191031_pre.xml us-offerofemploymentcf.htm http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 28 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Finite-Lived Intangible Assets [Line Items]        
Depreciation and amortization $ 20.6 $ 16.9 $ 49.8 $ 60.3
Intangible assets amortization expense $ 2.6 $ 0.9 $ 6.5 $ 1.6
Technology patents        
Finite-Lived Intangible Assets [Line Items]        
Useful Life (in years)     4 years  
Developed technology        
Finite-Lived Intangible Assets [Line Items]        
Useful Life (in years)     6 years 2 months 12 days  
XML 29 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
CASH FLOWS FROM OPERATING ACTIVITIES    
Net loss $ (196,336) $ (152,607)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 66,785 51,381
Amortization of debt discount and debt issuance costs 20,186 14,414
Stock-based compensation expense 174,790 155,938
Other (483) (5,037)
Changes in operating assets and liabilities, net of effects of acquisitions:    
Accounts receivable, net 17,079 (62,623)
Inventory 2,722 (17,103)
Deferred commissions (8,158) (9,127)
Prepaid expenses and other assets 1,464 1,996
Operating lease right-of-use assets 19,962  
Accounts payable (35,244) 11,800
Accrued compensation and other liabilities (31,011) 7,592
Operating lease liabilities (19,020)  
Deferred revenue 106,980 87,005
Net cash provided by operating activities 119,716 83,629
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchases of property and equipment (74,206) (70,807)
Acquisitions, net of cash acquired (51,594) (13,899)
Purchase of intangible assets (9,000) 0
Purchases of marketable securities (640,024) (558,248)
Sales of marketable securities 116,518 18,802
Maturities of marketable securities 345,657 156,049
Net cash used in investing activities (312,649) (468,103)
CASH FLOWS FROM FINANCING ACTIVITIES    
Net proceeds from exercise of stock options 25,804 43,342
Proceeds from issuance of common stock under employee stock purchase plan 43,291 33,444
Proceeds from issuance of convertible senior notes, net of issuance costs 0 562,062
Payment for purchase of capped calls 0 (64,630)
Repayment of debt assumed from acquisitions (11,555) (6,101)
Tax withholding on vesting of restricted stock (8,787) 0
Repurchase of common stock 0 (20,000)
Net cash provided by financing activities 48,753 548,117
Net increase (decrease) in cash, cash equivalents and restricted cash (144,180) 163,643
Cash, cash equivalents and restricted cash, beginning of period 463,813 258,820
Cash, cash equivalents and restricted cash, end of period 319,633 422,463
CASH, CASH EQUIVALENTS AND RESTRICTED CASH AT END OF PERIOD:    
Cash, cash equivalents and restricted cash, end of period 319,633 422,463
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Cash paid for income taxes 3,398 4,121
Cash paid for interest 718 371
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION    
Property and equipment purchased but not yet paid 5,202 14,605
Acquisition consideration held back to satisfy potential indemnification claims 0 3,725
Vesting of early exercised stock options $ 0 $ 320
XML 30 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Accounts receivable, allowance $ 589 $ 660
Preferred stock    
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Shares authorized (in shares) 20,000,000 20,000,000
Shares issued (in shares) 0 0
Shares outstanding (in shares) 0 0
Common stock    
Shares authorized (in shares) 2,250,000,000 2,250,000,000
Class A    
Common stock    
Par value per share (in dollars per share) $ 0.0001 $ 0.0001
Shares authorized (in shares) 2,000,000,000 2,000,000,000
Shares issued (in shares) 259,920,406 243,524,000
Shares outstanding (in shares) 259,920,406 243,524,000
Class B    
Common stock    
Par value per share (in dollars per share) $ 0.0001 $ 0.0001
Shares authorized (in shares) 250,000,000 250,000,000
XML 31 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 54,229 $ 58,329 $ 174,790 $ 155,938
Cost of revenue—product        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 912 862 2,843 2,190
Cost of revenue—support subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 3,517 3,327 11,101 8,940
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 27,827 24,634 85,180 67,956
Research and development | Compuverde AB        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,900   4,200  
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 16,802 18,681 51,171 49,890
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 5,171 $ 10,825 $ 24,495 $ 26,962
XML 32 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information - Narrative (Details)
9 Months Ended
Oct. 31, 2019
segment
Segment Reporting [Abstract]  
Number of business activities 1
Number of reportable segments 1
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies - (Policies)
9 Months Ended
Oct. 31, 2019
Accounting Policies [Abstract]  
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Unaudited Interim Consolidated Financial Information
Unaudited Interim Consolidated Financial Information
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January 31, 2019.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year 2020 or any future period.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Actual results could differ from these estimates. Such estimates include, but are not limited to, the determination of standalone selling price for revenue arrangements with multiple performance obligations, useful lives of intangible assets, property and equipment, the period of benefit for deferred contract costs for commissions, stock-based compensation, provision for income taxes including related reserves, valuation of intangible assets and goodwill, the incremental borrowing rate we use to determine our operating lease liabilities. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.
Restricted Cash Restricted Cash Restricted cash is comprised of cash collateral for letters of credit related to our leases and for a vendor credit card program.
Marketable Securities
Marketable Securities
We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond twelve months, as current assets in the accompanying condensed consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses, in accumulated other comprehensive income (loss), which is reflected as a component of stockholders’ equity. We evaluate our securities to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses from the sale of marketable securities and declines in value deemed to be other than temporary are determined on the specific identification method. To date, there have been no declines in value deemed to be other than temporary in any of our securities. Realized gains and losses are reported in other income (expense), net in the condensed consolidated statements of operations.
Business Combinations Business CombinationsWe allocate the purchase price to the assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of the assets acquired and liabilities assumed is recorded as goodwill. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the estimated fair value of the assets acquired and liabilities assumed, with the corresponding offset to goodwill. The results of operations of an acquired business is included in our condensed consolidated financial statements from the date of acquisition. Acquisition-related expenses are expensed as incurred.
Deferred Commissions Deferred CommissionsDeferred commissions consist of incremental costs paid to our sales force to obtain customer contracts. Deferred commissions related to product revenue are recognized upon transfer of control to customers and deferred commissions related to support subscription revenue are amortized over an expected useful life of six years. We determine the expected useful life based on an estimated benefit period by evaluating our technology development life cycle, expected customer relationship period and other factors. We classify deferred commissions as current and non-current on our condensed consolidated balance sheets based on the timing of when we expect to recognize the expense. Amortization of deferred commissions is included in sales and marketing expense in the condensed consolidated statements of operations.
Operating Leases
Operating Leases

We determine if an arrangement contains a lease at inception. Lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. The operating lease right-of-use (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives. We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.

Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the lease cost. Lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that an extension or termination option will be exercised.

In addition, certain of our operating lease agreements contain tenant improvement allowances from our landlords. These allowances are accounted for as lease incentives and reduce our ROU asset and lease cost over the lease term.

For short-term leases with lease term no longer than twelve months, and do not include an option to purchase the underlying asset that we are reasonably certain to exercise, we recognize rent expense in our condensed consolidated statements of operations on a straight-line basis over the lease term and record variable lease payments as incurred.
Deferred Revenue and Revenue Recognition
Deferred Revenue
Deferred revenue primarily consists of amounts that have been invoiced but that have not yet been recognized as revenue and performance obligations pertaining to support subscription services. The current portion of deferred revenue represents the amounts that are expected to be recognized as revenue within one year of the condensed consolidated balance sheet dates.
Revenue Recognition
We derive revenue from two sources: (1) product revenue which includes hardware and embedded software and (2) support subscription revenue which includes customer support, hardware maintenance, and software upgrades on a when-and-if-available basis. Support subscription revenue also includes our Pure as-a-Service offerings, including the offering formerly known as Evergreen Storage Service (ES2).
Our product revenue is derived from the sale of storage hardware and operating system software that is integrated into the hardware. We typically recognize product revenue upon transfer of control to our customers. Products are typically shipped directly by us to customers, and our channel partners do not stock our inventory.
Our support subscription revenue is derived from the sale of support subscription, which includes the right to receive unspecified software upgrades and enhancements on a when-and-if-available basis, bug fixes, parts replacement services related to the hardware, as well as access to our cloud-based management and support platform. Support subscription revenue is also derived from the sale of our Pure as-a-Service offerings. Revenue related to support revenue is recognized ratably over the contractual term, which generally ranges from one to six years and represents our performance obligations period. The vast majority of our products are sold with support subscription agreements, which typically commence upon transfer of control of the corresponding products to our customers. Costs to service the support subscription are expensed as incurred. In addition, our Evergreen Storage program provides our customers who continually maintain active support subscription agreements for three years with an included controller refresh with each additional three year support subscription renewal. In accordance with revenue recognition guidance, the controller refresh represents an additional performance obligation and the allocated revenue is recognized in the period in which these controllers are shipped.
We recognize revenue upon the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. This is achieved through applying the following five-step approach:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation
When applying this five-step approach, we apply judgment in determining the customer's ability and intention to pay, which is based on a variety of factors including the customer's historical payment experience and/or published credit and financial information pertaining to the customer. To the extent a customer contract includes multiple promised goods or services, we determine whether promised goods or services are capable of being distinct in the context of the contract to be accounted for as a separate performance obligation. The transaction price is determined based on the consideration which we will be entitled to in exchange for transferring goods or services to the customer. We allocate transaction price to each performance obligation for contracts that contain multiple performance obligations based on a relative standalone selling price which is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information such as market conditions and internally approved pricing guidelines related to performance obligations.
Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2016-02, Leases (ASC 842) and subsequent amendments to the initial guidance (collectively, Topic 842). ASC 842 requires lessees to generally recognize on its balance sheet operating and financing lease liabilities and corresponding ROU assets at the commencement date, and to recognize the associated lease expenses in the condensed consolidated statement of operations in a manner similar to that required under historical accounting rules.
On February 1, 2019, we adopted ASC 842 using the modified retrospective approach by electing to use the optional transition method which allows us to continue to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. We elected the package of transition expedients, which allowed us to carry forward our historical lease classifications, our assessment of whether any existing leases as of the date of adoption are or contain leases, and our assessment of indirect costs for any leases that existed prior to adoption of the new standard. We elected to take the practical expedient to keep leases with an initial term of 12 months or less off the condensed consolidated balance sheet and recognize the associated lease payments in the consolidated statements of operations on a straight-line basis over the lease term. We recognized operating ROU assets of $124.5 million and lease liabilities of $130.6 million on our condensed consolidated balance sheet as of February 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of operations and cash flows. Refer to Note 8 for additional disclosures.
In February 2018, the FASB issued ASU No. 2018-02, Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act of 2017 and requires certain disclosures about stranded tax effects. We adopted this standard on February 1, 2019 and the adoption had no impact on our condensed consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). ASU 2016-13 amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. The amendments in this update will be effective for us beginning on February 3, 2020. We do not believe the adoption of this standard will have a material impact to our condensed consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820), Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (ASU 2018-13) which amended its conceptual framework to improve the effectiveness of disclosures in notes to financial statements. ASU 2018-13 eliminates such disclosures around the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The guidance also adds new disclosure requirements for Level 3 measurements. ASU 2018-13 is effective for us beginning February 3, 2020. We do not believe this standard will have a material impact on our condensed consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40) - Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). ASC 2018-15 aligns the requirements for capitalizing implementation costs in a cloud computing arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This standard will be effective for us beginning February 3, 2020 and will be applied either retrospectively or prospectively. We plan to adopt this new accounting standard prospectively, and we do not expect the adoption will have a material impact on our condensed consolidated financial statements.
Fair Value Measurements
Fair Value Measurements
We measure our cash equivalents, marketable securities, and restricted cash at fair value on a recurring basis. We define fair value as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

Level 1 - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;

Level 2 - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and

Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
We classify our cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. Our fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of our marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data or quoted market prices for similar instruments.
In addition to our cash equivalents, marketable securities and restricted cash, we measure the fair value of our convertible senior notes (the Notes) on a quarterly basis for disclosure purposes. We consider the fair value of the Notes at October 31, 2019 to be a Level 2 measurement due to its limited trading activity. Refer to Note 6 for the carrying amount and estimated fair value of our Notes as of October 31, 2019
XML 34 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes - (Tables)
9 Months Ended
Oct. 31, 2019
Debt Disclosure [Abstract]  
Convertible Debt
The Notes consisted of the following (in thousands):
As of October 31, 2019
Liability:
Principal$575,000  
Less: debt discount, net of amortization(97,898) 
Less: debt issuance costs, net of amortization(7,088) 
Net carrying amount of the Notes$470,014  
Stockholders' equity:
Allocated value of the conversion feature$136,333  
Less: debt issuance costs(3,068) 
Additional paid-in capital$133,265  
Interest Expense
The following table sets forth total interest expense recognized related to the Notes for three and nine months ended October 31, 2018 and 2019 (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Amortization of debt discount$6,084  $6,431  $13,441  $18,824  
Amortization of debt issuance costs441  465  973  1,362  
Total amortization of debt discount and debt issuance costs6,525  6,896  14,414  20,186  
Contractual interest expense181  181  405  539  
Total interest expense related to the Notes$6,706  $7,077  $14,819  $20,725  
Effective interest rate of the liability component5.6 %5.6 %5.6 %5.6 %
XML 35 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes - Narrative (Details)
1 Months Ended 9 Months Ended
Apr. 30, 2018
USD ($)
shares
day
$ / shares
Oct. 31, 2019
USD ($)
$ / shares
Oct. 31, 2018
USD ($)
Apr. 04, 2018
$ / shares
Debt Instrument [Line Items]        
Proceeds from issuance of convertible senior notes, net of issuance costs   $ 0 $ 562,062,000  
Debt issuance costs, net of amortization $ 12,900,000      
Closing price of stock (in dollars per share) | $ / shares   $ 19.46    
Payment for purchase of capped calls   $ 0 $ 64,630,000  
Capped Call        
Debt Instrument [Line Items]        
Payment for purchase of capped calls 64,600,000      
Convertible Senior Notes        
Debt Instrument [Line Items]        
Debt issuance costs, net of amortization 9,800,000 7,088,000    
Additional Paid-In Capital        
Debt Instrument [Line Items]        
Debt issuance costs, net of amortization $ 3,100,000 $ 3,068,000    
Class A        
Debt Instrument [Line Items]        
Conversion price (in dollars per share) | $ / shares $ 26.27      
Closing price of stock (in dollars per share) | $ / shares   $ 19.46   $ 19.83
Class A | Capped Call        
Debt Instrument [Line Items]        
Exercise price (in dollars per share) | $ / shares $ 39.66      
Exercise price premium percentage over last reported sales price       100.00%
Convertible Senior Notes        
Debt Instrument [Line Items]        
Principal amount $ 575,000,000.0 $ 575,000,000.0    
Interest rate (as a percent) 0.125%      
Proceeds from issuance of convertible senior notes, net of issuance costs $ 562,100,000      
Conversion percentage of principal amount plus accrued and unpaid contingent interest 100.00%      
Convertible debt, fair value based on the closing trading price per $100 of the Notes   602,800,000    
If-converted value   $ 425,900,000    
Convertible Senior Notes | Class A        
Debt Instrument [Line Items]        
Number of convertible shares at initial conversion rate (in shares) | shares 21,884,155      
Conversion ratio (in shares) 0.0380594      
Conversion price (in dollars per share) | $ / shares $ 26.27      
Redemption percentage of principal amount of Notes to be redeemed 100.00%      
Convertible Senior Notes | Class A | Any Fiscal Quarter Commencing After the Fiscal Quarter Ending on July 31, 2018        
Debt Instrument [Line Items]        
Threshold trading days | day 20      
Threshold consecutive trading days | day 30      
Threshold percentage of stock price trigger 130.00%      
Convertible Senior Notes | Class A | Five Business Day Period After any Five Consecutive Trading Day Period        
Debt Instrument [Line Items]        
Threshold consecutive trading days | day 5      
Threshold percentage of stock price trigger 98.00%      
Threshold business days | day 5      
Convertible Senior Notes | Class A | Immediately Preceding the Date on Which We Provide Notice of Redemption        
Debt Instrument [Line Items]        
Threshold trading days | day 2      
XML 36 R9999.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Label Element Value
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 15,822,000
Restricted Cash and Cash Equivalents us-gaap_RestrictedCashAndCashEquivalents $ 15,287,000
XML 37 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Intangible Assets, Net (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 75,225 $ 27,825
Accumulated Amortization (14,197) (7,707)
Net Carrying Amount 61,028 20,118
Technology patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value 19,125 10,125
Accumulated Amortization (8,235) (6,572)
Net Carrying Amount 10,890 3,553
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value 56,100 17,700
Accumulated Amortization (5,962) (1,135)
Net Carrying Amount $ 50,138 $ 16,565
XML 38 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans - Restricted Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jan. 31, 2019
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   $ 54,229 $ 58,329 $ 174,790 $ 155,938
Restricted Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation expense   4,400 $ 7,500 19,200 $ 17,700
Unrecognized stock-based compensation expense   $ 21,500   $ 21,500  
Compensation cost (in years)       2 years 1 month 6 days  
Number of Restricted Stock Outstanding          
Unvested, Beginning balance (in shares)       2,267,569  
Granted (in shares)       1,399,688  
Vested (in shares)       (1,063,977)  
Unvested, Ending balance (in shares) 2,267,569 2,603,280   2,603,280  
Weighted-Average Grant Date Fair Value          
Beginning balance (in dollars per share)       $ 18.70  
Granted (in dollars per share)       20.30  
Vested (in dollars per share)       19.32  
Ending balance (in dollars per share) $ 18.70 $ 19.42   $ 19.42  
Aggregate Intrinsic Value $ 40,612 $ 50,660   $ 50,660  
Restricted Stock | Performance Vesting at Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting rights (as a percent)       100.00%  
Number of Restricted Stock Outstanding          
Granted (in shares) 183,902     1,291,194  
Restricted Stock | Previously Issued Performance Awards          
Number of Restricted Stock Outstanding          
Granted (in shares)       108,494  
Restricted Stock | Minimum | Performance Vesting at Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting rights (as a percent)       0.00%  
Restricted Stock | Maximum | Performance Vesting at Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting rights (as a percent)       160.00%  
JSON 39 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pstg-20191031.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 226, "dts": { "calculationLink": { "local": [ "pstg-20191031_cal.xml" ] }, "definitionLink": { "local": [ "pstg-20191031_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "pstg-20191031.htm" ] }, "labelLink": { "local": [ "pstg-20191031_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "pstg-20191031_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "pstg-20191031.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 538, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 4, "http://www.purestorage.com/20191031": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 10 }, "keyCustom": 39, "keyStandard": 391, "memberCustom": 14, "memberStandard": 38, "nsprefix": "pstg", "nsuri": "http://www.purestorage.com/20191031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.purestorage.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "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": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Financial Instruments", "role": "http://www.purestorage.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Business Combination", "role": "http://www.purestorage.com/role/BusinessCombination", "shortName": "Business Combination", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116105 - Disclosure - Balance Sheet Components", "role": "http://www.purestorage.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Convertible Senior Notes", "role": "http://www.purestorage.com/role/ConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130107 - Disclosure - Commitments and Contingencies", "role": "http://www.purestorage.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132108 - Disclosure - Leases", "role": "http://www.purestorage.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139109 - Disclosure - Stockholders' Equity", "role": "http://www.purestorage.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141110 - Disclosure - Equity Incentive Plans", "role": "http://www.purestorage.com/role/EquityIncentivePlans", "shortName": "Equity Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148111 - Disclosure - Net Loss per Share Attributable to Common Stockholders", "role": "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholders", "shortName": "Net Loss per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152112 - Disclosure - Other Income (Expense), Net", "role": "http://www.purestorage.com/role/OtherIncomeExpenseNet", "shortName": "Other Income (Expense), Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155113 - Disclosure - Income Taxes", "role": "http://www.purestorage.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "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": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156114 - Disclosure - Segment Information", "role": "http://www.purestorage.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - (Policies)", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - (Tables)", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Financial Instruments - (Tables)", "role": "http://www.purestorage.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "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": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317303 - Disclosure - Balance Sheet Components - (Tables)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326304 - Disclosure - Convertible Senior Notes - (Tables)", "role": "http://www.purestorage.com/role/ConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333305 - Disclosure - Leases - (Tables)", "role": "http://www.purestorage.com/role/LeasesTables", "shortName": "Leases - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342306 - Disclosure - Equity Incentive Plans - (Tables)", "role": "http://www.purestorage.com/role/EquityIncentivePlansTables", "shortName": "Equity Incentive Plans - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349307 - Disclosure - Net Loss per Share Attributable to Common Stockholders - (Tables)", "role": "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss per Share Attributable to Common Stockholders - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353308 - Disclosure - Other Income (Expense), Net - (Tables)", "role": "http://www.purestorage.com/role/OtherIncomeExpenseNetTables", "shortName": "Other Income (Expense), Net - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357309 - Disclosure - Segment Information - (Tables)", "role": "http://www.purestorage.com/role/SegmentInformationTables", "shortName": "Segment Information - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndInvestmentsNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "us-gaap:CapitalizedContractCostImpairmentLoss", "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "INF", "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i079e78c76ca74518b3ae7c3bb180a755_I20190731", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Details)", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "lang": null, "name": "pstg:CapitalizedContractCostNewContractAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ia0fd9d3b8ff94f83b961e1c41a1a0807_I20191031", "decimals": "2", "first": true, "lang": null, "name": "pstg:ExpenseRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details)", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsTypedDimensionsDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ia0fd9d3b8ff94f83b961e1c41a1a0807_I20191031", "decimals": "2", "first": true, "lang": null, "name": "pstg:ExpenseRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i079e78c76ca74518b3ae7c3bb180a755_I20190731", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Deferred Revenue (Details)", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i079e78c76ca74518b3ae7c3bb180a755_I20190731", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Financial Instruments - Cash Equivalents, Marketable Securities and Restricted Cash (Details)", "role": "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "shortName": "Financial Instruments - Cash Equivalents, Marketable Securities and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Financial Instruments - Amortized Cost and Estimated Fair Value (Details)", "role": "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails", "shortName": "Financial Instruments - Amortized Cost and Estimated Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Financial Instruments - Gross Unrealized Losses and Fair Values (Details)", "role": "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails", "shortName": "Financial Instruments - Gross Unrealized Losses and Fair Values (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Business Combination - Narrative (Details)", "role": "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "shortName": "Business Combination - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i20a8132dd68e4bf3aa985cc703fc3336_D20190401-20190430", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418409 - Disclosure - Balance Sheet Components - Inventory (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails", "shortName": "Balance Sheet Components - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Balance Sheet Components - Property and Equipment, Net (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails", "shortName": "Balance Sheet Components - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420411 - Disclosure - Balance Sheet Components - Narrative (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails", "shortName": "Balance Sheet Components - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Balance Sheet Components - Intangible Assets, Net (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "shortName": "Balance Sheet Components - Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422413 - Disclosure - Balance Sheet Components - Expected Amortization Expenses for Intangible Assets (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails", "shortName": "Balance Sheet Components - Expected Amortization Expenses for Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ib3f24125acc3439f806aee517941f570_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423414 - Disclosure - Balance Sheet Components - Goodwill (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsGoodwillDetails", "shortName": "Balance Sheet Components - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SalesAndExciseTaxPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424415 - Disclosure - Balance Sheet Components - Accrued Expenses and Other Liabilities (Details)", "role": "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails", "shortName": "Balance Sheet Components - Accrued Expenses and Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SalesAndExciseTaxPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427416 - Disclosure - Convertible Senior Notes - Narrative (Details)", "role": "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails", "shortName": "Convertible Senior Notes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i2a28ecf8063941e6aba7bb7d31e867e6_D20180401-20180430", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsForDerivativeInstrumentFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i3c910b117d76419ba5832e2a33cb9f5a_I20180430", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428417 - Disclosure - Convertible Senior Notes - Convertible Debt (Details)", "role": "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "shortName": "Convertible Senior Notes - Convertible Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ie44263c7350c462faa99a646a7c59287_I20191031", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429418 - Disclosure - Convertible Senior Notes - Interest Expense (Details)", "role": "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "shortName": "Convertible Senior Notes - Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i0e23e341d2854ae0ad0acd01541d4848_D20190801-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfDebtDiscountPremium", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "role": "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431419 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-5", "first": true, "lang": null, "name": "pstg:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434420 - Disclosure - Leases - Narrative (Details)", "role": "http://www.purestorage.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-5", "first": true, "lang": null, "name": "pstg:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435421 - Disclosure - Leases - Lease costs (Details)", "role": "http://www.purestorage.com/role/LeasesLeasecostsDetails", "shortName": "Leases - Lease costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436422 - Disclosure - Leases - Future minimum lease payments (Details)", "role": "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails", "shortName": "Leases - Future minimum lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pstg:ComponentsOfLeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePaymentsUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437423 - Disclosure - Leases - Lease cash flow information (Details)", "role": "http://www.purestorage.com/role/LeasesLeasecashflowinformationDetails", "shortName": "Leases - Lease cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pstg:ComponentsOfLeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePaymentsUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ib3f24125acc3439f806aee517941f570_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438424 - Disclosure - Leases - Schedule Aggregate Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "role": "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "Leases - Schedule Aggregate Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ib3f24125acc3439f806aee517941f570_I20190131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440425 - Disclosure - Stockholders' Equity - Narrative (Details)", "role": "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails", "shortName": "Stockholders' Equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "INF", "lang": null, "name": "pstg:NumberofClassesofStock", "reportCount": 1, "unique": true, "unitRef": "stock_class", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "INF", "first": true, "lang": null, "name": "pstg:NumberOfEquityCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443426 - Disclosure - Equity Incentive Plans - Narrative (Details)", "role": "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "shortName": "Equity Incentive Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "INF", "first": true, "lang": null, "name": "pstg:NumberOfEquityCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ib3f24125acc3439f806aee517941f570_I20190131", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444427 - Disclosure - Equity Incentive Plans - Equity Incentive Plans (Details)", "role": "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "shortName": "Equity Incentive Plans - Equity Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i0be0aa92e6b8443fa05ee85bfcaf82aa_I20190131", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445428 - Disclosure - Equity Incentive Plans - Restricted Stock Units (Details)", "role": "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails", "shortName": "Equity Incentive Plans - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i99aca8f93a1846839623612d26c9f4b8_D20190201-20191031", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ibfba3ec1cdf54714ad74d18b77ccfb5e_I20180131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity", "role": "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ibfba3ec1cdf54714ad74d18b77ccfb5e_I20180131", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446429 - Disclosure - Equity Incentive Plans - Restricted Stock (Details)", "role": "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "shortName": "Equity Incentive Plans - Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i0047026c62634cb58ed041e7a825006e_D20190801-20191031", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447430 - Disclosure - Equity Incentive Plans - Stock-Based Compensation (Details)", "role": "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails", "shortName": "Equity Incentive Plans - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i74ffea53473746b8a36af2bf57aa17df_D20190801-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450431 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Net Loss per Share (Details)", "role": "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersNetLossperShareDetails", "shortName": "Net Loss per Share Attributable to Common Stockholders - Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451432 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Shares Excluded (Details)", "role": "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails", "shortName": "Net Loss per Share Attributable to Common Stockholders - Shares Excluded (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentIncomeNonoperating", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454433 - Disclosure - Other Income (Expense), Net - Other Income (Details)", "role": "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails", "shortName": "Other Income (Expense), Net - Other Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentIncomeNonoperating", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458434 - Disclosure - Segment Information - Narrative (Details)", "role": "http://www.purestorage.com/role/SegmentInformationNarrativeDetails", "shortName": "Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i859f41f64dfb40a5bbe8abc7559434cf_D20190801-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459435 - Disclosure - Segment Information - Revenue by Geographic Area (Details)", "role": "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails", "shortName": "Segment Information - Revenue by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "ic90eec12b7cc4cc0b6f3c176d0428f0d_D20190801-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "idd42098ce85246ae913170450ee5a766_I20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460436 - Disclosure - Segment Information - Long-Lived Assets by Geographic Area (Details)", "role": "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "shortName": "Segment Information - Long-Lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i46bc63da0c344b7a9823ae4ad85923b0_I20191031", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Business Overview", "role": "http://www.purestorage.com/role/BusinessOverview", "shortName": "Business Overview", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i7f33f9f3f7904555a18a3a23b0a5c71b_D20190201-20191031", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i599db2e8d8cb4f5aab1e787544da5322_I20181031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - pstg-20191031.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - pstg-20191031.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pstg-20191031.htm", "contextRef": "i599db2e8d8cb4f5aab1e787544da5322_I20181031", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page.", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r368" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r369" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r371" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r370" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r366" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r367" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "pstg_AccruedExpensesAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued expenses and other liabilities current.", "label": "Accrued Expenses And Other Liabilities Current", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities" } } }, "localname": "AccruedExpensesAndOtherLiabilitiesCurrent", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails", "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "pstg_AccruedTravelAndEntertainmentExpenses": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "pstg_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for marketing and related costs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Travel And Entertainment Expenses", "terseLabel": "Accrued travel and entertainment expenses" } } }, "localname": "AccruedTravelAndEntertainmentExpenses", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pstg_AcquisitionConsiderationHeldBack": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Acquisition Consideration Held Back", "label": "Acquisition Consideration Held Back", "terseLabel": "Acquisition consideration held back to satisfy potential indemnification claims" } } }, "localname": "AcquisitionConsiderationHeldBack", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "pstg_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital Equity Component Of Convertible Debt, Net", "label": "Adjustments To Additional Paid In Capital Equity Component Of Convertible Debt, Net", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtNet", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "monetaryItemType" }, "pstg_AdjustmenttoAdditionalPaidInCapitalPurchaseDerivativeInstrument": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustment to Additional Paid In Capital, Purchase Derivative Instrument", "label": "Adjustment to Additional Paid In Capital, Purchase Derivative Instrument", "negatedLabel": "Purchase of capped calls" } } }, "localname": "AdjustmenttoAdditionalPaidInCapitalPurchaseDerivativeInstrument", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "pstg_AnyFiscalQuarterCommencingAfterTheFiscalQuarterEndingOnJuly312018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Any Fiscal Quarter Commencing After The Fiscal Quarter Ending On July 31, 2018 [Member]", "label": "Any Fiscal Quarter Commencing After The Fiscal Quarter Ending On July 31, 2018 [Member]", "terseLabel": "Any Fiscal Quarter Commencing After the Fiscal Quarter Ending on July 31, 2018" } } }, "localname": "AnyFiscalQuarterCommencingAfterTheFiscalQuarterEndingOnJuly312018Member", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_BalanceSheetComponentsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Balance sheet components disclosure.", "label": "Balance Sheet Components Disclosure [Abstract]", "terseLabel": "Balance Sheet Components Disclosure [Abstract]" } } }, "localname": "BalanceSheetComponentsDisclosureAbstract", "nsuri": "http://www.purestorage.com/20191031", "xbrltype": "stringItemType" }, "pstg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebtSubsequentlyPaidOff": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Long-Term Debt, Subsequently Paid Off", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Long-Term Debt, Subsequently Paid Off", "terseLabel": "Long-term debt assumed and subsequently paid off" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebtSubsequentlyPaidOff", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pstg_BusinessCombinationStepAcquisitionConsiderationToBeTransferred": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Step Acquisition, Consideration To Be Transferred", "label": "Business Combination, Step Acquisition, Consideration To Be Transferred", "terseLabel": "Consideration to be transferred" } } }, "localname": "BusinessCombinationStepAcquisitionConsiderationToBeTransferred", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pstg_BusinessCombinationStepAcquisitionConsiderationToBeTransferredPaymentPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Step Acquisition, Consideration To Be Transferred, Payment Period", "label": "Business Combination, Step Acquisition, Consideration To Be Transferred, Payment Period", "terseLabel": "Term of payments" } } }, "localname": "BusinessCombinationStepAcquisitionConsiderationToBeTransferredPaymentPeriod", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "durationItemType" }, "pstg_CapitalizedContractCostNewContractAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Cost, New Contract Additions", "label": "Capitalized Contract Cost, New Contract Additions", "terseLabel": "Additions" } } }, "localname": "CapitalizedContractCostNewContractAdditions", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "pstg_CappedCallMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capped Call [Member]", "label": "Capped Call [Member]", "terseLabel": "Capped Call" } } }, "localname": "CappedCallMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_ChangeInContractWithCustomerAssetRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change In Contract With Customer, Asset [Roll Forward]", "label": "Change In Contract With Customer, Asset [Roll Forward]", "terseLabel": "Contract Assets" } } }, "localname": "ChangeInContractWithCustomerAssetRollForward", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "stringItemType" }, "pstg_ChangeInContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change In Contract With Customer, Liability [Roll Forward]", "label": "Change In Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract Liability" } } }, "localname": "ChangeInContractWithCustomerLiabilityRollForward", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "pstg_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsPremiumPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Class Of Warrant Or Right, Exercise Price Of Warrants Or Rights, Premium Percentage", "label": "Class Of Warrant Or Right, Exercise Price Of Warrants Or Rights, Premium Percentage", "terseLabel": "Exercise price premium percentage over last reported sales price" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsPremiumPercentage", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "pstg_ComponentsOfLeaseCostTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components Of Lease Cost", "label": "Components Of Lease Cost [Table Text Block]", "terseLabel": "Components Of Lease Cost" } } }, "localname": "ComponentsOfLeaseCostTableTextBlock", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "pstg_CompuverdeABMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Compuverde AB [Member]", "label": "Compuverde AB [Member]", "terseLabel": "Compuverde AB" } } }, "localname": "CompuverdeABMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pstg_ContractWithCustomerLiabilityIncreaseFromAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Increase From Additions", "label": "Contract With Customer, Liability, Increase From Additions", "terseLabel": "Additions" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromAdditions", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "pstg_ContractWithCustomerLiabilityRevenueRecognizedTotal": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized, Total", "label": "Contract With Customer, Liability, Revenue Recognized, Total", "negatedTerseLabel": "Recognition of deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedTotal", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "pstg_CostOfRevenueProductMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of revenue product.", "label": "Cost Of Revenue Product [Member]", "terseLabel": "Cost of revenue\u2014product" } } }, "localname": "CostOfRevenueProductMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pstg_CostOfRevenueSupportMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of revenue support.", "label": "Cost Of Revenue Support [Member]", "terseLabel": "Cost of revenue\u2014support subscription" } } }, "localname": "CostOfRevenueSupportMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "pstg_DebtInstrumentConvertibleConversionPricePercentageOfPrincipalAmountPlusAccruedAndUnpaidContingentInterest": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Conversion Price, Percentage Of Principal Amount Plus Accrued And Unpaid Contingent Interest", "label": "Debt Instrument, Convertible, Conversion Price, Percentage Of Principal Amount Plus Accrued And Unpaid Contingent Interest", "terseLabel": "Conversion percentage of principal amount plus accrued and unpaid contingent interest" } } }, "localname": "DebtInstrumentConvertibleConversionPricePercentageOfPrincipalAmountPlusAccruedAndUnpaidContingentInterest", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "pstg_DebtInstrumentConvertibleIfConvertedValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, If-Converted Value", "label": "Debt Instrument, Convertible, If-Converted Value", "terseLabel": "If-converted value" } } }, "localname": "DebtInstrumentConvertibleIfConvertedValue", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pstg_DebtInstrumentConvertibleThresholdBusinessDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Threshold Business Days", "label": "Debt Instrument, Convertible, Threshold Business Days", "terseLabel": "Threshold business days" } } }, "localname": "DebtInstrumentConvertibleThresholdBusinessDays", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCash": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash", "label": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash", "totalLabel": "Total fair value" } } }, "localname": "DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCash", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCashAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Gain, Before Tax", "label": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Gain, Before Tax", "terseLabel": "Total gross unrealized gains" } } }, "localname": "DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCashAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCashAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Loss, Before Tax", "label": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Accumulated Gross Unrealized Loss, Before Tax", "negatedLabel": "Total gross unrealized losses" } } }, "localname": "DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCashAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCashAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Amortized Cost", "label": "Debt Securities, Available-for-sale, Cash Equivalents And Restricted Cash, Amortized Cost", "verboseLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCashAmortizedCost", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "pstg_EmployeeStockPurchasePlanOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee stock purchase plan offering period.", "label": "Employee Stock Purchase Plan Offering Period", "terseLabel": "Employee stock purchase plan offering period" } } }, "localname": "EmployeeStockPurchasePlanOfferingPeriod", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pstg_ExpenseRemainingPerformanceObligationPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Expense, Remaining Performance Obligation, Percentage", "label": "Expense, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation (as a percent)" } } }, "localname": "ExpenseRemainingPerformanceObligationPercentage", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsTypedDimensionsDetails" ], "xbrltype": "percentItemType" }, "pstg_FiveBusinessDayPeriodAfterAnyFiveConsecutiveTradingDayPeriodMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Five Business Day Period After Any Five Consecutive Trading Day Period [Member]", "label": "Five Business Day Period After Any Five Consecutive Trading Day Period [Member]", "terseLabel": "Five Business Day Period After any Five Consecutive Trading Day Period" } } }, "localname": "FiveBusinessDayPeriodAfterAnyFiveConsecutiveTradingDayPeriodMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_ImmediatelyPrecedingTheDateOnWhichWeProvideNoticeOfRedemptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Immediately Preceding The Date On Which We Provide Notice Of Redemption [Member]", "label": "Immediately Preceding The Date On Which We Provide Notice Of Redemption [Member]", "terseLabel": "Immediately Preceding the Date on Which We Provide Notice of Redemption" } } }, "localname": "ImmediatelyPrecedingTheDateOnWhichWeProvideNoticeOfRedemptionMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase decrease in accrued compensation and other liabilities.", "label": "Increase Decrease In Accrued Compensation And Other Liabilities", "terseLabel": "Accrued compensation and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedCompensationAndOtherLiabilities", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "pstg_IncreaseDecreaseInDeferredCommissions": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all deferred commission in the reporting entity, associated with underlying transactions that are classified as operating activities..", "label": "Increase Decrease In Deferred Commissions", "negatedLabel": "Deferred commissions" } } }, "localname": "IncreaseDecreaseInDeferredCommissions", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "pstg_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "pstg_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease Right Of Use Asset", "label": "Increase (Decrease) In Operating Lease Right Of Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "pstg_InterimDisclosurePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interim disclosure policy.", "label": "Interim Disclosure Policy [Policy Text Block]", "terseLabel": "Unaudited Interim Consolidated Financial Information" } } }, "localname": "InterimDisclosurePolicyPolicyTextBlock", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "pstg_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "terseLabel": "Undiscounted cash flows" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pstg_NumberOfEquityCompensationPlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of equity compensation plans.", "label": "Number Of Equity Compensation Plans", "terseLabel": "Number of equity incentive plans" } } }, "localname": "NumberOfEquityCompensationPlans", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "pstg_NumberofClassesofStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Classes of Stock", "label": "Number of Classes of Stock", "terseLabel": "Number of classes of stock" } } }, "localname": "NumberofClassesofStock", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "integerItemType" }, "pstg_NumberofPurchasePeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Purchase Periods", "label": "Number of Purchase Periods", "terseLabel": "Number of purchase periods" } } }, "localname": "NumberofPurchasePeriods", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "pstg_OperatingLeaseAdditionalObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Additional Obligation", "label": "Operating Lease, Additional Obligation", "terseLabel": "Additional lease obligation" } } }, "localname": "OperatingLeaseAdditionalObligation", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pstg_PerformanceVestingAtMaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Vesting At Maximum [Member]", "label": "Performance Vesting At Maximum [Member]", "terseLabel": "Performance Vesting at Maximum" } } }, "localname": "PerformanceVestingAtMaximumMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "pstg_PreviouslyIssuedPerformanceAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Previously Issued Performance Awards [Member]", "label": "Previously Issued Performance Awards [Member]", "terseLabel": "Previously Issued Performance Awards" } } }, "localname": "PreviouslyIssuedPerformanceAwardsMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "pstg_ProductRevenueAndSupportSubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product Revenue And Support Subscription Revenue [Member]", "label": "Product Revenue And Support Subscription Revenue [Member]", "terseLabel": "Product Revenue and Support Subscription Revenue" } } }, "localname": "ProductRevenueAndSupportSubscriptionRevenueMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_PurchasePeriodTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Period, Term", "label": "Purchase Period, Term", "terseLabel": "Purchase period, term" } } }, "localname": "PurchasePeriodTerm", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pstg_RestrictedStockAndEarlyExercisedStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock And Early Exercised Stock Options [Member]", "label": "Restricted Stock And Early Exercised Stock Options [Member]", "terseLabel": "Restricted stock and early exercised stock options subject to repurchase" } } }, "localname": "RestrictedStockAndEarlyExercisedStockOptionsMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "pstg_Restrictedstocksettlementtaxespaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Restricted stock settlement, taxes paid", "label": "Restricted stock settlement, taxes paid", "negatedLabel": "Tax withholding on vesting of restricted stock" } } }, "localname": "Restrictedstocksettlementtaxespaid", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "pstg_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share based compensation arrangement by share based payment award options outstanding intrinsic value roll forward.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Intrinsic Value Roll Forward", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueRollForward", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "stringItemType" }, "pstg_ShareCapForESPPAtPurchaseDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share cap for ESPP at each purchase date.", "label": "Share Cap For E S P P At Purchase Date", "terseLabel": "Share cap for ESPP at purchase date (in shares)" } } }, "localname": "ShareCapForESPPAtPurchaseDate", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "pstg_SharebasedCompensationArrangementbySharebasedPaymentAwardDollarCapPerPurchasePeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Dollar Cap Per Purchase Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Dollar Cap Per Purchase Period", "terseLabel": "Dollar cap per purchase period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardDollarCapPerPurchasePeriod", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pstg_StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfRepurchases": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock issued during period shares stock options exercised net of repurchases.", "label": "Stock Issued During Period Shares Stock Options Exercised Net Of Repurchases", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercisedNetOfRepurchases", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "pstg_StockIssuedDuringPeriodValueStockOptionsExercisedNetOfRepurchases": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock issued during period value stock options exercised net of repurchases.", "label": "Stock Issued During Period Value Stock Options Exercised Net Of Repurchases", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedNetOfRepurchases", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "pstg_TestEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Test equipment.", "label": "Test Equipment [Member]", "terseLabel": "Test equipment" } } }, "localname": "TestEquipmentMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "pstg_TwentyFifteenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Twenty fifteen employee stock purchase plan.", "label": "Twenty Fifteen Employee Stock Purchase Plan [Member]", "terseLabel": "2015 Employee Stock Purchase Plan" } } }, "localname": "TwentyFifteenEmployeeStockPurchasePlanMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_TwentyFifteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Twenty fifteen equity incentive plan", "label": "Twenty Fifteen Equity Incentive Plan [Member]", "terseLabel": "2015 Equity Incentive Plan" } } }, "localname": "TwentyFifteenEquityIncentivePlanMember", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "pstg_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Vesting of early exercised stock options.", "label": "Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "VestingOfEarlyExercisedStockOptions", "nsuri": "http://www.purestorage.com/20191031", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r134", "r228", "r231", "r358", "r359" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r137", "r228", "r232", "r360", "r362", "r364" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r21", "r139", "r140", "r229" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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 of allowance of $660 and $589 as of January 31, 2019 and October\u00a031, 2019" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedMarketingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "pstg_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Marketing Costs, Current", "terseLabel": "Accrued marketing" } } }, "localname": "AccruedMarketingCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r195" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails": { "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", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r56", "r57", "r58" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r186" ], "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": "Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortizationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Amortization [Abstract]", "terseLabel": "Amortized\u00a0Cost" } } }, "localname": "AdjustmentForAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Allocated value of the conversion feature", "verboseLabel": "Equity component of convertible senior notes, net" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Recognition and Exercise", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r237", "r239", "r266", "r267" ], "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 expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.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 net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r239", "r259", "r265" ], "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", "terseLabel": "Total stock-based compensation expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r141", "r160" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r78", "r98", "r301" ], "calculation": { "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AmortizationOfFinancingCostsAndDiscounts", "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r73", "r98", "r303" ], "calculation": { "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AmortizationOfFinancingCostsAndDiscounts", "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r98", "r303" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "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 debt issuance costs", "totalLabel": "Total amortization of debt discount and debt issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r98", "r184", "r190" ], "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", "terseLabel": "Intangible assets amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "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": "Anti-dilutive securities excluded from computation of earnings per share, amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r120" ], "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" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociIncludingPortionAttributableToNoncontrollingInterestMember": { "auth_ref": [ "r55", "r58", "r59", "r290" ], "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, including the portion attributable to the noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Including Portion Attributable to Noncontrolling Interest [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AociIncludingPortionAttributableToNoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r154", "r234" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r133", "r333", "r349" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r52" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r149" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r150" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r147", "r166" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Total" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails", "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]", "terseLabel": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r153" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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 second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost", "terseLabel": "Due in one to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r151", "r153", "r344" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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 second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value", "terseLabel": "Due in one to five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r152" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r151", "r152", "r343" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "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), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r143", "r148", "r166" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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).", "label": "Debt Securities, Available-for-sale", "totalLabel": "Total", "verboseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails", "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r145", "r166" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": 2.0, "parentTag": "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCash", "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), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets", "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r240", "r263" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r293", "r294" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r277", "r278" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r284", "r285" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Equity interests issued and issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r283", "r286" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "pstg_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Acquisition consideration held back" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails", "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r288" ], "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 Combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombination" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r270", "r280" ], "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 liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r279", "r280" ], "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": "Finite-lived intangibles acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r280" ], "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", "terseLabel": "Net liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r107", "r275" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r115", "r130" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Business Overview" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessOverview" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r103", "r104", "r105" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment purchased but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r177" ], "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", "negatedTerseLabel": "Recognition of deferred commissions" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "verboseLabel": "Remaining amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r177" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r176" ], "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", "terseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsDetails", "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r176" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "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 commissions, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r176" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Deferred commissions, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r178" ], "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": "Deferred Commissions" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r33", "r100" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r11", "r101", "r107", "r332" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r93", "r100", "r106" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Cash, cash equivalents and restricted cash, end of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations [Abstract]", "terseLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH AT END OF PERIOD:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r93", "r299" ], "calculation": { "http://www.purestorage.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 (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r33" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": 1.0, "parentTag": "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCash", "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", "terseLabel": "Cash Equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r114", "r221", "r238" ], "lang": { "en-US": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [ "r110" ], "lang": { "en-US": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r199", "r338", "r355" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r198", "r200" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common\u00a0Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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": "Par value per share (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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": "Shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "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", "terseLabel": "Shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r212" ], "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", "terseLabel": "Shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.purestorage.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": "Class A and Class B common stock, par value of $0.0001 per share\u20142,250,000 (Class A 2,000,000, Class B 250,000) shares authorized as of January 31, 2019 and October\u00a031, 2019; 243,524 and 259,920 Class A shares issued and outstanding as of January 31, 2019 and October\u00a031, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r107", "r289", "r291", "r292" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r223", "r224", "r229" ], "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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r223", "r224", "r229" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r223", "r224", "r229" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r230" ], "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": "Deferred revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails", "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Convertible debt, fair value based on the closing trading price per $100 of the Notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r234", "r236", "r361" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r75" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r334", "r335", "r348" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r204", "r335", "r348" ], "calculation": { "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails": { "order": 1.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" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r206" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r43", "r213", "r216", "r218" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio (in shares)" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r43", "r213", "r216", "r218" ], "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 convertible shares at initial conversion rate (in shares)" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r302", "r304" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r42", "r302" ], "lang": { "en-US": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Effective interest rate of the liability component" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r42" ], "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 (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption percentage of principal amount of Notes to be redeemed" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r112", "r213", "r217", "r218", "r219", "r301", "r302", "r304", "r347" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r301", "r304" ], "calculation": { "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Less: debt discount, net of amortization" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r158", "r170", "r173" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails": { "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 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": "Fair Value, Greater than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r158", "r170" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails": { "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 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", "negatedLabel": "Unrealized Loss, Greater than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r158", "r170", "r173" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails": { "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 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": "Fair Value, Less than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r158", "r170" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails": { "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 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", "negatedLabel": "Unrealized Loss, Less than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r159" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r155", "r167", "r173" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails": { "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": "Fair Value, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r156", "r168" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails": { "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": "Unrealized Loss, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r36", "r107" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Commissions" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r36", "r303" ], "calculation": { "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails": { "order": 3.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", "negatedLabel": "Less: debt issuance costs, net of amortization", "negatedTerseLabel": "Less: debt issuance costs", "terseLabel": "Debt issuance costs, net of amortization" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r272" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes, non-current" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r271", "r272" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities, non-current" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r98", "r193" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r98", "r193" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r282" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity Incentive Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Net loss per share attributable to common stockholders, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersNetLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r260" ], "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": "Share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r262" ], "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": "Compensation cost (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r257" ], "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": "Employee Stock Option", "verboseLabel": "Stock options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r212" ], "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" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityUnitPurchaseAgreementsMember": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Contracts and securities that allow the holder to buy equity units from the entity.", "label": "Equity Unit Purchase Agreements [Member]", "terseLabel": "Shares issuable pursuant to ESPP" } } }, "localname": "EquityUnitPurchaseAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r234", "r235", "r236", "r295", "r326" ], "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 and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsAmortizedCostandEstimatedFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r234", "r235", "r236", "r295", "r327" ], "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 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r234", "r235", "r236", "r295", "r328" ], "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 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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 and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r169", "r171", "r172", "r173" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r189" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails": { "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", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r191" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r191" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r191" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r191" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r185", "r187", "r189", "r192", "r330" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r189", "r330" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails": { "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", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r185", "r188" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r189" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Intangible assets, net", "totalLabel": "Net Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsExpectedAmortizationExpensesforIntangibleAssetsDetails", "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r296", "r297", "r298" ], "calculation": { "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transactions gains (losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignGovernmentDebtMember": { "auth_ref": [ "r146" ], "lang": { "en-US": { "role": { "documentation": "Debt securities (such as bonds) issued by a national, local, or municipal government not within the country of domicile of the entity.", "label": "Foreign Government Debt [Member]", "terseLabel": "Foreign government bonds" } } }, "localname": "ForeignGovernmentDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r72" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r179", "r180" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r181" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r74" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r117", "r331", "r340", "r357" ], "calculation": { "http://www.purestorage.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 provision (benefit) for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r274" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r109", "r132", "r273" ], "calculation": { "http://www.purestorage.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)", "terseLabel": "Income tax provision (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r95", "r102" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r97" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r97" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r97" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r97" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.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 acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r97" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.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", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r68", "r131", "r300", "r303", "r342" ], "calculation": { "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r78", "r207" ], "calculation": { "http://www.purestorage.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 interest expense related to the Notes" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r80" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "terseLabel": "Interest Expense" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r91", "r94", "r102" ], "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" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r49" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r51" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Inventory" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r51", "r174" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r50" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNonoperating": { "auth_ref": [ "r77" ], "calculation": { "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.", "label": "Investment Income, Nonoperating", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails" ], "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": "Amortized Cost and Estimated Fair Value" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r322", "r324" ], "calculation": { "http://www.purestorage.com/role/LeasesLeasecostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r194" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Operating Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Term of contract (in years)" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "The remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r323" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r325" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities [Abstract]", "verboseLabel": "Liability:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r336", "r353" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-Lived Assets by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r205", "r335", "r350" ], "calculation": { "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Net carrying amount of the Notes" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesConvertibleDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r208" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r201" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r234" ], "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 accounts" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.purestorage.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 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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r93" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r93", "r96", "r99" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r60", "r63", "r71", "r99", "r121", "r341", "r356" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.purestorage.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", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersNetLossperShareDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r116", "r118" ], "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": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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 and Recent Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Rest of the world" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Restricted Stock" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of business activities" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r315", "r324" ], "calculation": { "http://www.purestorage.com/role/LeasesLeasecostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Fixed operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r310" ], "calculation": { "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liabilities", "verboseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.purestorage.com/role/LeasesFutureminimumleasepaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r310" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r310" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePaymentsUse": { "auth_ref": [ "r311", "r318" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments, Use", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePaymentsUse", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecashflowinformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r309" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r321", "r324" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecashflowinformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r320", "r324" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecashflowinformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total future lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r305", "r306" ], "calculation": { "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesScheduleAggregateFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r40" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "pstg_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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 assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r61", "r64", "r66", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.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": "Other comprehensive income (loss) net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r54", "r56" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Change in unrealized net gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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 liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other Nonoperating Income and Expense [Text Block]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/OtherIncomeExpenseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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 income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/OtherIncomeExpenseNetOtherIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]", "terseLabel": "Technology patents" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "auth_ref": [ "r90", "r92" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments.", "label": "Payments for Derivative Instrument, Financing Activities", "negatedLabel": "Payment for purchase of capped calls", "terseLabel": "Payment for purchase of capped calls" } } }, "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r88" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r88" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax withholding on vesting of restricted stock" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r81", "r83", "r144" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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 marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r84", "r287" ], "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 transferred" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r84" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.purestorage.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", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r240", "r263" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockIncludingAdditionalPaidInCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Preferred Stock, Including Additional Paid in Capital [Abstract]", "terseLabel": "Preferred stock" } } }, "localname": "PreferredStockIncludingAdditionalPaidInCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, par value of $0.0001 per share\u2014 20,000 shares authorized as of January 31, 2019 and October\u00a031, 2019; no shares issued and outstanding as of January 31, 2019 and October\u00a031, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r31", "r32" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r87" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r86", "r264" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.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 employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r81", "r82", "r144" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.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": "Maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r81", "r82", "r144" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.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": "Sales of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r86", "r264" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.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": "Net proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r196" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails", "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r194" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails": { "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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r196", "r354" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Property and equipment, net", "verboseLabel": "Total long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails", "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets", "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r196" ], "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": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r194" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails", "http://www.purestorage.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r89" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "negatedLabel": "Repayment of debt assumed from acquisitions" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r269", "r365" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 1.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/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r11", "r100", "r106", "r332", "r351" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r6", "r14", "r100", "r106", "r363" ], "calculation": { "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails": { "order": 3.0, "parentTag": "pstg_DebtSecuritiesAvailableforsaleCashEquivalentsAndRestrictedCash", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted Cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndInvestmentsNoncurrent": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The noncurrent cash, cash equivalents and investments that is restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits classified as long-term; that is not expected to be released from such existing restrictions within one year of the balance sheet date or operating cycle, whichever is longer. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes noncurrent cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "Restricted Cash and Investments, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndInvestmentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "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": "Restricted Stock Units", "verboseLabel": "Unvested RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails", "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r220", "r352" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r227", "r228" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.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": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r108", "r233" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Deferred Revenue and Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsTypedDimensionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r226" ], "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": "Revenue expected to be recognized term (in months)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsTypedDimensionsDetails", "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesDeferredCommissionsTypedDimensionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r226" ], "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 expected to be recognized (as a percent)" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues From External Customers And Long Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r319", "r324" ], "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 liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecashflowinformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r8", "r37" ], "calculation": { "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "pstg_AccruedExpensesAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Taxes payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsAccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r120" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r120" ], "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": "Shares Excluded" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersTables" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r277", "r278" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails" ], "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": "Cash Equivalents, Marketable Securities and Restricted Cash" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r121" ], "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": "Net Loss per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r239", "r258", "r265" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r185", "r188" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsIntangibleAssetsNetDetails", "http://www.purestorage.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r185", "r188" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets, Net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of future minimum rental payments for operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r182", "r183" ], "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": "Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r28", "r29", "r30" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Summary of Other Income (Expense)" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/OtherIncomeExpenseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r196" ], "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": "Schedule Of Property Plant And Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r67", "r69", "r137" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule Of Revenues From External Customers And Long Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformationLongLivedAssetsbyGeographicAreaDetails", "http://www.purestorage.com/role/SegmentInformationRevenuebyGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r240", "r263" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails", "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r244" ], "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": "Restricted Stock Units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r244", "r254", "r255" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Equity Incentive Plans" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r111", "r209", "r210", "r211", "r213", "r214", "r215", "r217", "r218", "r219", "r220" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Gross Unrealized Losses and Fair Values" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r188" ], "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": "Expected Amortization Expenses for Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations": { "order": 2.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r72" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Shares related to Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersSharesExcludedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Support subscription" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r97" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r249" ], "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", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r253" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r251" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r251" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r250" ], "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": "Unvested, Ending balance (in shares)", "periodStartLabel": "Unvested, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "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": "Number of Restricted Stock Units Outstanding", "verboseLabel": "Number of Restricted Stock Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r250" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r252" ], "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", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r252" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails", "http://www.purestorage.com/role/EquityIncentivePlansStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Payroll deductions percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted- Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r247" ], "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": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r247" ], "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": "Weighted Average Exercise Price, Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options forfeited/cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r263" ], "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": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r246", "r263" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "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": "Options Outstanding, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r245" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "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": "Options Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r255" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r261" ], "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": "Modification charges" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r238", "r242" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BusinessCombinationNarrativeDetails", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options forfeited/cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price of stock (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "terseLabel": "Calendar year gap for ESPP contribution amount" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails", "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r263" ], "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": "Weighted Average Remaining Contractual Life, Vested and exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r256" ], "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": "Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "verboseLabel": "Purchase price as percentage of fair market value of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r316", "r324" ], "calculation": { "http://www.purestorage.com/role/LeasesLeasecostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost (12 months or less)" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r18", "r19", "r20", "r212" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails", "http://www.purestorage.com/role/EquityIncentivePlansNarrativeDetails", "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r212" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Statement Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "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": "Common stock issued under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r212", "r220" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Net issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r212", "r220", "r248" ], "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": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "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": "Common stock issued under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r212", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Net issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Value approved For repurchase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Stock repurchased and retired (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Stock repurchased and retired during period, value" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r212", "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r142" ], "calculation": { "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets", "http://www.purestorage.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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r329" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r234", "r337" ], "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 agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentDebtSecuritiesMember": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by the United States government.", "label": "US Government Debt Securities [Member]", "terseLabel": "U.S. government treasury notes" } } }, "localname": "USGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/FinancialInstrumentsCashEquivalentsMarketableSecuritiesandRestrictedCashDetails", "http://www.purestorage.com/role/FinancialInstrumentsGrossUnrealizedLossesandFairValuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r123", "r124", "r125", "r126", "r127", "r128", "r129" ], "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/2019-01-31", "presentation": [ "http://www.purestorage.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r317", "r324" ], "calculation": { "http://www.purestorage.com/role/LeasesLeasecostsDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/LeasesLeasecostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/EquityIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.purestorage.com/role/CondensedConsolidatedStatementsofOperations", "http://www.purestorage.com/role/NetLossperShareAttributabletoCommonStockholdersNetLossperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i)(4))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6283291-111563" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922890-210455" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r366": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r367": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r368": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r369": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r371": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3505-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" } }, "version": "2.1" } XML 40 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Income (Expense), Net - Other Income (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Other Income and Expenses [Abstract]        
Interest income $ 6,770 $ 5,497 $ 20,376 $ 12,151
Interest expense (7,077) (6,706) (20,725) (14,819)
Foreign currency transactions gains (losses) 97 (1,667) (2,329) (6,074)
Other income (expense) 219 (13) 219 822
Total other income (expense), net $ 9 $ (2,889) $ (2,459) $ (7,920)
XML 41 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Stockholders’ Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Restricted Stock Units
Restricted Stock Units
Common Stock
Restricted Stock Units
Additional Paid-In Capital
Restricted Stock
Common Stock
Beginning balance (in shares) at Jan. 31, 2018   220,979              
Beginning balance at Jan. 31, 2018 $ 574,401 $ 22 $ 1,479,883 $ (1,917) $ (903,587)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares)   8,250              
Issuance of common stock upon exercise of stock options 43,378 $ 1 43,377            
Stock-based compensation expense 155,938   155,938            
Vesting of early exercised stock options 320   320            
Vesting of restricted stock units (in shares)             6,429    
Common stock issued under employee stock purchase plan (in shares)   3,380              
Common stock issued under employee stock purchase plan 33,444   33,444            
Net issuance of restricted stock (in shares)                 3,330
Net issuance of restricted stock           $ 1     $ 1
Repurchase of common stock (in shares)   (1,009)              
Repurchase of common stock (20,000)   (20,000)            
Purchase of capped calls (64,630)   (64,630)            
Equity component of convertible senior notes, net 133,265   133,265            
Other comprehensive income (loss) (1,182)     (1,182)          
Net loss (152,607)       (152,607)        
Ending balance (in shares) at Oct. 31, 2018   241,359              
Ending balance at Oct. 31, 2018 702,328 $ 24 1,761,597 (3,099) (1,056,194)        
Beginning balance (in shares) at Jul. 31, 2018   235,412              
Beginning balance at Jul. 31, 2018 644,394 $ 24 1,675,210 (2,826) (1,028,014)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares)   2,366              
Issuance of common stock upon exercise of stock options 14,312   14,312            
Stock-based compensation expense 58,329   58,329            
Vesting of restricted stock units (in shares)             2,312    
Common stock issued under employee stock purchase plan (in shares)   1,269              
Common stock issued under employee stock purchase plan 13,746   13,746            
Other comprehensive income (loss) (273)     (273)          
Net loss (28,180)       (28,180)        
Ending balance (in shares) at Oct. 31, 2018   241,359              
Ending balance at Oct. 31, 2018 702,328 $ 24 1,761,597 (3,099) (1,056,194)        
Beginning balance (in shares) at Jan. 31, 2019   243,524              
Beginning balance at Jan. 31, 2019 737,780 $ 24 1,820,043 (338) (1,081,949)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares)   4,797              
Issuance of common stock upon exercise of stock options 26,006 $ 1 26,005            
Stock-based compensation expense 170,542   170,542            
Vesting of restricted stock units (in shares)             6,884    
Vesting of restricted stock units           $ 0 $ 1 $ (1)  
Common stock issued under employee stock purchase plan (in shares)   3,743              
Common stock issued under employee stock purchase plan 43,291   43,291            
Net issuance of restricted stock (in shares)                 972
Tax withholding on vesting of restricted stock (8,787)   (8,787)            
Other comprehensive income (loss) 5,454     5,454          
Net loss (196,336)       (196,336)        
Ending balance (in shares) at Oct. 31, 2019   259,920              
Ending balance at Oct. 31, 2019 777,950 $ 26 2,051,093 5,116 (1,278,285)        
Beginning balance (in shares) at Jul. 31, 2019   255,752              
Beginning balance at Jul. 31, 2019 737,539 $ 26 1,982,407 3,409 (1,248,303)        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Issuance of common stock upon exercise of stock options (in shares)   934              
Issuance of common stock upon exercise of stock options 6,715   6,715            
Stock-based compensation expense 52,336   52,336            
Vesting of restricted stock units (in shares)             2,557    
Common stock issued under employee stock purchase plan (in shares)   770              
Common stock issued under employee stock purchase plan 11,249   11,249            
Net issuance of restricted stock (in shares)                 (93)
Tax withholding on vesting of restricted stock (1,614)   (1,614)            
Other comprehensive income (loss) 1,707     1,707          
Net loss (29,982)       (29,982)        
Ending balance (in shares) at Oct. 31, 2019   259,920              
Ending balance at Oct. 31, 2019 $ 777,950 $ 26 $ 2,051,093 $ 5,116 $ (1,278,285)        
XML 42 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Current assets:    
Cash and cash equivalents $ 304,346 $ 447,990
Marketable securities 936,969 749,482
Accounts receivable, net of allowance of $660 and $589 as of January 31, 2019 and October 31, 2019 362,115 378,729
Inventory 39,851 44,687
Deferred commissions, current 32,360 29,244
Prepaid expenses and other current assets 46,539 51,695
Total current assets 1,722,180 1,701,827
Property and equipment, net 130,236 125,353
Operating lease right-of-use assets 119,403  
Deferred commissions, non-current 90,771 85,729
Intangible assets, net 61,028 20,118
Goodwill 36,420 10,997
Deferred income taxes, non-current 1,239 1,060
Restricted cash 15,287 15,823
Other assets, non-current 16,215 12,118
Total assets 2,192,779 1,973,025
Current liabilities:    
Accounts payable 59,650 103,462
Accrued compensation and benefits 59,901 99,910
Accrued expenses and other liabilities 48,223 39,860
Operating lease liabilities, current 26,574  
Deferred revenue, current 325,947 266,584
Total current liabilities 520,295 509,816
Convertible senior notes, net 470,014 449,828
Operating lease liabilities, non-current 100,023  
Deferred revenue, non-current 317,251 269,336
Deferred tax liabilities, non-current 5,658 0
Other liabilities, non-current 1,588 6,265
Total liabilities 1,414,829 1,235,245
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Preferred stock, par value of $0.0001 per share— 20,000 shares authorized as of January 31, 2019 and October 31, 2019; no shares issued and outstanding as of January 31, 2019 and October 31, 2019 0 0
Class A and Class B common stock, par value of $0.0001 per share—2,250,000 (Class A 2,000,000, Class B 250,000) shares authorized as of January 31, 2019 and October 31, 2019; 243,524 and 259,920 Class A shares issued and outstanding as of January 31, 2019 and October 31, 2019 26 24
Additional paid-in capital 2,051,093 1,820,043
Accumulated other comprehensive income (loss) 5,116 (338)
Accumulated deficit (1,278,285) (1,081,949)
Total stockholders’ equity 777,950 737,780
Total liabilities and stockholders’ equity $ 2,192,779 $ 1,973,025
XML 43 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Lease costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2019
Leases [Abstract]    
Fixed operating lease cost $ 8,509 $ 25,220
Variable lease cost 2,122 6,464
Short-term lease cost (12 months or less) 1,412 3,757
Total lease cost $ 12,043 $ 35,441
XML 44 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Narrative (Details)
Apr. 04, 2018
USD ($)
$ / shares
shares
Oct. 31, 2019
stock_class
$ / shares
shares
Aug. 31, 2019
USD ($)
Jan. 31, 2019
$ / shares
shares
Class of Stock [Line Items]        
Shares authorized (in shares)   20,000,000   20,000,000
Shares issued (in shares)   0   0
Shares outstanding (in shares)   0   0
Number of classes of stock | stock_class   2    
Shares authorized (in shares)   2,250,000,000   2,250,000,000
Closing price of stock (in dollars per share) | $ / shares   $ 19.46    
Class A        
Class of Stock [Line Items]        
Shares authorized (in shares)   2,000,000,000   2,000,000,000
Par value per share (in dollars per share) | $ / shares   $ 0.0001   $ 0.0001
Shares issued (in shares)   259,920,406   243,524,000
Shares outstanding (in shares)   259,920,406   243,524,000
Value approved For repurchase | $     $ 150,000,000.0  
Stock repurchased and retired (in shares) 1,008,573      
Stock repurchased and retired during period, value | $ $ 20,000,000.0      
Closing price of stock (in dollars per share) | $ / shares $ 19.83 $ 19.46    
Class B        
Class of Stock [Line Items]        
Shares authorized (in shares)   250,000,000   250,000,000
Par value per share (in dollars per share) | $ / shares   $ 0.0001   $ 0.0001
XML 45 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments
9 Months Ended
Oct. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Financial Instruments Financial Instruments 
Fair Value Measurements
We measure our cash equivalents, marketable securities, and restricted cash at fair value on a recurring basis. We define fair value as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:

Level 1 - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;

Level 2 - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and

Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
We classify our cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. Our fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of our marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data or quoted market prices for similar instruments.
In addition to our cash equivalents, marketable securities and restricted cash, we measure the fair value of our convertible senior notes (the Notes) on a quarterly basis for disclosure purposes. We consider the fair value of the Notes at October 31, 2019 to be a Level 2 measurement due to its limited trading activity. Refer to Note 6 for the carrying amount and estimated fair value of our Notes as of October 31, 2019.
Cash Equivalents, Marketable Securities and Restricted Cash
The following tables summarize our cash equivalents, marketable securities and restricted cash by significant investment categories as of January 31, 2019 and October 31, 2019 (in thousands):
 
 As of January 31, 2019
 Amortized
Cost
Gross Unrealized
Gains
Gross Unrealized
Losses
Fair
Value
Cash EquivalentsMarketable SecuritiesRestricted Cash
Level 1      
Money market accounts$—  $—  $—  $43,038  $27,215  $—  $15,823  
Level 2      
U.S. government treasury notes315,329  208  (315) 315,222  34,129  281,093  —  
U.S. government agencies69,114  17  (154) 68,977  9,983  58,994  —  
Corporate debt securities363,860  534  (757) 363,637  —  363,637  —  
Foreign government bonds7,965  36  —  8,001  —  8,001  —  
Asset-backed securities37,664  105  (12) 37,757  —  37,757  —  
Total$793,932  $900  $(1,238) $836,632  $71,327  $749,482  $15,823  

 As of October 31, 2019
 Amortized
Cost
Gross Unrealized
Gains
Gross Unrealized
Losses
Fair
Value
Cash EquivalentsMarketable
Securities
Restricted Cash
Level 1
Money market accounts$—  $—  $—  $20,372  $5,085  $—  $15,287  
Level 2       
U.S. government treasury notes350,325  2,165  (30) 352,460  —  352,460  —  
U.S. government agencies42,120  331  (1) 42,450  —  42,450  —  
Corporate debt securities436,842  3,800  (10) 440,632  2,361  438,271  —  
Foreign government bonds14,988  131  (5) 15,114  —  15,114  —  
Asset-backed securities88,222  466  (14) 88,674  —  88,674  —  
Total$932,497  $6,893  $(60) $959,702  $7,446  $936,969  $15,287  
 
The amortized cost and estimated fair value of our marketable securities are shown below by contractual maturity (in thousands):

 As of October 31, 2019
 Amortized CostFair Value
Due within one year$427,200  $429,154  
Due in one to five years502,936  507,815  
Total$930,136  $936,969  
 
Based on our evaluation of available evidence, we concluded that the gross unrealized losses on our investments as of October 31, 2019 were temporary in nature. The following table presents gross unrealized losses and fair values for those investments that were in a continuous unrealized loss position as of October 31, 2019, aggregated by investment category (in thousands):
 
 Less than 12 monthsGreater than 12 monthsTotal
 Fair
Value
Unrealized
Loss
Fair
Value
Unrealized
Loss
Fair
Value
Unrealized
Loss
U.S. government treasury notes$23,968  $(27) $3,623  $(3) $27,591  $(30) 
U.S. government agencies—  —  1,938  (1) 1,938  (1) 
Corporate debt securities11,532  (7) 10,366  (3) 21,898  (10) 
Foreign government bonds2,964  (5) —  —  2,964  (5) 
Asset-backed securities16,130  (14) —  —  16,130  (14) 
Total$54,594  $(53) $15,927  $(7) $70,521  $(60) 
 
Realized gains or losses on sale of marketable securities were not significant for all periods presented.
XML 46 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
9 Months Ended
Oct. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases

As of October 31, 2019, we have various non-cancelable operating lease commitments for office facilities which as a result of the adoption of ASC 842, have been recorded as operating lease liabilities on our condensed consolidated balance sheet. Refer to Note 8—Leases for additional information regarding lease commitments.

Convertible Notes

The repayment of our Notes with an aggregate principal amount of $575.0 million is due on April 15, 2023. Refer to Note 6 for further information regarding our Notes.
Letters of Credit
In connection with a lease executed in January 2019, we issued a letter of credit of $0.5 million. As of January 31, 2019 and October 31, 2019, we had outstanding letters of credit in the aggregate amount of $10.8 million and $11.5 million, in connection with our facility leases. The letters of credit are collateralized by restricted cash and mature on various dates through August 2029.
Legal Matters
From time to time, we have become involved in claims and other legal matters arising in the normal course of business. We investigate these claims as they arise. Although claims are inherently unpredictable, we currently are not aware of any matters that we expect to have a material adverse effect on our business, financial position, results of operations or cash flows. Accordingly, we have not recorded any loss contingency on our condensed consolidated balance sheet as of October 31, 2019.
Indemnification
Our arrangements generally include certain provisions for indemnifying customers against liabilities if our products or services infringe a third party’s intellectual property rights. Other guarantees or indemnification arrangements include guarantees of product and service performance and standby letters of credit for lease facilities. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, we have not incurred any material costs as a result of such obligations and have not accrued any liabilities related to such obligations in the condensed consolidated financial statements. In addition, we indemnify our officers, directors and certain key employees while they are serving in good faith in their respective capacities. To date, there have been no claims under any indemnification provisions.
XML 47 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss per Share Attributable to Common Stockholders
9 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Net Loss per Share Attributable to Common Stockholders Net Loss per Share Attributable to Common Stockholders
Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities.
Basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents, including our outstanding stock options, common stock related to unvested RSUs, repurchasable shares from early exercised stock options and restricted stock, our Notes to the extent dilutive, and common stock issuable pursuant to the ESPP. These potentially dilutive common stock equivalents have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is anti-dilutive.
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Net loss$(28,180) $(29,982) $(152,607) $(196,336) 
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted235,205  255,047  229,505  250,618  
Net loss per share attributable to common stockholders, basic and diluted$(0.12) $(0.12) $(0.66) $(0.78) 

The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Stock options to purchase common stock37,814  30,769  41,201  32,150  
Unvested RSUs19,493  24,251  19,488  24,544  
Restricted stock and early exercised stock options subject to repurchase3,277  2,732  2,938  2,762  
Shares related to Notes21,884  21,884  16,513  21,884  
Shares issuable pursuant to ESPP236  571  80  571  
Total82,704  80,207  80,220  81,911  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments - Amortized Cost and Estimated Fair Value (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Amortized Cost  
Due within one year $ 427,200
Due in one to five years 502,936
Total 930,136
Fair Value  
Due within one year 429,154
Due in one to five years 507,815
Total $ 936,969
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Accounting Policies [Abstract]        
Remaining amortization period 6 years   6 years  
Contract Assets        
Beginning balance $ 118,568 $ 91,469 $ 114,973 $ 87,313
Additions 34,071 31,884 82,381 71,887
Recognition of deferred commissions (29,508) (26,913) (74,223) (62,760)
Ending balance $ 123,131 $ 96,440 $ 123,131 $ 96,440
XML 50 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans - (Tables)
9 Months Ended
Oct. 31, 2019
Share-based Payment Arrangement [Abstract]  
Equity Incentive Plans
A summary of stock option activity under our equity incentive plans and related information is as follows:
 
 Options Outstanding
 Number of
Shares
Weighted-
Average
Exercise Price
Weighted-
Average
Remaining
Contractual Life (In Years)
Aggregate
Intrinsic
Value (in thousands)
Balance as of January 31, 201935,465,543  $8.34  5.4$339,591  
Options exercised(4,797,359) 5.42    
Options forfeited/canceled(468,544) 15.78    
Balance as of October 31, 201930,199,640  $8.69  3.9$325,184  
Vested and exercisable as of October 31, 201925,550,655  $7.71  4.6$300,257  
Restricted Stock Units
A summary of the RSU activity under our 2015 Plan and related information is as follows:
 Number of RSUs OutstandingWeighted-
Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value (in thousands)
Unvested balance as of January 31, 201921,917,550  $17.94  $392,515  
Granted10,889,807  19.35  
Vested(6,910,339) 17.21  
Forfeited(2,239,739) 18.76  
Unvested balance as of October 31, 201923,657,279  $18.72  $460,371  
Restricted Stock
A summary of the restricted stock activity under our 2015 Plan and related information is as follows:
 Number of Restricted Stock OutstandingWeighted-
Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value (in thousands)
Unvested balance as of January 31, 20192,267,569  $18.70  $40,612  
Granted1,399,688  20.30  
Vested(1,063,977) 19.32  
Unvested balance as of October 31, 20192,603,280  $19.42  $50,660  
Stock-Based Compensation
The following table summarizes the components of stock-based compensation expense recognized in the condensed consolidated statements of operations (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Cost of revenue—product$862  $912  $2,190  $2,843  
Cost of revenue—support subscription3,327  3,517  8,940  11,101  
Research and development (1)
24,634  27,827  67,956  85,180  
Sales and marketing18,681  16,802  49,890  51,171  
General and administrative10,825  5,171  26,962  24,495  
Total stock-based compensation expense$58,329  $54,229  $155,938  $174,790  
____________________________________
 
(1) Included in the three and nine months ended October 31, 2019 were $1.9 million and $4.2 million in deferred payments related to the Compuverde acquisition. See Note 4 for further details.
XML 51 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
9 Months Ended
Oct. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our income tax provision was primarily due to taxes on international operations and state income taxes. The difference between the income tax provision that would be derived by applying the statutory rate to our loss before income taxes and the income tax provision recorded was primarily attributable to changes in our valuation allowance, non-deductible stock-based compensation expense and the tax rate differential between the U.S. and foreign countries.
As of October 31, 2019, there were no material changes to either the nature or the amounts of the uncertain tax positions previously determined for the year ended January 31, 2019.
XML 52 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments - (Tables)
9 Months Ended
Oct. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Cash Equivalents, Marketable Securities and Restricted Cash
The following tables summarize our cash equivalents, marketable securities and restricted cash by significant investment categories as of January 31, 2019 and October 31, 2019 (in thousands):
 
 As of January 31, 2019
 Amortized
Cost
Gross Unrealized
Gains
Gross Unrealized
Losses
Fair
Value
Cash EquivalentsMarketable SecuritiesRestricted Cash
Level 1      
Money market accounts$—  $—  $—  $43,038  $27,215  $—  $15,823  
Level 2      
U.S. government treasury notes315,329  208  (315) 315,222  34,129  281,093  —  
U.S. government agencies69,114  17  (154) 68,977  9,983  58,994  —  
Corporate debt securities363,860  534  (757) 363,637  —  363,637  —  
Foreign government bonds7,965  36  —  8,001  —  8,001  —  
Asset-backed securities37,664  105  (12) 37,757  —  37,757  —  
Total$793,932  $900  $(1,238) $836,632  $71,327  $749,482  $15,823  

 As of October 31, 2019
 Amortized
Cost
Gross Unrealized
Gains
Gross Unrealized
Losses
Fair
Value
Cash EquivalentsMarketable
Securities
Restricted Cash
Level 1
Money market accounts$—  $—  $—  $20,372  $5,085  $—  $15,287  
Level 2       
U.S. government treasury notes350,325  2,165  (30) 352,460  —  352,460  —  
U.S. government agencies42,120  331  (1) 42,450  —  42,450  —  
Corporate debt securities436,842  3,800  (10) 440,632  2,361  438,271  —  
Foreign government bonds14,988  131  (5) 15,114  —  15,114  —  
Asset-backed securities88,222  466  (14) 88,674  —  88,674  —  
Total$932,497  $6,893  $(60) $959,702  $7,446  $936,969  $15,287  
Amortized Cost and Estimated Fair Value
The amortized cost and estimated fair value of our marketable securities are shown below by contractual maturity (in thousands):

 As of October 31, 2019
 Amortized CostFair Value
Due within one year$427,200  $429,154  
Due in one to five years502,936  507,815  
Total$930,136  $936,969  
Gross Unrealized Losses and Fair Values The following table presents gross unrealized losses and fair values for those investments that were in a continuous unrealized loss position as of October 31, 2019, aggregated by investment category (in thousands):
 
 Less than 12 monthsGreater than 12 monthsTotal
 Fair
Value
Unrealized
Loss
Fair
Value
Unrealized
Loss
Fair
Value
Unrealized
Loss
U.S. government treasury notes$23,968  $(27) $3,623  $(3) $27,591  $(30) 
U.S. government agencies—  —  1,938  (1) 1,938  (1) 
Corporate debt securities11,532  (7) 10,366  (3) 21,898  (10) 
Foreign government bonds2,964  (5) —  —  2,964  (5) 
Asset-backed securities16,130  (14) —  —  16,130  (14) 
Total$54,594  $(53) $15,927  $(7) $70,521  $(60) 
XML 53 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Overview
9 Months Ended
Oct. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Overview Business Overview
Organization and Description of Business
Pure Storage, Inc. (the Company, we, us, or other similar pronouns) was originally incorporated in the state of Delaware in October 2009 under the name OS76, Inc. In January 2010, we changed our name to Pure Storage, Inc. We are headquartered in Mountain View, California and have wholly owned subsidiaries throughout the world.
We help innovators to build a better world with data. Our innovative data platform replaces storage systems designed for mechanical disk with all-flash systems optimized for end-to-end for solid-state memory. Our cloud-based management and support platform helps predictively resolve potential issues and simplify storage administration. We provide a customer first business model that replaces the traditional forklift upgrade cycle with a subscription model built to keep customers on the cutting edge without downtime or performance impact.
XML 54 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss per Share Attributable to Common Stockholders - Net Loss per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Earnings Per Share [Abstract]        
Net loss $ (29,982) $ (28,180) $ (196,336) $ (152,607)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) 255,047 235,205 250,618 229,505
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.12) $ (0.12) $ (0.78) $ (0.66)
XML 55 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information - Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Revenues From External Customers And Long Lived Assets [Line Items]        
Total revenue $ 428,409 $ 372,779 $ 1,151,436 $ 937,608
United States        
Revenues From External Customers And Long Lived Assets [Line Items]        
Total revenue 312,010 263,488 835,545 678,166
Rest of the world        
Revenues From External Customers And Long Lived Assets [Line Items]        
Total revenue $ 116,399 $ 109,291 $ 315,891 $ 259,442
XML 56 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Revenue $ 428,409 $ 372,779 $ 1,151,436 $ 937,608
Cost of revenue 127,771 123,659 366,092 316,008
Gross profit 300,638 249,120 785,344 621,600
Operating expenses:        
Research and development 106,663 90,783 318,758 253,306
Sales and marketing 184,819 146,903 537,633 413,019
General and administrative 37,416 38,651 119,542 99,572
Total operating expenses 328,898 276,337 975,933 765,897
Loss from operations (28,260) (27,217) (190,589) (144,297)
Other income (expense), net 9 (2,889) (2,459) (7,920)
Loss before provision (benefit) for income taxes (28,251) (30,106) (193,048) (152,217)
Income tax provision (benefit) 1,731 (1,926) 3,288 390
Net loss $ (29,982) $ (28,180) $ (196,336) $ (152,607)
Net loss per share attributable to common stockholders, basic and diluted (in dollars per share) $ (0.12) $ (0.12) $ (0.78) $ (0.66)
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted (in shares) 255,047 235,205 250,618 229,505
Product        
Revenue $ 323,268 $ 298,863 $ 862,137 $ 735,449
Cost of revenue 89,998 96,610 259,460 241,292
Support subscription        
Revenue 105,141 73,916 289,299 202,159
Cost of revenue $ 37,773 $ 27,049 $ 106,632 $ 74,716
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Goodwill (Details)
$ in Thousands
9 Months Ended
Oct. 31, 2019
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 10,997
Goodwill acquired 25,423
Ending balance $ 36,420
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Property Plant And Equipment [Line Items]    
Total property and equipment $ 387,784 $ 329,526
Less: accumulated depreciation and amortization (257,548) (204,173)
Property and equipment, net 130,236 125,353
Test equipment    
Property Plant And Equipment [Line Items]    
Total property and equipment 199,878 170,930
Computer equipment and software    
Property Plant And Equipment [Line Items]    
Total property and equipment 139,188 117,330
Furniture and fixtures    
Property Plant And Equipment [Line Items]    
Total property and equipment 8,483 6,980
Leasehold improvements    
Property Plant And Equipment [Line Items]    
Total property and equipment $ 40,235 $ 34,286
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes - Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Debt Instrument [Line Items]        
Total amortization of debt discount and debt issuance costs     $ 20,186 $ 14,414
Convertible Senior Notes        
Debt Instrument [Line Items]        
Amortization of debt discount $ 6,431 $ 6,084 18,824 13,441
Amortization of debt issuance costs 465 441 1,362 973
Total amortization of debt discount and debt issuance costs 6,896 6,525 20,186 14,414
Contractual interest expense 181 181 539 405
Total interest expense related to the Notes $ 7,077 $ 6,706 $ 20,725 $ 14,819
Effective interest rate of the liability component 5.60% 5.60% 5.60% 5.60%
XML 60 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans - Equity Incentive Plans (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Oct. 31, 2019
Jan. 31, 2019
Apr. 04, 2018
Options Outstanding, Number of Shares      
Beginning balance (in shares) 35,465,543    
Options exercised (in shares) (4,797,359)    
Options forfeited/cancelled (in shares) (468,544)    
Ending balance (in shares) 30,199,640 35,465,543  
Vested and exercisable (in shares) 25,550,655    
Options Outstanding, Weighted Average Exercise Price      
Beginning balance (in dollars per share) $ 8.34    
Options exercised (in dollars per share) 5.42    
Options forfeited/cancelled (in dollars per share) 15.78    
Ending balance (in dollars per share) 8.69 $ 8.34  
Weighted Average Exercise Price, Vested and exercisable (in dollars per share) $ 7.71    
Weighted- Average Remaining Contractual Life      
Weighted Average Remaining Contractual Life (in years) 3 years 10 months 24 days 5 years 4 months 24 days  
Weighted Average Remaining Contractual Life, Vested and exercisable (in years) 4 years 7 months 6 days    
Aggregate Intrinsic Value      
Aggregate Intrinsic Value $ 325,184 $ 339,591  
Aggregate Intrinsic Value, Vested and exercisable $ 300,257    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Closing price of stock (in dollars per share) $ 19.46    
Unrecognized compensation cost, stock options $ 15,000    
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years) 2 years    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period (in years) 4 years    
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation cost (in years) 1 year 6 months    
Class A      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Closing price of stock (in dollars per share) $ 19.46   $ 19.83
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Narrative (Details) - USD ($)
Oct. 31, 2019
Jan. 31, 2019
Apr. 30, 2018
Lessee, Lease, Description [Line Items]      
Outstanding letters of credit $ 11,500,000 $ 10,800,000  
Letter of Credit      
Lessee, Lease, Description [Line Items]      
Principal amount   $ 500,000  
Convertible Senior Notes      
Lessee, Lease, Description [Line Items]      
Principal amount $ 575,000,000.0   $ 575,000,000.0
XML 62 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Lease cash flow information (Details)
$ in Thousands
9 Months Ended
Oct. 31, 2019
USD ($)
Leases [Abstract]  
Cash paid for amounts included in the measurement of lease liabilities $ 24,403
Operating lease right-of-use assets obtained in exchange for operating lease liabilities $ 14,937
Weighted-average remaining lease term (years) 5 years 8 months 15 days
Weighted-average discount rate (as a percent) 6.52%
XML 63 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies - Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Contract Liability        
Beginning balance $ 607,263 $ 413,247 $ 535,920 $ 374,102
Additions 142,164 122,681 400,605 290,463
Recognition of deferred revenue (106,229) (74,740) (293,327) (203,377)
Ending balance 643,198 461,188 643,198 461,188
Product Revenue and Support Subscription Revenue        
Contract Liability        
Ending balance 810,800   810,800  
Deferred revenue recognized $ 101,400 $ 67,000 $ 213,200 $ 151,400
XML 64 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information - (Tables)
9 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Revenue by Geographic Area
The following table depicts the disaggregation of revenue by geographic area based on the billing address of our customers and is consistent with how we evaluate our financial performance (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
United States$263,488  $312,010  $678,166  $835,545  
Rest of the world109,291  116,399  259,442  315,891  
Total revenue$372,779  $428,409  $937,608  $1,151,436  
Long-Lived Assets by Geographic Area
Long-lived assets, which are comprised of property and equipment, net, by geographic area are summarized as follows (in thousands):
 
 As of January 31, 2019As of October 31, 2019
United States$120,876  $119,920  
Rest of the world4,477  10,316  
Total long-lived assets$125,353  $130,236  
XML 65 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combination - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
Jun. 30, 2019
Apr. 30, 2019
Oct. 31, 2019
Jan. 31, 2019
Business Acquisition [Line Items]        
Goodwill     $ 36,420 $ 10,997
Acquisition consideration held back     $ 0 $ 3,725
Developed technology        
Business Acquisition [Line Items]        
Useful Life (in years)     6 years 2 months 12 days  
Compuverde AB        
Business Acquisition [Line Items]        
Acquisition related costs   $ 500    
Cash consideration transferred   47,900    
Long-term debt assumed and subsequently paid off   11,600    
Goodwill   25,400    
Net liabilities assumed   10,200    
Deferred tax liabilities assumed   5,700    
Consideration to be transferred   $ 15,900    
Term of payments   2 years    
Compuverde AB | Restricted Stock Units        
Business Acquisition [Line Items]        
Equity interests issued and issuable $ 3,000      
Compuverde AB | Developed technology        
Business Acquisition [Line Items]        
Finite-lived intangibles acquired   $ 38,400    
Useful Life (in years)   7 years    
XML 66 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components
9 Months Ended
Oct. 31, 2019
Balance Sheet Components Disclosure [Abstract]  
Balance Sheet Components Balance Sheet Components
Inventory
Inventory consists of the following (in thousands):
As of January 31, 2019As of October 31, 2019
Raw materials$3,349  $3,163  
Finished goods41,338  36,688  
Inventory$44,687  $39,851  
Property and Equipment, Net
Property and equipment, net consists of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Test equipment$170,930  $199,878  
Computer equipment and software117,330  139,188  
Furniture and fixtures6,980  8,483  
Leasehold improvements34,286  40,235  
Total property and equipment329,526  387,784  
Less: accumulated depreciation and amortization(204,173) (257,548) 
Property and equipment, net$125,353  $130,236  
 
Depreciation and amortization expense was $16.9 million and $20.6 million for the three months ended October 31, 2018 and 2019, and $49.8 million and $60.3 million for the nine months ended October 31, 2018 and 2019.
Intangible Assets, Net
Intangible assets, net consist of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Gross Carrying ValueAccumulated AmortizationNet Carrying AmountGross Carrying ValueAccumulated AmortizationNet Carrying Amount
Technology patents$10,125  $(6,572) $3,553  $19,125  $(8,235) $10,890  
Developed technology17,700  (1,135) 16,565  56,100  (5,962) 50,138  
Intangible assets, net$27,825  $(7,707) $20,118  $75,225  $(14,197) $61,028  
 
Intangible assets amortization expense was $0.9 million and $2.6 million for the three months ended October 31, 2018 and 2019, and $1.6 million and $6.5 million for the nine months ended October 31, 2018 and 2019. As of October 31, 2019, the weighted-average remaining amortization period was 4.0 years for technology patents and 6.2 years for developed technology. Amortization of the technology patents is included in general and administrative expenses due to their defensive nature and amortization of developed technology is included in cost of product revenue in the condensed consolidated statements of operations.
As of October 31, 2019, future expected amortization expense for intangible assets is as follows (in thousands):
 
Fiscal Years Ending January 31,Estimated 
Future
Amortization
Expense
Remainder of 2020$2,771  
202110,804  
20229,846  
20239,300  
20249,300  
Thereafter19,007  
Total$61,028  
Goodwill
The change in the carrying amount of goodwill is as follows (in thousands):
Amount
Balance as of January 31, 2019$10,997  
Goodwill acquired25,423  
Balance as of October 31, 2019$36,420  
Accrued Expenses and Other Liabilities
Accrued expenses and other liabilities consist of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Taxes payable $7,146  $10,579  
Accrued marketing6,173  10,159  
Accrued travel and entertainment expenses3,570  3,054  
Acquisition consideration held back3,725  —  
Other accrued liabilities19,246  24,431  
Total accrued expenses and other liabilities$39,860  $48,223  
XML 67 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
9 Months Ended
Oct. 31, 2019
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
Preferred Stock
We have 20,000,000 authorized shares of undesignated preferred stock, the rights, preferences and privileges of which may be designated from time to time by our board of directors. As of October 31, 2019, there were no shares of preferred stock issued or outstanding.
Class A and Class B Common Stock
We have two classes of authorized common stock, Class A common stock and Class B common stock. As of October 31, 2019, we had 2,000,000,000 authorized shares of Class A common stock and 250,000,000 authorized shares of Class B common stock, with each class having a par value of $0.0001 per share. As of October 31, 2019, 259,920,406 shares of Class A common stock were issued and outstanding.
Common Stock Repurchase Program
In August 2019, our board of directors approved the repurchase of up to $150.0 million of our Class A common stock. The authorization allows us to repurchase shares of our Class A common stock opportunistically and will be funded from available working capital. Repurchases may be made at management’s discretion from time to time on the open market through privately negotiated transactions, transactions structured through investment banking institutions, block purchase techniques, 10b5-1 trading plans, or a combination of the foregoing. The repurchase program does not obligate us to acquire any of our common stock, has no end date, and may be suspended or discontinued by us at any time without prior notice. During the three months ended October 31, 2019, there were no repurchases of common stock.
Repurchase of Common Stock in connection with the Notes
Concurrent with the issuance of the Notes (see Note 6), we repurchased and retired 1,008,573 shares, or $20.0 million, of our Class A common stock at $19.83 per share, which was equal to the closing price per share of our Class A common stock on April 4, 2018, the date of the pricing of the offering of the Notes. The repurchased shares were recorded as a reduction of additional paid-in capital on the condensed consolidated balance sheet.
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Narrative (Details)
$ in Millions
3 Months Ended
Oct. 31, 2019
USD ($)
Lessee, Lease, Description [Line Items]  
Undiscounted cash flows $ 7.9
Term of contract (in years) 12 years 4 months 24 days
Building  
Lessee, Lease, Description [Line Items]  
Additional lease obligation $ 19.4
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Schedule Aggregate Future Minimum Payments Under Non-Cancelable Operating Leases (Details)
$ in Thousands
Jan. 31, 2019
USD ($)
Leases [Abstract]  
2020 $ 31,297
2021 28,573
2022 24,381
2023 20,440
2024 14,780
Thereafter 30,096
Total future lease payments $ 149,567
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans - Restricted Stock Units (Details) - Restricted Stock Units - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jan. 31, 2019
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Number of Restricted Stock Units Outstanding          
Unvested, Beginning balance (in shares)       21,917,550  
Granted (in shares)       10,889,807  
Vested (in shares)       (6,910,339)  
Forfeited (in shares)       (2,239,739)  
Unvested, Ending balance (in shares) 21,917,550 23,657,279   23,657,279  
Weighted-Average Grant Date Fair Value          
Beginning balance (in dollars per share)       $ 17.94  
Granted (in dollars per share)       19.35  
Vested (in dollars per share)       17.21  
Forfeited (in dollars per share)       18.76  
Ending balance (in dollars per share) $ 17.94 $ 18.72   $ 18.72  
Aggregate Intrinsic Value $ 392,515 $ 460,371   $ 460,371  
Share-based compensation expense   41,000 $ 31,200 118,700 $ 87,100
Compensation not yet recognized   $ 405,800   $ 405,800  
Compensation cost (in years)       2 years 10 months 24 days  
XML 71 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Financial Instruments - Gross Unrealized Losses and Fair Values (Details)
$ in Thousands
Oct. 31, 2019
USD ($)
Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]  
Fair Value, Less than 12 months $ 54,594
Unrealized Loss, Less than 12 Months (53)
Fair Value, Greater than 12 months 15,927
Unrealized Loss, Greater than 12 months (7)
Fair Value, Total 70,521
Unrealized Loss, Total (60)
U.S. government treasury notes  
Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]  
Fair Value, Less than 12 months 23,968
Unrealized Loss, Less than 12 Months (27)
Fair Value, Greater than 12 months 3,623
Unrealized Loss, Greater than 12 months (3)
Fair Value, Total 27,591
Unrealized Loss, Total (30)
U.S. government agencies  
Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]  
Fair Value, Less than 12 months 0
Unrealized Loss, Less than 12 Months 0
Fair Value, Greater than 12 months 1,938
Unrealized Loss, Greater than 12 months (1)
Fair Value, Total 1,938
Unrealized Loss, Total (1)
Corporate debt securities  
Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]  
Fair Value, Less than 12 months 11,532
Unrealized Loss, Less than 12 Months (7)
Fair Value, Greater than 12 months 10,366
Unrealized Loss, Greater than 12 months (3)
Fair Value, Total 21,898
Unrealized Loss, Total (10)
Foreign government bonds  
Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]  
Fair Value, Less than 12 months 2,964
Unrealized Loss, Less than 12 Months (5)
Fair Value, Greater than 12 months 0
Unrealized Loss, Greater than 12 months 0
Fair Value, Total 2,964
Unrealized Loss, Total (5)
Asset-backed securities  
Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss [Abstract]  
Fair Value, Less than 12 months 16,130
Unrealized Loss, Less than 12 Months (14)
Fair Value, Greater than 12 months 0
Unrealized Loss, Greater than 12 months 0
Fair Value, Total 16,130
Unrealized Loss, Total $ (14)
XML 73 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies - Deferred Commissions (Typed Dimensions) (Details)
Oct. 31, 2019
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-11-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation (as a percent) 26.00%
XML 74 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Other Income (Expense), Net - (Tables)
9 Months Ended
Oct. 31, 2019
Other Income and Expenses [Abstract]  
Summary of Other Income (Expense)
Other income (expense), net consists of the following (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Interest income (1)$5,497  $6,770  $12,151  $20,376  
Interest expense (2)(6,706) (7,077) (14,819) (20,725) 
Foreign currency transactions gains (losses)(1,667) 97  (6,074) (2,329) 
Other income (expense)(13) 219  822  219  
Total other income (expense), net$(2,889) $ $(7,920) $(2,459) 
____________________________________

(1) Interest income includes interest income related to our cash, cash equivalents and marketable securities and non-cash interest income (expense) related to accretion (amortization) of the discount (premium) on marketable securities.

(2) Interest expense includes non-cash interest expense related to amortization of the debt discount and debt issuance costs and the contractual interest expense related to the Notes.
XML 75 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes
9 Months Ended
Oct. 31, 2019
Debt Disclosure [Abstract]  
Convertible Senior Notes Convertible Senior Notes
In April 2018, we issued $575.0 million in principal amount of 0.125% convertible senior notes due 2023, in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act and received proceeds of $562.1 million, after deducting the underwriters’ discounts and commissions. The Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior unsecured obligations. The Indenture does not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries. The Notes mature on April 15, 2023 unless repurchased or redeemed by us or converted in accordance with their terms prior to the maturity date. Interest is payable semi-annually in arrears on April 15 and October 15 of each year, beginning on October 15, 2018.

The Notes are convertible for up to 21,884,155 shares of our common stock at an initial conversion rate of approximately 38.0594 shares of Class A common stock per $1,000 principal amount, which is equal to an initial conversion price of approximately $26.27 per share of Class A common stock, subject to adjustment. Holders of the
Notes may surrender their Notes for conversion at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022, only under the following circumstances:

during any fiscal quarter commencing after the fiscal quarter ended on July 31, 2018 (and only during such fiscal quarter), if the last reported sale price of our Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day;

during the five business day period after any five consecutive trading day period (the measurement period), in which the trading price per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Class A common stock and the conversion rate for the Notes on each such trading day;

if we call any or all of the Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or

upon the occurrence of specified corporate events.

On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time regardless of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our Class A common stock, or a combination of cash and shares of our Class A common stock, at our election. We intend to settle the principal of the Notes in cash.

The conversion price will be subject to adjustment in some events. Following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or during the related redemption period in certain circumstances. Additionally, upon the occurrence of a corporate event that constitutes a “fundamental change” per the Indenture, holders of the Notes may require us to repurchase for cash all or a portion of the Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid contingent interest.

We may not redeem the Notes prior to April 20, 2021. We may redeem for cash all or any portion of the Notes, at our option, on or after April 20, 2021 if the last reported sale price of our Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending not more than two trading days immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.

In accounting for the issuance of the Notes, we separated the Notes into liability and equity components. The carrying amount of the liability component was determined by measuring the fair value of a similar liability that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was calculated by deducting the fair value of the liability component from the principal amount of the Notes as a whole. The difference between the principal amount of the Notes and the liability component (the debt discount) is amortized to interest expense in the condensed consolidated statements of operations using the effective interest method over the term of the Notes. The equity component of the Notes is included in additional paid-in capital in the condensed consolidated balance sheets and is not remeasured as long as it continues to meet the conditions for equity classification.

In accounting for the transaction costs related to the issuance of the Notes, we allocated the total amount incurred to the liability and equity components using the same proportions as the initial carrying value of the Notes. Transaction costs attributable to the liability component were netted with the principal amount of the Notes in the
condensed consolidated balance sheets and are being amortized to interest expense in the condensed consolidated statements of operations using the effective interest method over the term of the Notes. Transaction costs attributable to the equity component were netted with the equity component of the Notes in additional paid-in capital in the condensed consolidated balance sheets. Upon the issuance of the Notes, we recorded total debt issuance costs of $12.9 million, of which $9.8 million was allocated to the Notes and $3.1 million was allocated to additional paid-in capital.

The Notes consisted of the following (in thousands):
As of October 31, 2019
Liability:
Principal$575,000  
Less: debt discount, net of amortization(97,898) 
Less: debt issuance costs, net of amortization(7,088) 
Net carrying amount of the Notes$470,014  
Stockholders' equity:
Allocated value of the conversion feature$136,333  
Less: debt issuance costs(3,068) 
Additional paid-in capital$133,265  

The total estimated fair value of the Notes as of October 31, 2019 was $602.8 million. The fair value was determined based on the closing trading price per $100 of the Notes as of the last day of trading for the period. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates. Based on the closing price of our Class A common stock of $19.46 on October 31, 2019, the if-converted value of the Notes of $425.9 million was less than its principal amount.

The following table sets forth total interest expense recognized related to the Notes for three and nine months ended October 31, 2018 and 2019 (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Amortization of debt discount$6,084  $6,431  $13,441  $18,824  
Amortization of debt issuance costs441  465  973  1,362  
Total amortization of debt discount and debt issuance costs6,525  6,896  14,414  20,186  
Contractual interest expense181  181  405  539  
Total interest expense related to the Notes$6,706  $7,077  $14,819  $20,725  
Effective interest rate of the liability component5.6 %5.6 %5.6 %5.6 %

In connection with the offering of the Notes, we paid $64.6 million to enter into capped call transactions with certain of the underwriters and their affiliates (the Capped Calls), whereby we have the option to purchase a total of 21,884,155 shares of our Class A common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of the Notes, as the case may be, with such reduction or offset subject to a cap initially equal to $39.66 per share (which represents a premium of 100% over the last reported sales price of our Class A common stock on April 4, 2018), subject to certain adjustments (the Cap Price). The cost of the Capped Calls was accounted for as a reduction to additional paid-in capital on the condensed
consolidated balance sheet. The Capped Calls are intended to reduce or offset potential dilution of our common stock upon any conversion of the Notes, subject to a cap based on the Cap Price.

Impact on Earnings Per Share
The Notes will not impact our diluted earnings per share until the average market price of our Class A common stock exceeds the conversion price of $26.27 per share, as we intend to settle the principal amount of the Notes in cash upon conversion. We are required under the treasury stock method to compute the potentially dilutive shares of common stock related to the Notes for periods we report net income. However, upon conversion, there will be no economic dilution from the Notes until the average market price of our Class A common stock exceeds the Cap Price of $39.66 per share, as exercise of the Capped Calls offsets any dilution from the Notes from the conversion price up to the Cap Price. Capped Calls are excluded from the calculation of diluted earnings per share, as they would be anti-dilutive under the treasury stock method.
XML 76 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans
9 Months Ended
Oct. 31, 2019
Share-based Payment Arrangement [Abstract]  
Equity Incentive Plans Equity Incentive Plans
Equity Incentive Plans
We maintain two equity incentive plans: the 2009 Equity Incentive Plan (the 2009 Plan) and the 2015 Equity Incentive Plan (the 2015 Plan). The 2015 Plan became effective in connection with our initial public offering (IPO) in October 2015 and serves as the successor to our 2009 Plan. The 2015 Plan provides for grants of incentive stock options to our employees and non-statutory stock options, stock appreciation rights, restricted stock, restricted stock unit awards (RSUs), performance stock awards, performance cash awards, and other forms of stock awards to our employees, directors and consultants. No new awards have been issued under our 2009 Plan after the effective date of our 2015 Plan. Outstanding awards granted under our 2009 Plan will remain subject to the terms of our 2009 Plan and applicable award agreements, until such outstanding awards that are stock options are exercised, terminated or expired by their terms.

Starting in December 2018, we net-share settle equity awards held by certain employees by withholding shares upon vesting to satisfy tax withholding obligations. The shares withheld to satisfy employee tax withholding obligations are returned to our 2015 Plan and will be available for future issuance. Payments for employees’ tax obligations to the tax authorities are recognized as a reduction to additional paid-in capital and reflected as a financing activity in our condensed consolidated statements of cash flows.
The exercise price of stock options will generally not be less than 100% of the fair market value of our common stock on the date of grant, as determined by our board of directors. Our equity awards generally vest over a two to four year period and expire no later than ten years from the date of grant.  

2015 Employee Stock Purchase Plan
Our 2015 Employee Stock Purchase Plan (2015 ESPP) became effective in connection with our IPO.
The 2015 ESPP allows eligible employees to purchase shares of our Class A common stock at a discount through payroll deductions of up to 30% of their eligible compensation, subject to a cap of 3,000 shares on any purchase date or $25,000 in any calendar year (as determined under applicable tax rules). In February 2019, we amended the ESPP on a prospective basis, to include an additional dollar cap of $7,500 per purchase period. The 2015 ESPP provides for a 24-month offering period beginning March 16th and September 16th of each year, and each offering period consists of four 6 months purchase periods, subject to a reset provision. If the closing stock price on the offering date of a new offering falls below the closing stock price on the offering date of an ongoing offering, the ongoing offering would terminate immediately following the purchase of ESPP shares on the purchase date immediately preceding the new offering and participants in the terminated ongoing offering would automatically be enrolled in the new offering (ESPP reset), resulting in a modification. On each purchase date, eligible employees will purchase our Class A common stock at a price per share equal to 85% of the lesser of the fair market value of our Class A common stock (1) on the first trading day of the applicable offering period or (2) the purchase date. During the three months ended October 31, 2019, there was an ESPP reset that resulted in a modification charge of $11.4 million, which is recognized over the new offering period ending September 15, 2021.
We recognized stock-based compensation expense related to our 2015 ESPP of $11.6 million and $4.3 million during the three months ended October 31, 2018 and 2019 and $26.2 million and $20.0 million during the nine months ended October 31, 2018 and 2019. As of October 31, 2019, total unrecognized stock-based compensation cost related to 2015 ESPP was $33.1 million, which is expected to be recognized over a weighted-average period of 1.9 years.
Stock Options
A summary of stock option activity under our equity incentive plans and related information is as follows:
 
 Options Outstanding
 Number of
Shares
Weighted-
Average
Exercise Price
Weighted-
Average
Remaining
Contractual Life (In Years)
Aggregate
Intrinsic
Value (in thousands)
Balance as of January 31, 201935,465,543  $8.34  5.4$339,591  
Options exercised(4,797,359) 5.42    
Options forfeited/canceled(468,544) 15.78    
Balance as of October 31, 201930,199,640  $8.69  3.9$325,184  
Vested and exercisable as of October 31, 201925,550,655  $7.71  4.6$300,257  
 
 
The aggregate intrinsic value of options vested and exercisable as of October 31, 2019 is calculated based on the difference between the exercise price and the closing price of $19.46 of our Class A common stock on October 31, 2019.
As of October 31, 2019, total unrecognized employee compensation cost related to outstanding options was $15.0 million, which is expected to be recognized over a weighted-average period of 1.5 years.

RSUs
A summary of the RSU activity under our 2015 Plan and related information is as follows:
 Number of RSUs OutstandingWeighted-
Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value (in thousands)
Unvested balance as of January 31, 201921,917,550  $17.94  $392,515  
Granted10,889,807  19.35  
Vested(6,910,339) 17.21  
Forfeited(2,239,739) 18.76  
Unvested balance as of October 31, 201923,657,279  $18.72  $460,371  

During the three months ended October 31, 2018 and 2019, we recognized $31.2 million and $41.0 million in stock-based compensation expense relating to RSUs. During the nine months ended October 31, 2018 and 2019, we recognized $87.1 million and $118.7 million in stock-based compensation expense relating to RSUs. As of October 31, 2019, total unrecognized employee compensation cost related to unvested RSUs was $405.8 million, which is expected to be recognized over a weighted-average period of 2.9 years.
Restricted Stock
In January 2019, we issued 183,902 shares of performance restricted stock, at a target percentage of 100%, with both performance and service vesting conditions payable in common shares, from 0% to 160%, of the target number granted, contingent upon the degree to which the performance condition is met. The grant date for these shares was subsequently established when the performance condition was determined in March 2019. Any portion of shares that are not earned will be canceled.
During the nine months ended October 31, 2019, we issued 1,291,194 shares of performance restricted stock, at a target percentage of 100%, with both performance and service vesting conditions payable in common shares, from 0% to 160%, of the target number granted, contingent upon the degree to which the performance condition is met. Any portion of shares that are not earned will be canceled. During the nine months ended
October 31, 2019, we also issued 108,494 shares of additional restricted stock earned based on the actual attainment of previously issued performance restricted stock awards.

A summary of the restricted stock activity under our 2015 Plan and related information is as follows:
 Number of Restricted Stock OutstandingWeighted-
Average
Grant Date
Fair Value
Aggregate
Intrinsic
Value (in thousands)
Unvested balance as of January 31, 20192,267,569  $18.70  $40,612  
Granted1,399,688  20.30  
Vested(1,063,977) 19.32  
Unvested balance as of October 31, 20192,603,280  $19.42  $50,660  

All unvested restricted shares are subject to cancellation to the extent vesting conditions are not met. During the three months ended October 31, 2018 and 2019, we recognized $7.5 million and $4.4 million in stock-based compensation expense relating to restricted stock. During the nine months ended October 31, 2018 and 2019, we recognized $17.7 million and $19.2 million in stock-based compensation expense relating to restricted stock. As of October 31, 2019, total unrecognized employee compensation cost related to unvested restricted stock was $21.5 million, which is expected to be recognized over a weighted-average period of 2.1 years.
Stock-Based Compensation Expense
The following table summarizes the components of stock-based compensation expense recognized in the condensed consolidated statements of operations (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Cost of revenue—product$862  $912  $2,190  $2,843  
Cost of revenue—support subscription3,327  3,517  8,940  11,101  
Research and development (1)
24,634  27,827  67,956  85,180  
Sales and marketing18,681  16,802  49,890  51,171  
General and administrative10,825  5,171  26,962  24,495  
Total stock-based compensation expense$58,329  $54,229  $155,938  $174,790  
____________________________________
 
(1) Included in the three and nine months ended October 31, 2019 were $1.9 million and $4.2 million in deferred payments related to the Compuverde acquisition. See Note 4 for further details.

The tax benefit related to stock-based compensation expense for all periods presented was not material.
XML 77 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information
9 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Segment Information Segment Information
Our chief operating decision maker is a group comprised of our Chief Executive Officer, our Chief Financial Officer, and our Chief Operating Officer. This group reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. We have one business activity and there are no segment managers who are held accountable for operations or operating results. Accordingly, we have a single reportable segment.

Disaggregation of Revenue
The following table depicts the disaggregation of revenue by geographic area based on the billing address of our customers and is consistent with how we evaluate our financial performance (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
United States$263,488  $312,010  $678,166  $835,545  
Rest of the world109,291  116,399  259,442  315,891  
Total revenue$372,779  $428,409  $937,608  $1,151,436  
Long-lived Assets by Geographic Area
Long-lived assets, which are comprised of property and equipment, net, by geographic area are summarized as follows (in thousands):
 
 As of January 31, 2019As of October 31, 2019
United States$120,876  $119,920  
Rest of the world4,477  10,316  
Total long-lived assets$125,353  $130,236  
XML 78 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - (Tables)
9 Months Ended
Oct. 31, 2019
Balance Sheet Components Disclosure [Abstract]  
Inventory
Inventory consists of the following (in thousands):
As of January 31, 2019As of October 31, 2019
Raw materials$3,349  $3,163  
Finished goods41,338  36,688  
Inventory$44,687  $39,851  
Property and Equipment, Net
Property and equipment, net consists of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Test equipment$170,930  $199,878  
Computer equipment and software117,330  139,188  
Furniture and fixtures6,980  8,483  
Leasehold improvements34,286  40,235  
Total property and equipment329,526  387,784  
Less: accumulated depreciation and amortization(204,173) (257,548) 
Property and equipment, net$125,353  $130,236  
Intangible Assets, Net Intangible assets, net consist of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Gross Carrying ValueAccumulated AmortizationNet Carrying AmountGross Carrying ValueAccumulated AmortizationNet Carrying Amount
Technology patents$10,125  $(6,572) $3,553  $19,125  $(8,235) $10,890  
Developed technology17,700  (1,135) 16,565  56,100  (5,962) 50,138  
Intangible assets, net$27,825  $(7,707) $20,118  $75,225  $(14,197) $61,028  
Expected Amortization Expenses for Intangible Assets
As of October 31, 2019, future expected amortization expense for intangible assets is as follows (in thousands):
 
Fiscal Years Ending January 31,Estimated 
Future
Amortization
Expense
Remainder of 2020$2,771  
202110,804  
20229,846  
20239,300  
20249,300  
Thereafter19,007  
Total$61,028  
Goodwill
The change in the carrying amount of goodwill is as follows (in thousands):
Amount
Balance as of January 31, 2019$10,997  
Goodwill acquired25,423  
Balance as of October 31, 2019$36,420  
Accrued Expenses and Other Liabilities
Accrued expenses and other liabilities consist of the following (in thousands):
 
 As of January 31, 2019As of October 31, 2019
Taxes payable $7,146  $10,579  
Accrued marketing6,173  10,159  
Accrued travel and entertainment expenses3,570  3,054  
Acquisition consideration held back3,725  —  
Other accrued liabilities19,246  24,431  
Total accrued expenses and other liabilities$39,860  $48,223  
XML 79 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss per Share Attributable to Common Stockholders - (Tables)
9 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Net Loss per Share
The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Net loss$(28,180) $(29,982) $(152,607) $(196,336) 
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted235,205  255,047  229,505  250,618  
Net loss per share attributable to common stockholders, basic and diluted$(0.12) $(0.12) $(0.66) $(0.78) 
Shares Excluded
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
 
 Three Months Ended October 31,Nine Months Ended October 31,
 2018201920182019
Stock options to purchase common stock37,814  30,769  41,201  32,150  
Unvested RSUs19,493  24,251  19,488  24,544  
Restricted stock and early exercised stock options subject to repurchase3,277  2,732  2,938  2,762  
Shares related to Notes21,884  21,884  16,513  21,884  
Shares issuable pursuant to ESPP236  571  80  571  
Total82,704  80,207  80,220  81,911  
XML 81 pstg-20191031_htm.xml IDEA: XBRL DOCUMENT 0001474432 2019-02-01 2019-10-31 0001474432 2019-12-04 0001474432 2019-01-31 0001474432 2019-10-31 0001474432 us-gaap:CommonClassBMember 2019-10-31 0001474432 us-gaap:CommonClassAMember 2019-10-31 0001474432 us-gaap:CommonClassAMember 2019-01-31 0001474432 us-gaap:CommonClassBMember 2019-01-31 0001474432 us-gaap:ProductMember 2018-08-01 2018-10-31 0001474432 us-gaap:ProductMember 2019-08-01 2019-10-31 0001474432 us-gaap:ProductMember 2018-02-01 2018-10-31 0001474432 us-gaap:ProductMember 2019-02-01 2019-10-31 0001474432 us-gaap:ServiceMember 2018-08-01 2018-10-31 0001474432 us-gaap:ServiceMember 2019-08-01 2019-10-31 0001474432 us-gaap:ServiceMember 2018-02-01 2018-10-31 0001474432 us-gaap:ServiceMember 2019-02-01 2019-10-31 0001474432 2018-08-01 2018-10-31 0001474432 2019-08-01 2019-10-31 0001474432 2018-02-01 2018-10-31 0001474432 us-gaap:CommonStockMember 2018-07-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2018-07-31 0001474432 us-gaap:RetainedEarningsMember 2018-07-31 0001474432 2018-07-31 0001474432 us-gaap:CommonStockMember 2018-08-01 2018-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2018-08-01 2018-10-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2018-08-01 2018-10-31 0001474432 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0001474432 us-gaap:CommonStockMember 2018-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2018-10-31 0001474432 us-gaap:RetainedEarningsMember 2018-10-31 0001474432 2018-10-31 0001474432 us-gaap:CommonStockMember 2019-07-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2019-07-31 0001474432 us-gaap:RetainedEarningsMember 2019-07-31 0001474432 2019-07-31 0001474432 us-gaap:CommonStockMember 2019-08-01 2019-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2019-08-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember us-gaap:CommonStockMember 2019-08-01 2019-10-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2019-08-01 2019-10-31 0001474432 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0001474432 us-gaap:CommonStockMember 2019-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2019-10-31 0001474432 us-gaap:RetainedEarningsMember 2019-10-31 0001474432 us-gaap:CommonStockMember 2018-01-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2018-01-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2018-01-31 0001474432 us-gaap:RetainedEarningsMember 2018-01-31 0001474432 2018-01-31 0001474432 us-gaap:CommonStockMember 2018-02-01 2018-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2018-02-01 2018-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2018-02-01 2018-10-31 0001474432 us-gaap:RestrictedStockMember us-gaap:CommonStockMember 2018-02-01 2018-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2018-02-01 2018-10-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2018-02-01 2018-10-31 0001474432 us-gaap:RetainedEarningsMember 2018-02-01 2018-10-31 0001474432 us-gaap:CommonStockMember 2019-01-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-01-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2019-01-31 0001474432 us-gaap:RetainedEarningsMember 2019-01-31 0001474432 us-gaap:CommonStockMember 2019-02-01 2019-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember us-gaap:AdditionalPaidInCapitalMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember us-gaap:CommonStockMember 2019-02-01 2019-10-31 0001474432 us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember 2019-02-01 2019-10-31 0001474432 us-gaap:RetainedEarningsMember 2019-02-01 2019-10-31 0001474432 2019-11-01 2019-10-31 0001474432 pstg:ProductRevenueAndSupportSubscriptionRevenueMember 2018-08-01 2018-10-31 0001474432 pstg:ProductRevenueAndSupportSubscriptionRevenueMember 2018-02-01 2018-10-31 0001474432 pstg:ProductRevenueAndSupportSubscriptionRevenueMember 2019-08-01 2019-10-31 0001474432 pstg:ProductRevenueAndSupportSubscriptionRevenueMember 2019-02-01 2019-10-31 0001474432 pstg:ProductRevenueAndSupportSubscriptionRevenueMember 2019-10-31 0001474432 us-gaap:AccountingStandardsUpdate201602Member 2019-02-01 0001474432 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-01-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentDebtSecuritiesMember 2019-01-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-01-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignGovernmentDebtMember 2019-01-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2019-01-31 0001474432 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-10-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentDebtSecuritiesMember 2019-10-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:ForeignGovernmentDebtMember 2019-10-31 0001474432 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001474432 us-gaap:USGovernmentDebtSecuritiesMember 2019-10-31 0001474432 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-10-31 0001474432 us-gaap:CorporateDebtSecuritiesMember 2019-10-31 0001474432 us-gaap:ForeignGovernmentDebtMember 2019-10-31 0001474432 us-gaap:AssetBackedSecuritiesMember 2019-10-31 0001474432 pstg:CompuverdeABMember 2019-04-01 2019-04-30 0001474432 pstg:CompuverdeABMember 2019-04-30 0001474432 pstg:CompuverdeABMember us-gaap:DevelopedTechnologyRightsMember 2019-04-30 0001474432 pstg:CompuverdeABMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-04-30 0001474432 us-gaap:RestrictedStockUnitsRSUMember pstg:CompuverdeABMember 2019-06-01 2019-06-30 0001474432 pstg:TestEquipmentMember 2019-01-31 0001474432 pstg:TestEquipmentMember 2019-10-31 0001474432 us-gaap:ComputerEquipmentMember 2019-01-31 0001474432 us-gaap:ComputerEquipmentMember 2019-10-31 0001474432 us-gaap:FurnitureAndFixturesMember 2019-01-31 0001474432 us-gaap:FurnitureAndFixturesMember 2019-10-31 0001474432 us-gaap:LeaseholdImprovementsMember 2019-01-31 0001474432 us-gaap:LeaseholdImprovementsMember 2019-10-31 0001474432 us-gaap:PatentedTechnologyMember 2019-01-31 0001474432 us-gaap:PatentedTechnologyMember 2019-10-31 0001474432 us-gaap:DevelopedTechnologyRightsMember 2019-01-31 0001474432 us-gaap:DevelopedTechnologyRightsMember 2019-10-31 0001474432 us-gaap:PatentedTechnologyMember 2019-02-01 2019-10-31 0001474432 us-gaap:DevelopedTechnologyRightsMember 2019-02-01 2019-10-31 0001474432 us-gaap:ConvertibleDebtMember 2018-04-30 0001474432 us-gaap:ConvertibleDebtMember 2018-04-01 2018-04-30 0001474432 us-gaap:ConvertibleDebtMember us-gaap:CommonClassAMember 2018-04-01 2018-04-30 0001474432 us-gaap:ConvertibleDebtMember us-gaap:CommonClassAMember 2018-04-30 0001474432 pstg:AnyFiscalQuarterCommencingAfterTheFiscalQuarterEndingOnJuly312018Member us-gaap:ConvertibleDebtMember us-gaap:CommonClassAMember 2018-04-01 2018-04-30 0001474432 pstg:FiveBusinessDayPeriodAfterAnyFiveConsecutiveTradingDayPeriodMember us-gaap:ConvertibleDebtMember us-gaap:CommonClassAMember 2018-04-01 2018-04-30 0001474432 pstg:ImmediatelyPrecedingTheDateOnWhichWeProvideNoticeOfRedemptionMember us-gaap:ConvertibleDebtMember us-gaap:CommonClassAMember 2018-04-01 2018-04-30 0001474432 2018-04-30 0001474432 us-gaap:ConvertibleDebtMember 2018-04-30 0001474432 us-gaap:AdditionalPaidInCapitalMember 2018-04-30 0001474432 us-gaap:ConvertibleDebtMember 2019-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 2019-10-31 0001474432 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0001474432 us-gaap:ConvertibleDebtMember 2019-10-31 0001474432 us-gaap:ConvertibleDebtMember 2018-08-01 2018-10-31 0001474432 us-gaap:ConvertibleDebtMember 2019-08-01 2019-10-31 0001474432 us-gaap:ConvertibleDebtMember 2018-02-01 2018-10-31 0001474432 us-gaap:ConvertibleDebtMember 2019-02-01 2019-10-31 0001474432 pstg:CappedCallMember 2018-04-01 2018-04-30 0001474432 pstg:CappedCallMember us-gaap:CommonClassAMember 2018-04-30 0001474432 pstg:CappedCallMember us-gaap:CommonClassAMember 2018-04-04 0001474432 us-gaap:CommonClassAMember 2018-04-30 0001474432 us-gaap:LetterOfCreditMember 2019-01-31 0001474432 us-gaap:BuildingMember 2019-08-01 2019-10-31 0001474432 us-gaap:CommonClassAMember 2019-08-31 0001474432 us-gaap:CommonClassAMember 2018-04-04 2018-04-04 0001474432 us-gaap:CommonClassAMember 2018-04-04 0001474432 srt:MinimumMember pstg:TwentyFifteenEquityIncentivePlanMember 2019-02-01 2019-10-31 0001474432 srt:MinimumMember 2019-02-01 2019-10-31 0001474432 srt:MaximumMember 2019-02-01 2019-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember us-gaap:CommonClassAMember 2019-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember us-gaap:CommonClassAMember 2015-01-01 2015-12-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember us-gaap:CommonClassAMember 2019-02-01 2019-02-28 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember 2019-02-01 2019-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember 2019-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember us-gaap:CommonClassAMember 2019-02-01 2019-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember 2018-08-01 2018-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember 2019-08-01 2019-10-31 0001474432 pstg:TwentyFifteenEmployeeStockPurchasePlanMember 2018-02-01 2018-10-31 0001474432 2018-02-01 2019-01-31 0001474432 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2018-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2019-08-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember pstg:PerformanceVestingAtMaximumMember 2019-01-01 2019-01-31 0001474432 us-gaap:RestrictedStockMember pstg:PerformanceVestingAtMaximumMember 2019-02-01 2019-10-31 0001474432 srt:MinimumMember us-gaap:RestrictedStockMember pstg:PerformanceVestingAtMaximumMember 2019-02-01 2019-10-31 0001474432 srt:MaximumMember us-gaap:RestrictedStockMember pstg:PerformanceVestingAtMaximumMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember pstg:PreviouslyIssuedPerformanceAwardsMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember 2019-01-31 0001474432 us-gaap:RestrictedStockMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember 2019-10-31 0001474432 us-gaap:RestrictedStockMember 2018-08-01 2018-10-31 0001474432 us-gaap:RestrictedStockMember 2019-08-01 2019-10-31 0001474432 us-gaap:RestrictedStockMember 2018-02-01 2018-10-31 0001474432 pstg:CostOfRevenueProductMember 2018-08-01 2018-10-31 0001474432 pstg:CostOfRevenueProductMember 2019-08-01 2019-10-31 0001474432 pstg:CostOfRevenueProductMember 2018-02-01 2018-10-31 0001474432 pstg:CostOfRevenueProductMember 2019-02-01 2019-10-31 0001474432 pstg:CostOfRevenueSupportMember 2018-08-01 2018-10-31 0001474432 pstg:CostOfRevenueSupportMember 2019-08-01 2019-10-31 0001474432 pstg:CostOfRevenueSupportMember 2018-02-01 2018-10-31 0001474432 pstg:CostOfRevenueSupportMember 2019-02-01 2019-10-31 0001474432 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2018-10-31 0001474432 us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2019-10-31 0001474432 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-10-31 0001474432 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-10-31 0001474432 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2018-10-31 0001474432 us-gaap:SellingAndMarketingExpenseMember 2019-08-01 2019-10-31 0001474432 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-10-31 0001474432 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-10-31 0001474432 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2018-10-31 0001474432 us-gaap:GeneralAndAdministrativeExpenseMember 2019-08-01 2019-10-31 0001474432 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-10-31 0001474432 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-10-31 0001474432 pstg:CompuverdeABMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-08-01 2019-10-31 0001474432 pstg:CompuverdeABMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-10-31 0001474432 us-gaap:EmployeeStockOptionMember 2018-08-01 2018-10-31 0001474432 us-gaap:EmployeeStockOptionMember 2019-08-01 2019-10-31 0001474432 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-10-31 0001474432 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2018-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2019-08-01 2019-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2018-02-01 2018-10-31 0001474432 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-10-31 0001474432 pstg:RestrictedStockAndEarlyExercisedStockOptionsMember 2018-08-01 2018-10-31 0001474432 pstg:RestrictedStockAndEarlyExercisedStockOptionsMember 2019-08-01 2019-10-31 0001474432 pstg:RestrictedStockAndEarlyExercisedStockOptionsMember 2018-02-01 2018-10-31 0001474432 pstg:RestrictedStockAndEarlyExercisedStockOptionsMember 2019-02-01 2019-10-31 0001474432 us-gaap:SeniorNotesMember 2018-08-01 2018-10-31 0001474432 us-gaap:SeniorNotesMember 2019-08-01 2019-10-31 0001474432 us-gaap:SeniorNotesMember 2018-02-01 2018-10-31 0001474432 us-gaap:SeniorNotesMember 2019-02-01 2019-10-31 0001474432 us-gaap:EquityUnitPurchaseAgreementsMember 2018-08-01 2018-10-31 0001474432 us-gaap:EquityUnitPurchaseAgreementsMember 2019-08-01 2019-10-31 0001474432 us-gaap:EquityUnitPurchaseAgreementsMember 2018-02-01 2018-10-31 0001474432 us-gaap:EquityUnitPurchaseAgreementsMember 2019-02-01 2019-10-31 0001474432 country:US 2018-08-01 2018-10-31 0001474432 country:US 2019-08-01 2019-10-31 0001474432 country:US 2018-02-01 2018-10-31 0001474432 country:US 2019-02-01 2019-10-31 0001474432 us-gaap:NonUsMember 2018-08-01 2018-10-31 0001474432 us-gaap:NonUsMember 2019-08-01 2019-10-31 0001474432 us-gaap:NonUsMember 2018-02-01 2018-10-31 0001474432 us-gaap:NonUsMember 2019-02-01 2019-10-31 0001474432 country:US 2019-01-31 0001474432 country:US 2019-10-31 0001474432 us-gaap:NonUsMember 2019-01-31 0001474432 us-gaap:NonUsMember 2019-10-31 shares iso4217:USD iso4217:USD shares pure pstg:day pstg:stock_class pstg:plan pstg:period pstg:segment false 2020 Q3 0001474432 --01-31 P6Y P2Y 0.0380594 P2Y P4Y 10-Q true 2019-10-31 false 001-37570 Pure Storage, Inc. DE 27-1069557 650 Castro Street, Suite 400 Mountain View CA 94041 800 379-7873 Yes Yes Large Accelerated Filer false false false Class A Common Stock, $0.0001 par value per share PSTG NYSE 260375453 447990000 304346000 749482000 936969000 660000 589000 378729000 362115000 44687000 39851000 29244000 32360000 51695000 46539000 1701827000 1722180000 125353000 130236000 119403000 85729000 90771000 20118000 61028000 10997000 36420000 1060000 1239000 15823000 15287000 12118000 16215000 1973025000 2192779000 103462000 59650000 99910000 59901000 39860000 48223000 26574000 266584000 325947000 509816000 520295000 449828000 470014000 100023000 269336000 317251000 0 5658000 6265000 1588000 1235245000 1414829000 0.0001 0.0001 20000000 20000000 0 0 0 0 0 0 0.0001 0.0001 0.0001 0.0001 2250000000 2250000000 2000000000 2000000000 250000000 250000000 243524000 243524000 259920000 259920000 24000 26000 1820043000 2051093000 -338000 5116000 -1081949000 -1278285000 737780000 777950000 1973025000 2192779000 298863000 323268000 735449000 862137000 73916000 105141000 202159000 289299000 372779000 428409000 937608000 1151436000 96610000 89998000 241292000 259460000 27049000 37773000 74716000 106632000 123659000 127771000 316008000 366092000 249120000 300638000 621600000 785344000 90783000 106663000 253306000 318758000 146903000 184819000 413019000 537633000 38651000 37416000 99572000 119542000 276337000 328898000 765897000 975933000 -27217000 -28260000 -144297000 -190589000 -2889000 9000 -7920000 -2459000 -30106000 -28251000 -152217000 -193048000 -1926000 1731000 390000 3288000 -28180000 -29982000 -152607000 -196336000 -0.12 -0.12 -0.66 -0.78 235205000 255047000 229505000 250618000 -28180000 -29982000 -152607000 -196336000 -273000 1707000 -1182000 5454000 -28453000 -28275000 -153789000 -190882000 235412000 24000 1675210000 -2826000 -1028014000 644394000 2366000 14312000 14312000 58329000 58329000 2312000 1269000 13746000 13746000 -273000 -273000 -28180000 -28180000 241359000 24000 1761597000 -3099000 -1056194000 702328000 255752000 26000 1982407000 3409000 -1248303000 737539000 934000 6715000 6715000 52336000 52336000 2557000 -93000 1614000 1614000 770000 11249000 11249000 1707000 1707000 -29982000 -29982000 259920000 26000 2051093000 5116000 -1278285000 777950000 220979000 22000 1479883000 -1917000 -903587000 574401000 8250000 1000 43377000 43378000 155938000 155938000 320000 320000 6429000 3380000 33444000 33444000 3330000 1000 1000 1009000 20000000 20000000 64630000 64630000 133265000 133265000 -1182000 -1182000 -152607000 -152607000 241359000 24000 1761597000 -3099000 -1056194000 702328000 243524000 24000 1820043000 -338000 -1081949000 737780000 4797000 1000 26005000 26006000 170542000 170542000 6884000 1000 -1000 0 972000 8787000 8787000 3743000 43291000 43291000 5454000 5454000 -196336000 -196336000 259920000 26000 2051093000 5116000 -1278285000 777950000 -152607000 -196336000 51381000 66785000 14414000 20186000 155938000 174790000 5037000 483000 62623000 -17079000 17103000 -2722000 9127000 8158000 -1996000 -1464000 19962000 11800000 -35244000 7592000 -31011000 19020000 87005000 106980000 83629000 119716000 70807000 74206000 13899000 51594000 0 9000000 558248000 640024000 18802000 116518000 156049000 345657000 -468103000 -312649000 43342000 25804000 33444000 43291000 562062000 0 64630000 0 6101000 11555000 0 8787000 20000000 0 548117000 48753000 163643000 -144180000 258820000 463813000 422463000 319633000 406641000 304346000 15822000 15287000 422463000 319633000 4121000 3398000 371000 718000 14605000 5202000 3725000 0 320000 0 Business Overview<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Organization and Description of Business</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Pure Storage, Inc. (the Company, we, us, or other similar pronouns) was originally incorporated in the state of Delaware in October 2009 under the name OS76, Inc. In January 2010, we changed our name to Pure Storage, Inc. We are headquartered in Mountain View, California and have wholly owned subsidiaries throughout the world. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We help innovators to build a better world with data. Our innovative data platform replaces storage systems designed for mechanical disk with all-flash systems optimized for end-to-end for solid-state memory. Our cloud-based management and support platform helps predictively resolve potential issues and simplify storage administration. We provide a customer first business model that replaces the traditional forklift upgrade cycle with a subscription model built to keep customers on the cutting edge without downtime or performance impact.</span></div> Basis of Presentation and Summary of Significant Accounting Policies<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The condensed consolidated financial statements include the accounts of the Company and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">New fiscal year end</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In September 2019, we adopted a fiscal year consisting of four 13-week quarters, which will be effective for our fourth quarter beginning on November 1, 2019 and ending on February 2, 2020. Each quarter will start on a Monday and end on a Sunday. Fiscal year 2021 will start on February 3, 2020 and end on January 31, 2021, and will be comprised of four fiscal quarters ending on May 3, 2020, August 2, 2020, November 1, 2020 and January 31, 2021, respectively. The updated calendar will occasionally include a 14-week fourth quarter, which will first occur in fiscal year 2022, starting on November 1, 2021 and ending on February 6, 2022.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span><br/></span></div><div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unaudited Interim Consolidated Financial Information</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January 31, 2019.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year 2020 or any future period.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Actual results could differ from these estimates. Such estimates include, but are not limited to, the determination of standalone selling price for revenue arrangements with multiple performance obligations, useful lives of intangible assets, property and equipment, the period of benefit for deferred contract costs for commissions, stock-based compensation, provision for income taxes including related reserves, valuation of intangible assets and goodwill, the incremental borrowing rate we use to determine our operating lease liabilities. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Cash </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Restricted cash is comprised of cash collateral for letters of credit related to our leases and for a vendor credit card program. As of January 31, 2019 and October 31, 2019, we had restricted cash of $15.8 million and $15.3 million.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond twelve months, as current assets in the accompanying condensed consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses, in accumulated other comprehensive income (loss), which is reflected as a component of stockholders’ equity. We evaluate our securities to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses from the sale of marketable securities and declines in value deemed to be other than temporary are determined on the specific identification method. To date, there have been no declines in value deemed to be other than temporary in any of our securities. Realized gains and losses are reported in other income (expense), net in the condensed consolidated statements of operations.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Combinations</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We allocate the purchase price to the assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of the assets acquired and liabilities assumed is recorded as goodwill. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the estimated fair value of the assets acquired and liabilities assumed, with the corresponding offset to goodwill. The results of operations of an acquired business is included in our condensed consolidated financial statements from the date of acquisition. Acquisition-related expenses are expensed as incurred. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Commissions</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Deferred commissions consist of incremental costs paid to our sales force to obtain customer contracts. Deferred commissions related to product revenue are recognized upon transfer of control to customers and deferred commissions related to support subscription revenue are amortized over an expected useful life of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwMWJhMzNkMzFkOTRlNzBiNDlmYWJkMWIzMTEwOGE5L3NlYzozMDFiYTMzZDMxZDk0ZTcwYjQ5ZmFiZDFiMzExMDhhOV80My9mcmFnOmIzMjJhMzM1OGE1ZTRjOGFiMTE0YmJjNzQ5NWNkYWE1L3RleHRyZWdpb246YjMyMmEzMzU4YTVlNGM4YWIxMTRiYmM3NDk1Y2RhYTVfNTEzOQ_f90bd71e-7a0d-48b4-89fb-fd26662375c3">six</span> years. We determine the expected useful life based on an estimated benefit period by evaluating our technology development life cycle, expected customer relationship period and other factors. We classify deferred commissions as current and non-current on our condensed consolidated balance sheets based on the timing of when we expect to recognize the expense. Amortization of deferred commissions is included in sales and marketing expense in the condensed consolidated statements of operations. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Changes in total deferred commissions during the periods presented are as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:41.338214%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.469985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.469985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.909224%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;">Beginning balance </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">91,469 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">118,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">87,313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">114,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">31,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">71,887 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">82,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of deferred commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(26,913)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(29,508)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(62,760)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(74,223)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">96,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">96,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.</span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Of the $123.1 million total deferred commissions balance as of October 31, 2019, we expect to recognize approximately 26% as commission expense over the next 12 months and the remainder thereafter. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">There was no impairment related to capitalized commissions for the three and nine months ended October 31, 2018 and 2019.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Leases</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We determine if an arrangement contains a lease at inception. Lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. The operating lease right-of-use (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives. We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the lease cost. Lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that an extension or termination option will be exercised.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In addition, certain of our operating lease agreements contain tenant improvement allowances from our landlords. These allowances are accounted for as lease incentives and reduce our ROU asset and lease cost over the lease term.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">For short-term leases with lease term no longer than twelve months, and do not include an option to purchase the underlying asset that we are reasonably certain to exercise, we recognize rent expense in our condensed consolidated statements of operations on a straight-line basis over the lease term and record variable lease payments as incurred.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Deferred revenue primarily consists of amounts that have been invoiced but that have not yet been recognized as revenue and performance obligations pertaining to support subscription services. The current portion of deferred revenue represents the amounts that are expected to be recognized as revenue within one year of the condensed consolidated balance sheet dates. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Changes in total deferred revenue during the periods presented are as follows (in thousands):</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:31.187135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228070%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.935673%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228070%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228070%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;">Beginning balance </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">413,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">607,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">374,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">535,920 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">122,681 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">142,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">290,463 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">400,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(74,740)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(106,229)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(203,377)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(293,327)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">461,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">643,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">461,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">643,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">During the three and nine months ended October 31, 2018, we recognized $67.0 million and $151.4 million in revenue pertaining to deferred revenue as of the beginning of each period. During the three and nine months ended </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">October 31, 2019, we recognized $101.4 million and $213.2 million in revenue pertaining to deferred revenue as of the beginning of each period.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Total contracted but not recognized revenue was $810.8 million as of October 31, 2019. Contracted but not recognized revenue consists of both deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. Of the $810.8 million contracted but not recognized revenue as of October 31, 2019, we expect to recognize approximately 41% over the next 12 months, and the remainder thereafter.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We derive revenue from two sources: (1) product revenue which includes hardware and embedded software and (2) support subscription revenue which includes customer support, hardware maintenance, and software upgrades on a when-and-if-available basis. Support subscription revenue also includes our </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Pure as-a-Servic</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">e offerings, including the offering formerly known as </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Evergreen Storage Service</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ES2).</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our product revenue is derived from the sale of storage hardware and operating system software that is integrated into the hardware. We typically recognize product revenue upon transfer of control to our customers. Products are typically shipped directly by us to customers, and our channel partners do not stock our inventory.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our support subscription revenue is derived from the sale of support subscription, which includes the right to receive unspecified software upgrades and enhancements on a when-and-if-available basis, bug fixes, parts replacement services related to the hardware, as well as access to our cloud-based management and support platform. Support subscription revenue is also derived from the sale of our </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Pure as-a-Service</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> offerings. Revenue related to support revenue is recognized ratably over the contractual term, which generally ranges from one to six years and represents our performance obligations period. The vast majority of our products are sold with support subscription agreements, which typically commence upon transfer of control of the corresponding products to our customers. Costs to service the support subscription are expensed as incurred. In addition, our </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Evergreen Storage</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> program provides our customers who continually maintain active support subscription agreements for three years with an included controller refresh with each additional three year support subscription renewal. In accordance with revenue recognition guidance, the controller refresh represents an additional performance obligation and the allocated revenue is recognized in the period in which these controllers are shipped.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We recognize revenue upon the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. This is achieved through applying the following five-step approach:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the contract, or contracts, with a customer </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the performance obligations in the contract</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Determination of the transaction price</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Recognition of revenue when, or as, we satisfy a performance obligation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">When applying this five-step approach, we apply judgment in determining the customer's ability and intention to pay, which is based on a variety of factors including the customer's historical payment experience and/or published credit and financial information pertaining to the customer. To the extent a customer contract includes multiple promised goods or services, we determine whether promised goods or services are capable of being distinct in the context of the contract to be accounted for as a separate performance obligation. The transaction price is determined based on the consideration which we will be entitled to in exchange for transferring goods or services to the customer. We allocate transaction price to each performance obligation for contracts that contain multiple performance obligations based on a relative standalone selling price which is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information such as market conditions and internally approved pricing guidelines related to performance obligations.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Adopted Accounting Pronouncements </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ASC 842) and subsequent amendments to the initial guidance (collectively, Topic 842). ASC 842 requires lessees to generally recognize on its balance sheet operating and financing lease liabilities and corresponding ROU assets at the commencement date, and to recognize the associated lease expenses in the condensed consolidated statement of operations in a manner similar to that required under historical accounting rules. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">On February 1, 2019, we adopted ASC 842 using the modified retrospective approach by electing to use the optional transition method which allows us to continue to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. We elected the package of transition expedients, which allowed us to carry forward our historical lease classifications, our assessment of whether any existing leases as of the date of adoption are or contain leases, and our assessment of indirect costs for any leases that existed prior to adoption of the new standard. We elected to take the practical expedient to keep leases with an initial term of 12 months or less off the condensed consolidated balance sheet and recognize the associated lease payments in the consolidated statements of operations on a straight-line basis over the lease term. We recognized operating ROU assets of $124.5 million and lease liabilities of $130.6 million on our condensed consolidated balance sheet as of February 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of operations and cash flows. Refer to Note 8 for additional disclosures.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In February 2018, the FASB issued ASU No. 2018-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act of 2017 and requires certain disclosures about stranded tax effects. We adopted this standard on February 1, 2019 and the adoption had no impact on our condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2016-13). ASU 2016-13 amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. The amendments in this update will be effective for us beginning on February 3, 2020. We do not believe the adoption of this standard will have a material impact to our condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU No. 2018-13,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Fair Value Measurement (Topic 820), Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2018-13) which amended its conceptual framework to improve the effectiveness of disclosures in notes to financial statements. ASU 2018-13 eliminates such disclosures around the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The guidance also adds new disclosure requirements for Level 3 measurements. ASU 2018-13 is effective for us beginning February 3, 2020. We do not believe this standard will have a material impact on our condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU No. 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40) - Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">(ASU 2018-15). ASC 2018-15 aligns the requirements for capitalizing implementation costs in a cloud computing arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This standard will be effective for us beginning February 3, 2020 and will be applied either retrospectively or prospectively. We plan to adopt this new accounting standard prospectively, and we do not expect the adoption will have a material impact on our condensed consolidated financial statements.</span></div> <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The condensed consolidated financial statements include the accounts of the Company and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="text-indent:27pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unaudited Interim Consolidated Financial Information</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January 31, 2019.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year 2020 or any future period.</span></div> <div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Actual results could differ from these estimates. Such estimates include, but are not limited to, the determination of standalone selling price for revenue arrangements with multiple performance obligations, useful lives of intangible assets, property and equipment, the period of benefit for deferred contract costs for commissions, stock-based compensation, provision for income taxes including related reserves, valuation of intangible assets and goodwill, the incremental borrowing rate we use to determine our operating lease liabilities. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div> Restricted Cash Restricted cash is comprised of cash collateral for letters of credit related to our leases and for a vendor credit card program. 15800000 15300000 <div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond twelve months, as current assets in the accompanying condensed consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses, in accumulated other comprehensive income (loss), which is reflected as a component of stockholders’ equity. We evaluate our securities to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses from the sale of marketable securities and declines in value deemed to be other than temporary are determined on the specific identification method. To date, there have been no declines in value deemed to be other than temporary in any of our securities. Realized gains and losses are reported in other income (expense), net in the condensed consolidated statements of operations.</span></div> Business CombinationsWe allocate the purchase price to the assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of the assets acquired and liabilities assumed is recorded as goodwill. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the estimated fair value of the assets acquired and liabilities assumed, with the corresponding offset to goodwill. The results of operations of an acquired business is included in our condensed consolidated financial statements from the date of acquisition. Acquisition-related expenses are expensed as incurred. Deferred CommissionsDeferred commissions consist of incremental costs paid to our sales force to obtain customer contracts. Deferred commissions related to product revenue are recognized upon transfer of control to customers and deferred commissions related to support subscription revenue are amortized over an expected useful life of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwMWJhMzNkMzFkOTRlNzBiNDlmYWJkMWIzMTEwOGE5L3NlYzozMDFiYTMzZDMxZDk0ZTcwYjQ5ZmFiZDFiMzExMDhhOV80My9mcmFnOmIzMjJhMzM1OGE1ZTRjOGFiMTE0YmJjNzQ5NWNkYWE1L3RleHRyZWdpb246YjMyMmEzMzU4YTVlNGM4YWIxMTRiYmM3NDk1Y2RhYTVfNTEzOQ_f90bd71e-7a0d-48b4-89fb-fd26662375c3">six</span> years. We determine the expected useful life based on an estimated benefit period by evaluating our technology development life cycle, expected customer relationship period and other factors. We classify deferred commissions as current and non-current on our condensed consolidated balance sheets based on the timing of when we expect to recognize the expense. Amortization of deferred commissions is included in sales and marketing expense in the condensed consolidated statements of operations. <div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Changes in total deferred commissions during the periods presented are as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"><tr><td style="width:1.0%;"/><td style="width:41.338214%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.616398%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.469985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.469985%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532064%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.909224%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;">Beginning balance </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">91,469 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">118,568 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">87,313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">114,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">31,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">71,887 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">82,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of deferred commissions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(26,913)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(29,508)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(62,760)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(74,223)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">96,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">96,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">123,131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.</span></div> 91469000 118568000 87313000 114973000 31884000 34071000 71887000 82381000 26913000 29508000 62760000 74223000 96440000 123131000 96440000 123131000 123100000 0.26 0 0 0 0 <div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Leases</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We determine if an arrangement contains a lease at inception. Lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. The operating lease right-of-use (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives. We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the lease cost. Lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that an extension or termination option will be exercised.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In addition, certain of our operating lease agreements contain tenant improvement allowances from our landlords. These allowances are accounted for as lease incentives and reduce our ROU asset and lease cost over the lease term.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">For short-term leases with lease term no longer than twelve months, and do not include an option to purchase the underlying asset that we are reasonably certain to exercise, we recognize rent expense in our condensed consolidated statements of operations on a straight-line basis over the lease term and record variable lease payments as incurred.</span></div> <div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Deferred revenue primarily consists of amounts that have been invoiced but that have not yet been recognized as revenue and performance obligations pertaining to support subscription services. The current portion of deferred revenue represents the amounts that are expected to be recognized as revenue within one year of the condensed consolidated balance sheet dates. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We derive revenue from two sources: (1) product revenue which includes hardware and embedded software and (2) support subscription revenue which includes customer support, hardware maintenance, and software upgrades on a when-and-if-available basis. Support subscription revenue also includes our </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Pure as-a-Servic</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">e offerings, including the offering formerly known as </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Evergreen Storage Service</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ES2).</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our product revenue is derived from the sale of storage hardware and operating system software that is integrated into the hardware. We typically recognize product revenue upon transfer of control to our customers. Products are typically shipped directly by us to customers, and our channel partners do not stock our inventory.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our support subscription revenue is derived from the sale of support subscription, which includes the right to receive unspecified software upgrades and enhancements on a when-and-if-available basis, bug fixes, parts replacement services related to the hardware, as well as access to our cloud-based management and support platform. Support subscription revenue is also derived from the sale of our </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Pure as-a-Service</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> offerings. Revenue related to support revenue is recognized ratably over the contractual term, which generally ranges from one to six years and represents our performance obligations period. The vast majority of our products are sold with support subscription agreements, which typically commence upon transfer of control of the corresponding products to our customers. Costs to service the support subscription are expensed as incurred. In addition, our </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Evergreen Storage</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> program provides our customers who continually maintain active support subscription agreements for three years with an included controller refresh with each additional three year support subscription renewal. In accordance with revenue recognition guidance, the controller refresh represents an additional performance obligation and the allocated revenue is recognized in the period in which these controllers are shipped.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We recognize revenue upon the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. This is achieved through applying the following five-step approach:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the contract, or contracts, with a customer </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Identification of the performance obligations in the contract</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Determination of the transaction price</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Allocation of the transaction price to the performance obligations in the contract </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Recognition of revenue when, or as, we satisfy a performance obligation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div>When applying this five-step approach, we apply judgment in determining the customer's ability and intention to pay, which is based on a variety of factors including the customer's historical payment experience and/or published credit and financial information pertaining to the customer. To the extent a customer contract includes multiple promised goods or services, we determine whether promised goods or services are capable of being distinct in the context of the contract to be accounted for as a separate performance obligation. The transaction price is determined based on the consideration which we will be entitled to in exchange for transferring goods or services to the customer. We allocate transaction price to each performance obligation for contracts that contain multiple performance obligations based on a relative standalone selling price which is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information such as market conditions and internally approved pricing guidelines related to performance obligations. <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Changes in total deferred revenue during the periods presented are as follows (in thousands):</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:31.187135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228070%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.935673%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228070%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.228070%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;">Beginning balance </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">413,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">607,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">374,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">535,920 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Additions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">122,681 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">142,164 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">290,463 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">400,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(74,740)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(106,229)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(203,377)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(293,327)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">461,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">643,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">461,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">643,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.</span></div> 413247000 607263000 374102000 535920000 122681000 142164000 290463000 400605000 74740000 106229000 203377000 293327000 461188000 643198000 461188000 643198000 67000000.0 151400000 101400000 213200000 810800000 810800000 0.41 P12M <div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recently Adopted Accounting Pronouncements </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ASC 842) and subsequent amendments to the initial guidance (collectively, Topic 842). ASC 842 requires lessees to generally recognize on its balance sheet operating and financing lease liabilities and corresponding ROU assets at the commencement date, and to recognize the associated lease expenses in the condensed consolidated statement of operations in a manner similar to that required under historical accounting rules. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">On February 1, 2019, we adopted ASC 842 using the modified retrospective approach by electing to use the optional transition method which allows us to continue to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. We elected the package of transition expedients, which allowed us to carry forward our historical lease classifications, our assessment of whether any existing leases as of the date of adoption are or contain leases, and our assessment of indirect costs for any leases that existed prior to adoption of the new standard. We elected to take the practical expedient to keep leases with an initial term of 12 months or less off the condensed consolidated balance sheet and recognize the associated lease payments in the consolidated statements of operations on a straight-line basis over the lease term. We recognized operating ROU assets of $124.5 million and lease liabilities of $130.6 million on our condensed consolidated balance sheet as of February 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of operations and cash flows. Refer to Note 8 for additional disclosures.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In February 2018, the FASB issued ASU No. 2018-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act of 2017 and requires certain disclosures about stranded tax effects. We adopted this standard on February 1, 2019 and the adoption had no impact on our condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2016-13). ASU 2016-13 amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. The amendments in this update will be effective for us beginning on February 3, 2020. We do not believe the adoption of this standard will have a material impact to our condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU No. 2018-13,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Fair Value Measurement (Topic 820), Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2018-13) which amended its conceptual framework to improve the effectiveness of disclosures in notes to financial statements. ASU 2018-13 eliminates such disclosures around the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The guidance also adds new disclosure requirements for Level 3 measurements. ASU 2018-13 is effective for us beginning February 3, 2020. We do not believe this standard will have a material impact on our condensed consolidated financial statements.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU No. 2018-15, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40) - Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">(ASU 2018-15). ASC 2018-15 aligns the requirements for capitalizing implementation costs in a cloud computing arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This standard will be effective for us beginning February 3, 2020 and will be applied either retrospectively or prospectively. We plan to adopt this new accounting standard prospectively, and we do not expect the adoption will have a material impact on our condensed consolidated financial statements.</span></div> 124500000 130600000 Financial Instruments <div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value Measurements</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We measure our cash equivalents, marketable securities, and restricted cash at fair value on a recurring basis. We define fair value as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We classify our cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. Our fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of our marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In addition to our cash equivalents, marketable securities and restricted cash, we measure the fair value of our convertible senior notes (the Notes) on a quarterly basis for disclosure purposes. We consider the fair value of the Notes at October 31, 2019 to be a Level 2 measurement due to its limited trading activity. Refer to Note 6 for the carrying amount and estimated fair value of our Notes as of October 31, 2019.</span></div><div style="text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash Equivalents, Marketable Securities and Restricted Cash</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following tables summarize our cash equivalents, marketable securities and restricted cash by significant investment categories as of January 31, 2019 and October 31, 2019 (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.298246%;"><tr><td style="width:1.0%;"/><td style="width:15.364341%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.007752%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</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;"/><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable Securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Money market accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">43,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government treasury notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">315,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(315)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">315,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,129 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">281,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">69,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">68,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">58,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">363,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">363,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">363,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">36 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">105 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">793,932 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,238)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">836,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">71,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">749,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444444%;"><tr><td style="width:1.0%;"/><td style="width:15.337461%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</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;"/><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable<br/>Securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Money market accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government treasury notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">350,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">352,460 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">352,460 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">436,842 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">440,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">438,271 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">88,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">88,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">88,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">932,497 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,893 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(60)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">959,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">936,969 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The amortized cost and estimated fair value of our marketable securities are shown below by contractual maturity (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444444%;"><tr><td style="width:1.0%;"/><td style="width:69.981424%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.777090%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.467492%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">427,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">429,154 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Due in one to five years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">502,936 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">507,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">930,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">936,969 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Based on our evaluation of available evidence, we concluded that the gross unrealized losses on our investments as of October 31, 2019 were temporary in nature. The following table presents gross unrealized losses and fair values for those investments that were in a continuous unrealized loss position as of October 31, 2019, aggregated by investment category (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:32.104938%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Loss</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government treasury notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">23,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">11,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,898 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,964 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,964 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">54,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">70,521 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(60)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Realized gains or losses on sale of marketable securities were not significant for all periods presented.</span></div> <div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value Measurements</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We measure our cash equivalents, marketable securities, and restricted cash at fair value on a recurring basis. We define fair value as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and </span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">- Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We classify our cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because they are valued using either quoted market prices or inputs other than quoted prices which are directly or indirectly observable in the market, including readily-available pricing sources for the identical underlying security which may not be actively traded. Our fixed income available-for-sale securities consist of high quality, investment grade securities from diverse issuers. The valuation techniques used to measure the fair value of our marketable securities were derived from non-binding market consensus prices that are corroborated by observable market data or quoted market prices for similar instruments. </span></div>In addition to our cash equivalents, marketable securities and restricted cash, we measure the fair value of our convertible senior notes (the Notes) on a quarterly basis for disclosure purposes. We consider the fair value of the Notes at October 31, 2019 to be a Level 2 measurement due to its limited trading activity. Refer to Note 6 for the carrying amount and estimated fair value of our Notes as of October 31, 2019 <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following tables summarize our cash equivalents, marketable securities and restricted cash by significant investment categories as of January 31, 2019 and October 31, 2019 (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.298246%;"><tr><td style="width:1.0%;"/><td style="width:15.364341%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.007752%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.162791%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</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;"/><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable Securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Money market accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">43,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government treasury notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">315,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(315)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">315,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,129 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">281,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">69,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">68,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">58,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">363,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">363,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">363,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,965 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">36 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,001 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,664 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">105 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">793,932 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,238)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">836,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">71,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">749,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,823 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444444%;"><tr><td style="width:1.0%;"/><td style="width:15.337461%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.145511%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</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;"/><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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized<br/>Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized<br/>Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash Equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable<br/>Securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted Cash</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Money market accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5,085 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government treasury notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">350,325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">352,460 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">352,460 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">436,842 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">440,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,361 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">438,271 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">131 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">88,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">466 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">88,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">88,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">932,497 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,893 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(60)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">959,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">936,969 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 43038000 27215000 0 15823000 315329000 208000 315000 315222000 34129000 281093000 0 69114000 17000 154000 68977000 9983000 58994000 0 363860000 534000 757000 363637000 0 363637000 0 7965000 36000 0 8001000 0 8001000 0 37664000 105000 12000 37757000 0 37757000 0 793932000 900000 1238000 836632000 71327000 749482000 15823000 20372000 5085000 0 15287000 350325000 2165000 30000 352460000 0 352460000 0 42120000 331000 1000 42450000 0 42450000 0 436842000 3800000 10000 440632000 2361000 438271000 0 14988000 131000 5000 15114000 0 15114000 0 88222000 466000 14000 88674000 0 88674000 0 932497000 6893000 60000 959702000 7446000 936969000 15287000 <div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The amortized cost and estimated fair value of our marketable securities are shown below by contractual maturity (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444444%;"><tr><td style="width:1.0%;"/><td style="width:69.981424%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.777090%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.573994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.467492%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Due within one year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">427,200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">429,154 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Due in one to five years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">502,936 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">507,815 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">930,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">936,969 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 427200000 429154000 502936000 507815000 930136000 936969000 The following table presents gross unrealized losses and fair values for those investments that were in a continuous unrealized loss position as of October 31, 2019, aggregated by investment category (in thousands):<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:32.104938%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.339506%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less than 12 months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Greater than 12 months</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fair<br/>Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized<br/>Loss</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government treasury notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">23,968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(30)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. government agencies</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate debt securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">11,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,898 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign government bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,964 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,964 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Asset-backed securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">54,594 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">70,521 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(60)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 23968000 27000 3623000 3000 27591000 30000 0 0 1938000 1000 1938000 1000 11532000 7000 10366000 3000 21898000 10000 2964000 5000 0 0 2964000 5000 16130000 14000 0 0 16130000 14000 54594000 53000 15927000 7000 70521000 60000 Business Combination<div style="text-indent:27pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In April 2019, we acquired Compuverde AB (Compuverde), a privately-held developer of file software solutions for enterprises and cloud providers based in Sweden. Acquisition-related costs were $0.5 million and expensed as incurred.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The purchase consideration was $47.9 million in cash (net of cash acquired) after repayment of $11.6 million of debt assumed. The purchase price was allocated as follows: $38.4 million in developed technology which will be amortized over seven years, $25.4 million of goodwill, $10.2 million in net liabilities assumed, and $5.7 million in deferred tax liability. The deferred tax liability was primarily a result of the difference in the book basis and tax basis related to the developed technology. Goodwill is primarily attributable to the assembled workforce and synergies from integrating Compuverde's technology with our data platform to expand our file capabilities and is not expected to be deductible for tax purposes. </span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In addition, cash payments to former shareholders of Compuverde totaling $15.9 million are to be made over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwMWJhMzNkMzFkOTRlNzBiNDlmYWJkMWIzMTEwOGE5L3NlYzozMDFiYTMzZDMxZDk0ZTcwYjQ5ZmFiZDFiMzExMDhhOV81Mi9mcmFnOjU0NGI4YTIwMTYwNjRiMzdiMTExMGU0OWU1ZTliNWU4L3RleHRyZWdpb246NTQ0YjhhMjAxNjA2NGIzN2IxMTEwZTQ5ZTVlOWI1ZThfMTA5OTUxMTYzODg4OA_04d7816d-ef2d-404a-adcf-ac7998257e06">two</span>-year period and recognized as operating expense.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Restricted stock units in the amount of $3.0 million were issued to Compuverde employees in June 2019, subject to continuous employment and will be recognized as stock-based compensation over the related vesting period.</span></div><div style="text-indent:27pt;text-align:justify;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The results of Compuverde are included in our condensed consolidated statements of operations since the acquisition date, including revenue and net loss, and are not material. Pro forma results of operations have not been presented because the acquisition is not material to our results of operations.</span></div> 500000 47900000 11600000 38400000 P7Y P7Y 25400000 10200000 5700000 15900000 3000000.0 Balance Sheet Components<div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventory</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Inventory consists of the following (in thousands):</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,163 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">41,338 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">36,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">44,687 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">39,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment, Net</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consists of the following (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Test equipment</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">170,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">199,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">117,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">139,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">40,235 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">329,526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">387,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(204,173)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(257,548)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">125,353 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">130,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense was $16.9 million and $20.6 million for the three months ended October 31, 2018 and 2019, and $49.8 million and $60.3 million for the nine months ended October 31, 2018 and 2019. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets, Net</span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> Intangible assets, net consist of the following (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:4.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.298246%;"><tr><td style="width:1.0%;"/><td style="width:28.232558%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.387597%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.937984%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.317829%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.922481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.937984%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.387597%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</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;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Technology patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,572)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,553 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(8,235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,135)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,565 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">56,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,962)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">50,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,707)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">75,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14,197)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">61,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:22.5pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Intangible assets amortization expense was $0.9 million and $2.6 million for the three months ended October 31, 2018 and 2019, and $1.6 million and $6.5 million for the nine months ended October 31, 2018 and 2019. As of October 31, 2019, the weighted-average remaining amortization period was 4.0 years for technology patents and 6.2 years for developed technology. Amortization of the technology patents is included in general and administrative expenses due to their defensive nature and amortization of developed technology is included in cost of product revenue in the condensed consolidated statements of operations.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As of October 31, 2019, future expected amortization expense for intangible assets is as follows (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:81.179012%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.820988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Years Ending January 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated <br/>Future<br/>Amortization<br/>Expense</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,771 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,804 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">61,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="text-indent:27pt;text-align:justify;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The change in the carrying amount of goodwill is as follows (in thousands):</span></div><div style="text-align:justify;margin-top:4pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444444%;"><tr><td style="width:1.0%;"/><td style="width:81.126935%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.873065%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">25,423 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of October 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">36,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accrued Expenses and Other Liabilities</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Accrued expenses and other liabilities consist of the following (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes payable </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,146 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued travel and entertainment expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition consideration held back</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,725 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,431 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">39,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">48,223 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Inventory consists of the following (in thousands):</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,163 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">41,338 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">36,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">44,687 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">39,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3349000 3163000 41338000 36688000 44687000 39851000 <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, net consists of the following (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Test equipment</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">170,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">199,878 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">117,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">139,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">40,235 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">329,526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">387,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(204,173)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(257,548)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">125,353 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">130,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 170930000 199878000 117330000 139188000 6980000 8483000 34286000 40235000 329526000 387784000 204173000 257548000 125353000 130236000 16900000 20600000 49800000 60300000 Intangible assets, net consist of the following (in thousands):<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:4.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.298246%;"><tr><td style="width:1.0%;"/><td style="width:28.232558%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.387597%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.937984%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.317829%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.922481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.937984%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.575194%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.387597%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</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;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net Carrying Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Technology patents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,572)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,553 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(8,235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,135)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,565 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">56,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,962)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">50,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,707)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">75,225 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14,197)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">61,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 10125000 6572000 3553000 19125000 8235000 10890000 17700000 1135000 16565000 56100000 5962000 50138000 27825000 7707000 20118000 75225000 14197000 61028000 900000 2600000 1600000 6500000 P4Y P6Y2M12D <div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As of October 31, 2019, future expected amortization expense for intangible assets is as follows (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:81.179012%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.820988%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Years Ending January 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated <br/>Future<br/>Amortization<br/>Expense</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,771 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,804 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">61,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2771000 10804000 9846000 9300000 9300000 19007000 61028000 <div style="text-indent:27pt;text-align:justify;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The change in the carrying amount of goodwill is as follows (in thousands):</span></div><div style="text-align:justify;margin-top:4pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.444444%;"><tr><td style="width:1.0%;"/><td style="width:81.126935%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.873065%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill acquired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">25,423 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of October 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">36,420 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 10997000 25423000 36420000 <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Accrued expenses and other liabilities consist of the following (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes payable </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,146 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,159 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued travel and entertainment expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisition consideration held back</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,725 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,246 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,431 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total accrued expenses and other liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">39,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">48,223 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 7146000 10579000 6173000 10159000 3570000 3054000 3725000 0 19246000 24431000 39860000 48223000 Convertible Senior Notes<div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In April 2018, we issued $575.0 million in principal amount of 0.125% convertible senior notes due 2023, in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act and received proceeds of $562.1 million, after deducting the underwriters’ discounts and commissions. The Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior unsecured obligations. The Indenture does not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries. The Notes mature on April 15, 2023 unless repurchased or redeemed by us or converted in accordance with their terms prior to the maturity date. Interest is payable semi-annually in arrears on April 15 and October 15 of each year, beginning on October 15, 2018.</span></div><div style="text-indent:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Notes are convertible for up to 21,884,155 shares of our common stock at an initial conversion rate of approximately 38.0594 shares of Class A common stock per $1,000 principal amount, which is equal to an initial conversion price of approximately $26.27 per share of Class A common stock, subject to adjustment. Holders of the </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Notes may surrender their Notes for conversion at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022, only under the following circumstances:</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during any fiscal quarter commencing after the fiscal quarter ended on July 31, 2018 (and only during such fiscal quarter), if the last reported sale price of our Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day;</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">during the five business day period after any five consecutive trading day period (the measurement period), in which the trading price per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Class A common stock and the conversion rate for the Notes on each such trading day;</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">if we call any or all of the Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or</span></div><div style="padding-left:36pt;text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">upon the occurrence of specified corporate events.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time regardless of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our Class A common stock, or a combination of cash and shares of our Class A common stock, at our election. We intend to settle the principal of the Notes in cash.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The conversion price will be subject to adjustment in some events. Following certain corporate events that occur prior to the maturity date or following our issuance of a notice of redemption, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or during the related redemption period in certain circumstances. Additionally, upon the occurrence of a corporate event that constitutes a “fundamental change” per the Indenture, holders of the Notes may require us to repurchase for cash all or a portion of the Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid contingent interest.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We may not redeem the Notes prior to April 20, 2021. We may redeem for cash all or any portion of the Notes, at our option, on or after April 20, 2021 if the last reported sale price of our Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending not more than two trading days immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In accounting for the issuance of the Notes, we separated the Notes into liability and equity components. The carrying amount of the liability component was determined by measuring the fair value of a similar liability that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was calculated by deducting the fair value of the liability component from the principal amount of the Notes as a whole. The difference between the principal amount of the Notes and the liability component (the debt discount) is amortized to interest expense in the condensed consolidated statements of operations using the effective interest method over the term of the Notes. The equity component of the Notes is included in additional paid-in capital in the condensed consolidated balance sheets and is not remeasured as long as it continues to meet the conditions for equity classification.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In accounting for the transaction costs related to the issuance of the Notes, we allocated the total amount incurred to the liability and equity components using the same proportions as the initial carrying value of the Notes. Transaction costs attributable to the liability component were netted with the principal amount of the Notes in the </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">condensed consolidated balance sheets and are being amortized to interest expense in the condensed consolidated statements of operations using the effective interest method over the term of the Notes. Transaction costs attributable to the equity component were netted with the equity component of the Notes in additional paid-in capital in the condensed consolidated balance sheets. Upon the issuance of the Notes, we recorded total debt issuance costs of $12.9 million, of which $9.8 million was allocated to the Notes and $3.1 million was allocated to additional paid-in capital.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Notes consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:80.456140%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.543860%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Liability:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">575,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt discount, net of amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(97,898)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt issuance costs, net of amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,088)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount of the Notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">470,014 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders' equity:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Allocated value of the conversion feature</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">136,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(3,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">133,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The total estimated fair value of the Notes as of October 31, 2019 was $602.8 million. The fair value was determined based on the closing trading price per $100 of the Notes as of the last day of trading for the period. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates. Based on the closing price of our Class A common stock of $19.46 on October 31, 2019, the if-converted value of the Notes of $425.9 million was less than its principal amount. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth total interest expense recognized related to the Notes for three and nine months ended October 31, 2018 and 2019 (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:38.204678%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.181287%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,431 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">13,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">465 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,896 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,186 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total interest expense related to the Notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,077 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,819 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,725 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Effective interest rate of the liability component</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In connection with the offering of the Notes, we paid $64.6 million to enter into capped call transactions with certain of the underwriters and their affiliates (the Capped Calls), whereby we have the option to purchase a total of 21,884,155 shares of our Class A common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of the Notes, as the case may be, with such reduction or offset subject to a cap initially equal to $39.66 per share (which represents a premium of 100% over the last reported sales price of our Class A common stock on April 4, 2018), subject to certain adjustments (the Cap Price). The cost of the Capped Calls was accounted for as a reduction to additional paid-in capital on the condensed </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">consolidated balance sheet. The Capped Calls are intended to reduce or offset potential dilution of our common stock upon any conversion of the Notes, subject to a cap based on the Cap Price.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Impact on Earnings Per Share</span></div>The Notes will not impact our diluted earnings per share until the average market price of our Class A common stock exceeds the conversion price of $26.27 per share, as we intend to settle the principal amount of the Notes in cash upon conversion. We are required under the treasury stock method to compute the potentially dilutive shares of common stock related to the Notes for periods we report net income. However, upon conversion, there will be no economic dilution from the Notes until the average market price of our Class A common stock exceeds the Cap Price of $39.66 per share, as exercise of the Capped Calls offsets any dilution from the Notes from the conversion price up to the Cap Price. Capped Calls are excluded from the calculation of diluted earnings per share, as they would be anti-dilutive under the treasury stock method. 575000000.0 0.00125 562100000 21884155 26.27 20 30 1.30 5 5 0.98 1 1.30 20 30 2 1 12900000 9800000 3100000 <div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The Notes consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:80.456140%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.543860%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Liability:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Principal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">575,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt discount, net of amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(97,898)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt issuance costs, net of amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,088)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net carrying amount of the Notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">470,014 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders' equity:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Allocated value of the conversion feature</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">136,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(3,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">133,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 575000000 97898000 7088000 470014000 136333000 3068000 133265000 602800000 19.46 425900000 <div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth total interest expense recognized related to the Notes for three and nine months ended October 31, 2018 and 2019 (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:38.204678%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.181287%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.473684%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt discount</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,431 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">13,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">465 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,896 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,414 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,186 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Contractual interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total interest expense related to the Notes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7,077 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,819 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,725 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Effective interest rate of the liability component</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 6084000 6431000 13441000 18824000 441000 465000 973000 1362000 6525000 6896000 14414000 20186000 181000 181000 405000 539000 6706000 7077000 14819000 20725000 0.056 0.056 0.056 0.056 64600000 21884155 39.66 1 26.27 39.66 Commitments and Contingencies<div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Operating Leases</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As of October 31, 2019, we have various non-cancelable operating lease commitments for office facilities which as a result of the adoption of ASC 842, have been recorded as operating lease liabilities on our condensed consolidated balance sheet. Refer to Note 8—Leases for additional information regarding lease commitments.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Convertible Notes</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The repayment of our Notes with an aggregate principal amount of $575.0 million is due on April 15, 2023. Refer to Note 6 for further information regarding our Notes.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Letters of Credit </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In connection with a lease executed in January 2019, we issued a letter of credit of $0.5 million. As of January 31, 2019 and October 31, 2019, we had outstanding letters of credit in the aggregate amount of $10.8 million and $11.5 million, in connection with our facility leases. The letters of credit are collateralized by restricted cash and mature on various dates through August 2029.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">From time to time, we have become involved in claims and other legal matters arising in the normal course of business. We investigate these claims as they arise. Although claims are inherently unpredictable, we currently are not aware of any matters that we expect to have a material adverse effect on our business, financial position, results of operations or cash flows. Accordingly, we have not recorded any loss contingency on our condensed consolidated balance sheet as of October 31, 2019.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Indemnification</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our arrangements generally include certain provisions for indemnifying customers against liabilities if our products or services infringe a third party’s intellectual property rights. Other guarantees or indemnification arrangements include guarantees of product and service performance and standby letters of credit for lease facilities. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, we have not incurred any material costs as a result of such obligations and have not accrued any liabilities related to such obligations in the condensed consolidated financial statements. In addition, we indemnify our officers, directors and certain key employees while they are serving in good faith in their respective capacities. To date, there have been no claims under any indemnification provisions.</span></div> 575000000.0 500000 10800000 11500000 Leases<div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We lease office facilities under non-cancelable operating lease agreements expiring through July 2032. Our lease agreements do not contain any material residual value guarantees or restrictive covenants. During the three months ended October 31, 2019, we amended an existing office facility lease to extend the lease term and add additional office space resulting in additional lease payments of $19.4 million.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The components of lease costs were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:56.918129%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.029240%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.321637%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">October 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fixed operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">25,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;">Variable lease cost </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost (12 months or less)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,412 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">12,043 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">35,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">——————————</span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;">Variable lease cost for the three and nine months ended October 31, 2019 predominantly includes common area maintenance charges.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Future lease payments under our non-cancelable operating leases as of October 31, 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:76.152493%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.847507%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Years Ending January 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">The remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">28,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">23,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total future lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">154,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(28,002)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">126,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Future lease payments in the above table do not include a facility operating lease that has not commenced with undiscounted cash flows of $7.9 million. This lease will commence in fiscal year 2021 with a lease term of 12.4 years.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to our operating leases for the nine months ended October 31, 2019 as well as the weighted-average remaining lease term and weighted-average discount rate as of October 31, 2019 were as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:77.532164%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,403 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.71</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As previously disclosed in our Annual Report on Form 10-K for the year ended January 31, 2019 and under the previous lease accounting standard, ASC 840, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, the following table summarizes the future minimum lease payments due under operating leases as of January 31, 2019 (in thousands):</span></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.362573%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.637427%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending January 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">31,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">28,573 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">30,096 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">149,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 19400000 The components of lease costs were as follows (in thousands):<div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:56.918129%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.029240%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.321637%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">October 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">October 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fixed operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">25,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:100%;">Variable lease cost </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease cost (12 months or less)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,412 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">12,043 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">35,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">——————————</span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;">Variable lease cost for the three and nine months ended October 31, 2019 predominantly includes common area maintenance charges.</span></div> 8509000 25220000 2122000 6464000 1412000 3757000 12043000 35441000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Future lease payments under our non-cancelable operating leases as of October 31, 2019 were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:76.152493%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.847507%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Years Ending January 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">The remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">34,411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">28,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">23,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17,782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">42,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total future lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">154,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Less: imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(28,002)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">126,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 8359000 34411000 28489000 23507000 17782000 42051000 154599000 28002000 126597000 7900000 P12Y4M24D <div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to our operating leases for the nine months ended October 31, 2019 as well as the weighted-average remaining lease term and weighted-average discount rate as of October 31, 2019 were as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:77.532164%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.467836%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities (in thousands)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,403 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets obtained in exchange for operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.71</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6.52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 24403000 14937000 P5Y8M15D 0.0652 <span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As previously disclosed in our Annual Report on Form 10-K for the year ended January 31, 2019 and under the previous lease accounting standard, ASC 840, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">, the following table summarizes the future minimum lease payments due under operating leases as of January 31, 2019 (in thousands):</span><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:76.362573%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.637427%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending January 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">31,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">28,573 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,440 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">14,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">30,096 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">149,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 31297000 28573000 24381000 20440000 14780000 30096000 149567000 Stockholders’ Equity<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Preferred Stock</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We have 20,000,000 authorized shares of undesignated preferred stock, the rights, preferences and privileges of which may be designated from time to time by our board of directors. As of October 31, 2019, there were no shares of preferred stock issued or outstanding.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Class A and Class B Common Stock</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We have two classes of authorized common stock, Class A common stock and Class B common stock. As of October 31, 2019, we had 2,000,000,000 authorized shares of Class A common stock and 250,000,000 authorized shares of Class B common stock, with each class having a par value of $0.0001 per share. As of October 31, 2019, 259,920,406 shares of Class A common stock were issued and outstanding.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock Repurchase Program</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In August 2019, our board of directors approved the repurchase of up to $150.0 million of our Class A common stock. The authorization allows us to repurchase shares of our Class A common stock opportunistically and will be funded from available working capital. Repurchases may be made at management’s discretion from time to time on the open market through privately negotiated transactions, transactions structured through investment banking institutions, block purchase techniques, 10b5-1 trading plans, or a combination of the foregoing. The repurchase program does not obligate us to acquire any of our common stock, has no end date, and may be suspended or discontinued by us at any time without prior notice. During the three months ended October 31, 2019, there were no repurchases of common stock.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Repurchase of Common Stock in connection with the Notes</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Concurrent with the issuance of the Notes (see Note 6), we repurchased and retired 1,008,573 shares, or $20.0 million, of our Class A common stock at $19.83 per share, which was equal to the closing price per share of our Class A common stock on April 4, 2018, the date of the pricing of the offering of the Notes. The repurchased shares were recorded as a reduction of additional paid-in capital on the condensed consolidated balance sheet.</span></div> 20000000 0 0 2 2000000000 250000000 0.0001 0.0001 259920406 259920406 150000000.0 1008573 20000000.0 19.83 Equity Incentive Plans<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Equity Incentive Plans </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We maintain two equity incentive plans: the 2009 Equity Incentive Plan (the 2009 Plan) and the 2015 Equity Incentive Plan (the 2015 Plan). The 2015 Plan became effective in connection with our initial public offering (IPO) in October 2015 and serves as the successor to our 2009 Plan. The 2015 Plan provides for grants of incentive stock options to our employees and non-statutory stock options, stock appreciation rights, restricted stock, restricted stock unit awards (RSUs), performance stock awards, performance cash awards, and other forms of stock awards to our employees, directors and consultants. No new awards have been issued under our 2009 Plan after the effective date of our 2015 Plan. Outstanding awards granted under our 2009 Plan will remain subject to the terms of our 2009 Plan and applicable award agreements, until such outstanding awards that are stock options are exercised, terminated or expired by their terms.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Starting in December 2018, we net-share settle equity awards held by certain employees by withholding shares upon vesting to satisfy tax withholding obligations. The shares withheld to satisfy employee tax withholding obligations are returned to our 2015 Plan and will be available for future issuance. Payments for employees’ tax obligations to the tax authorities are recognized as a reduction to additional paid-in capital and reflected as a financing activity in our condensed consolidated statements of cash flows.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The exercise price of stock options will generally not be less than 100% of the fair market value of our common stock on the date of grant, as determined by our board of directors. Our equity awards generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwMWJhMzNkMzFkOTRlNzBiNDlmYWJkMWIzMTEwOGE5L3NlYzozMDFiYTMzZDMxZDk0ZTcwYjQ5ZmFiZDFiMzExMDhhOV83OS9mcmFnOjA1MjUwMzY0N2Q4MTQ5YjQ5ODhjODY4OWFmMGYyMWRlL3RleHRyZWdpb246MDUyNTAzNjQ3ZDgxNDliNDk4OGM4Njg5YWYwZjIxZGVfMTA5OTUxMTYzNjIzMQ_ba8399ea-ee9b-4e15-b6dd-437d8dfcfabe">two</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMwMWJhMzNkMzFkOTRlNzBiNDlmYWJkMWIzMTEwOGE5L3NlYzozMDFiYTMzZDMxZDk0ZTcwYjQ5ZmFiZDFiMzExMDhhOV83OS9mcmFnOjA1MjUwMzY0N2Q4MTQ5YjQ5ODhjODY4OWFmMGYyMWRlL3RleHRyZWdpb246MDUyNTAzNjQ3ZDgxNDliNDk4OGM4Njg5YWYwZjIxZGVfMTA5OTUxMTYzNjIzNg_9dbbcf9b-b06b-4cb7-b321-608b271b6b75">four</span> year period and expire no later than ten years from the date of grant.  </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">2015 Employee Stock Purchase Plan </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our 2015 Employee Stock Purchase Plan (2015 ESPP) became effective in connection with our IPO. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The 2015 ESPP allows eligible employees to purchase shares of our Class A common stock at a discount through payroll deductions of up to 30% of their eligible compensation, subject to a cap of 3,000 shares on any purchase date or $25,000 in any calendar year (as determined under applicable tax rules). In February 2019, we amended the ESPP on a prospective basis, to include an additional dollar cap of $7,500 per purchase period. The 2015 ESPP provides for a 24-month offering period beginning March 16th and September 16th of each year, and each offering period consists of four 6 months purchase periods, subject to a reset provision. If the closing stock price on the offering date of a new offering falls below the closing stock price on the offering date of an ongoing offering, the ongoing offering would terminate immediately following the purchase of ESPP shares on the purchase date immediately preceding the new offering and participants in the terminated ongoing offering would automatically be enrolled in the new offering (ESPP reset), resulting in a modification. On each purchase date, eligible employees will purchase our Class A common stock at a price per share equal to 85% of the lesser of the fair market value of our Class A common stock (1) on the first trading day of the applicable offering period or (2) the purchase date. During the three months ended October 31, 2019, t</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">here was an ESPP reset that resulted in a modification charge of $11.4 million, which is recognized over the new offering period ending September 15, 2021. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">We recognized stock-based compensation expense related to our 2015 ESPP of $11.6 million and $4.3 million during the three months ended October 31, 2018 and 2019 and $26.2 million and $20.0 million during the nine months ended October 31, 2018 and 2019. As of October 31, 2019, total unrecognized stock-based compensation cost related to 2015 ESPP was $33.1 million, which is expected to be recognized over a weighted-average period of 1.9 years. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">A summary of stock option activity under our equity incentive plans and related information is as follows:</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.760234%;"><tr><td style="width:1.0%;"/><td style="width:42.580153%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.563359%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.563359%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.563359%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Remaining<br/>Contractual Life (In Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">35,465,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">339,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(4,797,359)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited/canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(468,544)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15.78 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">30,199,640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8.69 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3.9</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">325,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">25,550,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7.71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">300,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The aggregate intrinsic value of options vested and exercisable as of October 31, 2019 is calculated based on the difference between the exercise price and the closing price of $19.46 of our Class A common stock on October 31, 2019.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As of October 31, 2019, total unrecognized employee compensation cost related to outstanding options was $15.0 million, which is expected to be recognized over a weighted-average period of 1.5 years. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">RSUs</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">A summary of the RSU activity under our 2015 Plan and related information is as follows:</span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614035%;"><tr><td style="width:1.0%;"/><td style="width:58.550459%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.678899%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.550459%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.691131%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Number of RSUs Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of January 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,917,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">392,515 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,889,807 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,910,339)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,239,739)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18.76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">23,657,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18.72 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">460,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">During the three months ended October 31, 2018 and 2019, we recognized $31.2 million and $41.0 million in stock-based compensation expense relating to RSUs. During the nine months ended October 31, 2018 and 2019, we recognized $87.1 million and $118.7 million in stock-based compensation expense relating to RSUs. As of October 31, 2019, total unrecognized employee compensation cost related to unvested RSUs was $405.8 million, which is expected to be recognized over a weighted-average period of 2.9 years.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock </span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">In January 2019, we issued 183,902 shares of performance restricted stock, at a target percentage of 100%, with both performance and service vesting conditions payable in common shares, from 0% to 160%, of the target number granted, contingent upon the degree to which the performance condition is met. The grant date for these shares was subsequently established when the performance condition was determined in March 2019. Any portion of shares that are not earned will be canceled.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">During the nine months ended October 31, 2019, we issued </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">1,291,194</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> shares of performance restricted stock, at a target percentage of 100%, with both performance and service vesting conditions payable in common shares, from 0% to 160%, of the target number granted, contingent upon the degree to which the performance condition is met. Any portion of shares that are not earned will be canceled. During the nine months ended </span></div><div style="text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">October 31, 2019, we also issued 108,494 shares of additional restricted stock earned based on the actual attainment of previously issued performance restricted stock awards.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">A summary of the restricted stock activity under our 2015 Plan and related information is as follows:</span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614035%;"><tr><td style="width:1.0%;"/><td style="width:58.550459%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.678899%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.550459%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.691131%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Number of Restricted Stock Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of January 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,267,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18.70 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">40,612 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,399,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,063,977)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19.32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,603,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19.42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">50,660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">All unvested restricted shares are subject to cancellation to the extent vesting conditions are not met. During the three months ended October 31, 2018 and 2019, we recognized $7.5 million and $4.4 million in stock-based compensation expense relating to restricted stock. During the nine months ended October 31, 2018 and 2019, we recognized $17.7 million and $19.2 million in stock-based compensation expense relating to restricted stock. As of October 31, 2019, total unrecognized employee compensation cost related to unvested restricted stock was $21.5 million, which is expected to be recognized over a weighted-average period of 2.1 years.</span></div><div style="text-indent:27pt;text-align:justify;margin-top:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation Expense</span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the components of stock-based compensation expense recognized in the condensed consolidated statements of operations (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467836%;"><tr><td style="width:1.0%;"/><td style="width:50.833078%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.485452%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565697%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.638591%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565697%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.260337%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565697%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.485452%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue—product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,190 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue—support subscription</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,517 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,940 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">11,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Research and development </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">67,956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">85,180 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18,681 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">49,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">51,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">26,962 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">58,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">54,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">155,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">174,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;"> Included in the three and nine months ended October 31, 2019 were $1.9 million and $4.2 million in deferred payments related to the Compuverde acquisition. See Note 4 for further details.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The tax benefit related to stock-based compensation expense for all periods presented was not material.</span></div> 2 1 0.30 3000 25000 7500 P24M 4 P6M 0.85 11400000 11600000 4300000 26200000 20000000.0 33100000 P1Y10M24D <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">A summary of stock option activity under our equity incentive plans and related information is as follows:</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.760234%;"><tr><td style="width:1.0%;"/><td style="width:42.580153%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.563359%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.563359%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.563359%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.282443%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Remaining<br/>Contractual Life (In Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of January 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">35,465,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.4</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">339,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(4,797,359)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5.42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited/canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(468,544)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">15.78 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">30,199,640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8.69 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3.9</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">325,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and exercisable as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">25,550,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">7.71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">4.6</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">300,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 35465543 8.34 P5Y4M24D 339591000 4797359 5.42 468544 15.78 30199640 8.69 P3Y10M24D 325184000 25550655 7.71 P4Y7M6D 300257000 19.46 15000000.0 P1Y6M <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">A summary of the RSU activity under our 2015 Plan and related information is as follows:</span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614035%;"><tr><td style="width:1.0%;"/><td style="width:58.550459%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.678899%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.550459%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.691131%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Number of RSUs Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of January 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,917,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">392,515 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,889,807 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,910,339)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">17.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,239,739)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18.76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"/></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">23,657,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18.72 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">460,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 21917550 17.94 392515000 10889807 19.35 6910339 17.21 2239739 18.76 23657279 18.72 460371000 31200000 41000000.0 87100000 118700000 405800000 P2Y10M24D 183902 1 0 1.60 1291194 1 0 1.60 108494 <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">A summary of the restricted stock activity under our 2015 Plan and related information is as follows:</span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.614035%;"><tr><td style="width:1.0%;"/><td style="width:58.550459%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.678899%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.550459%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.564526%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.691131%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Number of Restricted Stock Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value (in thousands)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of January 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,267,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18.70 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">40,612 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,399,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,063,977)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19.32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested balance as of October 31, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,603,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19.42 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">50,660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2267569 18.70 40612000 1399688 20.30 1063977 19.32 2603280 19.42 50660000 7500000 4400000 17700000 19200000 21500000 P2Y1M6D <div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the components of stock-based compensation expense recognized in the condensed consolidated statements of operations (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:22.5pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467836%;"><tr><td style="width:1.0%;"/><td style="width:50.833078%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.485452%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565697%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.638591%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565697%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.260337%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.565697%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.485452%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue—product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">862 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,190 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenue—support subscription</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,517 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">8,940 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">11,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Research and development </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">27,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">67,956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">85,180 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Sales and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">18,681 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">49,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">51,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,825 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">26,962 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">58,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">54,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">155,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">174,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:6pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;"> Included in the three and nine months ended October 31, 2019 were $1.9 million and $4.2 million in deferred payments related to the Compuverde acquisition. See Note 4 for further details.</span></div> 862000 912000 2190000 2843000 3327000 3517000 8940000 11101000 24634000 27827000 67956000 85180000 18681000 16802000 49890000 51171000 10825000 5171000 26962000 24495000 58329000 54229000 155938000 174790000 1900000 4200000 Net Loss per Share Attributable to Common Stockholders<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. Diluted net loss per share attributable to common stockholders is computed by giving effect to all potentially dilutive common stock equivalents, including our outstanding stock options, common stock related to unvested RSUs, repurchasable shares from early exercised stock options and restricted stock, our Notes to the extent dilutive, and common stock issuable pursuant to the ESPP. These potentially dilutive common stock equivalents have been excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is anti-dilutive. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:53.571848%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.876833%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.117302%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.703812%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530792%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(28,180)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(29,982)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(152,607)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(196,336)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">235,205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">255,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">229,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">250,618 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share attributable to common stockholders, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.66)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.78)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:53.701754%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.842105%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795322%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">30,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">41,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">32,150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock and early exercised stock options subject to repurchase</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,277 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares related to Notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issuable pursuant to ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">82,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">80,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">80,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">81,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders (in thousands, except per share data):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:53.571848%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.876833%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.117302%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.703812%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.530792%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(28,180)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(29,982)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(152,607)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(196,336)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">235,205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">255,047 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">229,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">250,618 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss per share attributable to common stockholders, basic and diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.12)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.66)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.78)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -28180000 -29982000 -152607000 -196336000 235205000 255047000 229505000 250618000 -0.12 -0.12 -0.66 -0.78 <div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"><tr><td style="width:1.0%;"/><td style="width:53.701754%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.842105%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795322%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530994%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380117%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options to purchase common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">37,814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">30,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">41,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">32,150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Unvested RSUs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">19,488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">24,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock and early exercised stock options subject to repurchase</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">3,277 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares related to Notes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">16,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">21,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issuable pursuant to ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">80 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">82,704 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">80,207 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">80,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">81,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 37814000 30769000 41201000 32150000 19493000 24251000 19488000 24544000 3277000 2732000 2938000 2762000 21884000 21884000 16513000 21884000 236000 571000 80000 571000 82704000 80207000 80220000 81911000 Other Income (Expense), Net<div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net consists of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:38.909091%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income (1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5,497 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">12,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,376 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense (2)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,077)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14,819)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(20,725)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency transactions gains (losses)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,667)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">97 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,329)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total other income (expense), net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,889)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,920)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,459)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-indent:-18pt;padding-left:33.75pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;">Interest income includes interest income related to our cash, cash equivalents and marketable securities and non-cash interest income (expense) related to accretion (amortization) of the discount (premium) on marketable securities.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;">Interest expense includes non-cash interest expense related to amortization of the debt discount and debt issuance costs and the contractual interest expense related to the Notes.</span></div> <div style="text-indent:27pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Other income (expense), net consists of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:38.909091%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.222874%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income (1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">5,497 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">6,770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">12,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">20,376 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense (2)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,077)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(14,819)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(20,725)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency transactions gains (losses)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,667)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">97 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(6,074)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,329)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">822 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">219 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total other income (expense), net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,889)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(7,920)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,459)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">____________________________________</span></div><div style="text-indent:-18pt;padding-left:33.75pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;">Interest income includes interest income related to our cash, cash equivalents and marketable securities and non-cash interest income (expense) related to accretion (amortization) of the discount (premium) on marketable securities.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:8pt;font-weight:400;line-height:120%;">Interest expense includes non-cash interest expense related to amortization of the debt discount and debt issuance costs and the contractual interest expense related to the Notes.</span></div> 5497000 6770000 12151000 20376000 6706000 7077000 14819000 20725000 -1667000 97000 -6074000 -2329000 -13000 219000 822000 219000 -2889000 9000 -7920000 -2459000 Income Taxes<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our income tax provision was primarily due to taxes on international operations and state income taxes. The difference between the income tax provision that would be derived by applying the statutory rate to our loss before income taxes and the income tax provision recorded was primarily attributable to changes in our valuation allowance, non-deductible stock-based compensation expense and the tax rate differential between the U.S. and foreign countries. </span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">As of October 31, 2019, there were no material changes to either the nature or the amounts of the uncertain tax positions previously determined for the year ended January 31, 2019.</span></div> Segment Information<div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Our chief operating decision maker is a group comprised of our Chief Executive Officer, our </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Chief Financial Officer, and our Chief Operating Officer. This group reviews financial information presented on a consolidated basis fo</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">r purposes of allocating resources and evaluating financial performance. We have one business activity and there are no segment managers who are held accountable for operations or operating results. Accordingly, we have a single reportable segment.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Disaggregation of Revenue</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table depicts the disaggregation of revenue by geographic area based on the billing address of our customers and is consistent with how we evaluate our financial performance (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:50.607362%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.809816%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.566871%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.566871%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.582822%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.566871%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">263,488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">312,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">678,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">835,545 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">109,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">116,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">259,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">315,891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">372,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">428,409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">937,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,151,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:9pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:27pt;text-align:justify;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Long-lived Assets by Geographic Area</span></div><div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Long-lived assets, which are comprised of property and equipment, net, by geographic area are summarized as follows (in thousands):</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">120,876 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">119,920 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">4,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,316 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-lived assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">125,353 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">130,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1 1 <div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">The following table depicts the disaggregation of revenue by geographic area based on the billing address of our customers and is consistent with how we evaluate our financial performance (in thousands):</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:50.607362%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.809816%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.566871%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.566871%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.582822%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.566871%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended October 31,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">263,488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">312,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">678,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">835,545 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">109,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">116,399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">259,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">315,891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">372,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">428,409 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">937,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">1,151,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 263488000 312010000 678166000 835545000 109291000 116399000 259442000 315891000 372779000 428409000 937608000 1151436000 <div style="text-indent:27pt;text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;">Long-lived assets, which are comprised of property and equipment, net, by geographic area are summarized as follows (in thousands):</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial';font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="padding-left:27pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.736842%;"><tr><td style="width:1.0%;"/><td style="width:66.364198%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.571605%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.432099%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">As of October 31, 2019</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">120,876 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">119,920 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">4,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">10,316 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-lived assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">125,353 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);">130,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 120876000 119920000 4477000 10316000 125353000 130236000 XML 82 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Statement of Comprehensive Income [Abstract]        
Net loss $ (29,982) $ (28,180) $ (196,336) $ (152,607)
Other comprehensive income (loss) net of tax:        
Change in unrealized net gain (loss) on available-for-sale securities 1,707 (273) 5,454 (1,182)
Comprehensive loss $ (28,275) $ (28,453) $ (190,882) $ (153,789)
XML 83 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Cover Page - shares
9 Months Ended
Oct. 31, 2019
Dec. 04, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Oct. 31, 2019  
Document Transition Report false  
Entity File Number 001-37570  
Entity Registrant Name Pure Storage, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 27-1069557  
Entity Address, Address Line One 650 Castro Street,  
Entity Address, Address Line Two Suite 400  
Entity Address, City or Town Mountain View  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94041  
City Area Code 800  
Local Phone Number 379-7873  
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  
Title of 12(b) Security Class A Common Stock, $0.0001 par value per share  
Trading Symbol PSTG  
Security Exchange Name NYSE  
Entity Common Stock, Shares Outstanding (in shares)   260,375,453
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001474432  
Current Fiscal Year End Date --01-31  
XML 84 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Oct. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Principles of Consolidation
The condensed consolidated financial statements include the accounts of the Company and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
New fiscal year end
In September 2019, we adopted a fiscal year consisting of four 13-week quarters, which will be effective for our fourth quarter beginning on November 1, 2019 and ending on February 2, 2020. Each quarter will start on a Monday and end on a Sunday. Fiscal year 2021 will start on February 3, 2020 and end on January 31, 2021, and will be comprised of four fiscal quarters ending on May 3, 2020, August 2, 2020, November 1, 2020 and January 31, 2021, respectively. The updated calendar will occasionally include a 14-week fourth quarter, which will first occur in fiscal year 2022, starting on November 1, 2021 and ending on February 6, 2022.

Unaudited Interim Consolidated Financial Information
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (U.S. GAAP) and applicable rules and regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January 31, 2019.
In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year 2020 or any future period.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Actual results could differ from these estimates. Such estimates include, but are not limited to, the determination of standalone selling price for revenue arrangements with multiple performance obligations, useful lives of intangible assets, property and equipment, the period of benefit for deferred contract costs for commissions, stock-based compensation, provision for income taxes including related reserves, valuation of intangible assets and goodwill, the incremental borrowing rate we use to determine our operating lease liabilities. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.
Restricted Cash
Restricted cash is comprised of cash collateral for letters of credit related to our leases and for a vendor credit card program. As of January 31, 2019 and October 31, 2019, we had restricted cash of $15.8 million and $15.3 million.
Marketable Securities
We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond twelve months, as current assets in the accompanying condensed consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses, in accumulated other comprehensive income (loss), which is reflected as a component of stockholders’ equity. We evaluate our securities to assess whether those with unrealized loss positions are other than temporarily impaired. We consider impairments to be other than temporary if they are related to deterioration in credit risk or if it is likely we will sell the securities before the recovery of their cost basis. Realized gains and losses from the sale of marketable securities and declines in value deemed to be other than temporary are determined on the specific identification method. To date, there have been no declines in value deemed to be other than temporary in any of our securities. Realized gains and losses are reported in other income (expense), net in the condensed consolidated statements of operations.
Business Combinations
We allocate the purchase price to the assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over the fair values of the assets acquired and liabilities assumed is recorded as goodwill. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the estimated fair value of the assets acquired and liabilities assumed, with the corresponding offset to goodwill. The results of operations of an acquired business is included in our condensed consolidated financial statements from the date of acquisition. Acquisition-related expenses are expensed as incurred. 
Deferred Commissions
Deferred commissions consist of incremental costs paid to our sales force to obtain customer contracts. Deferred commissions related to product revenue are recognized upon transfer of control to customers and deferred commissions related to support subscription revenue are amortized over an expected useful life of six years. We determine the expected useful life based on an estimated benefit period by evaluating our technology development life cycle, expected customer relationship period and other factors. We classify deferred commissions as current and non-current on our condensed consolidated balance sheets based on the timing of when we expect to recognize the expense. Amortization of deferred commissions is included in sales and marketing expense in the condensed consolidated statements of operations.
Changes in total deferred commissions during the periods presented are as follows (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Beginning balance (1)
$91,469  $118,568  $87,313  $114,973  
Additions31,884  34,071  71,887  82,381  
Recognition of deferred commissions(26,913) (29,508) (62,760) (74,223) 
Ending balance$96,440  $123,131  $96,440  $123,131  
____________________________________
 
(1) Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.
Of the $123.1 million total deferred commissions balance as of October 31, 2019, we expect to recognize approximately 26% as commission expense over the next 12 months and the remainder thereafter.
There was no impairment related to capitalized commissions for the three and nine months ended October 31, 2018 and 2019.
Operating Leases

We determine if an arrangement contains a lease at inception. Lease liabilities are recognized at the present value of the future lease payments at commencement date. The interest rate implicit in our operating leases is not readily determinable, and therefore an incremental borrowing rate is estimated to determine the present value of future payments. The estimated incremental borrowing rate factors in a hypothetical interest rate on a collateralized basis with similar terms, payments, and economic environments. The operating lease right-of-use (ROU) asset is determined based on the lease liability initially established and reduced for any prepaid lease payments and any lease incentives. We have elected to not allocate the contract consideration for operating lease contracts with lease and non-lease components, and account for the lease and non-lease components as a single lease component.

Certain of the operating lease agreements contain rent concession, rent escalation, and option to renew provisions. Rent concession and rent escalation provisions are considered in determining the lease cost. Lease cost is recognized on a straight-line basis over the lease term commencing on the date we have the right to use the leased property. We generally use the base, non-cancelable, lease term when recognizing the lease assets and liabilities, unless it is reasonably certain that an extension or termination option will be exercised.

In addition, certain of our operating lease agreements contain tenant improvement allowances from our landlords. These allowances are accounted for as lease incentives and reduce our ROU asset and lease cost over the lease term.

For short-term leases with lease term no longer than twelve months, and do not include an option to purchase the underlying asset that we are reasonably certain to exercise, we recognize rent expense in our condensed consolidated statements of operations on a straight-line basis over the lease term and record variable lease payments as incurred.
Deferred Revenue
Deferred revenue primarily consists of amounts that have been invoiced but that have not yet been recognized as revenue and performance obligations pertaining to support subscription services. The current portion of deferred revenue represents the amounts that are expected to be recognized as revenue within one year of the condensed consolidated balance sheet dates.
Changes in total deferred revenue during the periods presented are as follows (in thousands):
Three Months Ended October 31,Nine Months Ended October 31,
2018201920182019
Beginning balance (1)
$413,247  $607,263  $374,102  $535,920  
Additions122,681  142,164  290,463  400,605  
Recognition of deferred revenue(74,740) (106,229) (203,377) (293,327) 
Ending balance$461,188  $643,198  $461,188  $643,198  
____________________________________
 
(1) Balance as of January 31, 2018 was adjusted to reflect the adoption of ASC 606.
During the three and nine months ended October 31, 2018, we recognized $67.0 million and $151.4 million in revenue pertaining to deferred revenue as of the beginning of each period. During the three and nine months ended
October 31, 2019, we recognized $101.4 million and $213.2 million in revenue pertaining to deferred revenue as of the beginning of each period.
Total contracted but not recognized revenue was $810.8 million as of October 31, 2019. Contracted but not recognized revenue consists of both deferred revenue and non-cancelable amounts that will be invoiced and recognized as revenue in future periods. Of the $810.8 million contracted but not recognized revenue as of October 31, 2019, we expect to recognize approximately 41% over the next 12 months, and the remainder thereafter.
Revenue Recognition
We derive revenue from two sources: (1) product revenue which includes hardware and embedded software and (2) support subscription revenue which includes customer support, hardware maintenance, and software upgrades on a when-and-if-available basis. Support subscription revenue also includes our Pure as-a-Service offerings, including the offering formerly known as Evergreen Storage Service (ES2).
Our product revenue is derived from the sale of storage hardware and operating system software that is integrated into the hardware. We typically recognize product revenue upon transfer of control to our customers. Products are typically shipped directly by us to customers, and our channel partners do not stock our inventory.
Our support subscription revenue is derived from the sale of support subscription, which includes the right to receive unspecified software upgrades and enhancements on a when-and-if-available basis, bug fixes, parts replacement services related to the hardware, as well as access to our cloud-based management and support platform. Support subscription revenue is also derived from the sale of our Pure as-a-Service offerings. Revenue related to support revenue is recognized ratably over the contractual term, which generally ranges from one to six years and represents our performance obligations period. The vast majority of our products are sold with support subscription agreements, which typically commence upon transfer of control of the corresponding products to our customers. Costs to service the support subscription are expensed as incurred. In addition, our Evergreen Storage program provides our customers who continually maintain active support subscription agreements for three years with an included controller refresh with each additional three year support subscription renewal. In accordance with revenue recognition guidance, the controller refresh represents an additional performance obligation and the allocated revenue is recognized in the period in which these controllers are shipped.
We recognize revenue upon the transfer of promised goods or services to customers in an amount that reflects the consideration we expect to be entitled in exchange for those goods or services. This is achieved through applying the following five-step approach:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
Recognition of revenue when, or as, we satisfy a performance obligation
When applying this five-step approach, we apply judgment in determining the customer's ability and intention to pay, which is based on a variety of factors including the customer's historical payment experience and/or published credit and financial information pertaining to the customer. To the extent a customer contract includes multiple promised goods or services, we determine whether promised goods or services are capable of being distinct in the context of the contract to be accounted for as a separate performance obligation. The transaction price is determined based on the consideration which we will be entitled to in exchange for transferring goods or services to the customer. We allocate transaction price to each performance obligation for contracts that contain multiple performance obligations based on a relative standalone selling price which is determined based on the price at which the performance obligation is sold separately, or if not observable through past transactions, is estimated taking into account available information such as market conditions and internally approved pricing guidelines related to performance obligations.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2016-02, Leases (ASC 842) and subsequent amendments to the initial guidance (collectively, Topic 842). ASC 842 requires lessees to generally recognize on its balance sheet operating and financing lease liabilities and corresponding ROU assets at the commencement date, and to recognize the associated lease expenses in the condensed consolidated statement of operations in a manner similar to that required under historical accounting rules.
On February 1, 2019, we adopted ASC 842 using the modified retrospective approach by electing to use the optional transition method which allows us to continue to apply the guidance of ASC 840, including disclosure requirements, in the comparative periods presented. We elected the package of transition expedients, which allowed us to carry forward our historical lease classifications, our assessment of whether any existing leases as of the date of adoption are or contain leases, and our assessment of indirect costs for any leases that existed prior to adoption of the new standard. We elected to take the practical expedient to keep leases with an initial term of 12 months or less off the condensed consolidated balance sheet and recognize the associated lease payments in the consolidated statements of operations on a straight-line basis over the lease term. We recognized operating ROU assets of $124.5 million and lease liabilities of $130.6 million on our condensed consolidated balance sheet as of February 1, 2019, which included reclassifying prepaid rent and deferred rent as a component of the ROU asset. Topic 842 did not have a material impact on our condensed consolidated statements of operations and cash flows. Refer to Note 8 for additional disclosures.
In February 2018, the FASB issued ASU No. 2018-02, Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act of 2017 and requires certain disclosures about stranded tax effects. We adopted this standard on February 1, 2019 and the adoption had no impact on our condensed consolidated financial statements.
Recent Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13). ASU 2016-13 amends guidance on reporting credit losses for assets held at amortized cost basis and available-for-sale debt securities to require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down. The measurement of credit losses for newly recognized financial assets and subsequent changes in the allowance for credit losses are recorded in the statements of operations. The amendments in this update will be effective for us beginning on February 3, 2020. We do not believe the adoption of this standard will have a material impact to our condensed consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820), Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement (ASU 2018-13) which amended its conceptual framework to improve the effectiveness of disclosures in notes to financial statements. ASU 2018-13 eliminates such disclosures around the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy. The guidance also adds new disclosure requirements for Level 3 measurements. ASU 2018-13 is effective for us beginning February 3, 2020. We do not believe this standard will have a material impact on our condensed consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40) - Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15). ASC 2018-15 aligns the requirements for capitalizing implementation costs in a cloud computing arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. This standard will be effective for us beginning February 3, 2020 and will be applied either retrospectively or prospectively. We plan to adopt this new accounting standard prospectively, and we do not expect the adoption will have a material impact on our condensed consolidated financial statements.
XML 85 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Loss per Share Attributable to Common Stockholders - Shares Excluded (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Oct. 31, 2019
Oct. 31, 2018
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) 80,207 82,704 81,911 80,220
Stock options to purchase common stock        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) 30,769 37,814 32,150 41,201
Unvested RSUs        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) 24,251 19,493 24,544 19,488
Restricted stock and early exercised stock options subject to repurchase        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) 2,732 3,277 2,762 2,938
Shares issuable pursuant to ESPP        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) 571 236 571 80
Shares related to Notes        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from computation of earnings per share, amount (in shares) 21,884 21,884 21,884 16,513
XML 86 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information - Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Revenues From External Customers And Long Lived Assets [Line Items]    
Total long-lived assets $ 130,236 $ 125,353
United States    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total long-lived assets 119,920 120,876
Rest of the world    
Revenues From External Customers And Long Lived Assets [Line Items]    
Total long-lived assets $ 10,316 $ 4,477
XML 87 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Convertible Senior Notes - Convertible Debt (Details) - USD ($)
$ in Thousands
9 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Apr. 30, 2018
Liability:      
Less: debt issuance costs, net of amortization     $ (12,900)
Stockholders' equity:      
Allocated value of the conversion feature   $ 133,265  
Less: debt issuance costs     (12,900)
Convertible Senior Notes      
Liability:      
Principal $ 575,000    
Less: debt discount, net of amortization (97,898)    
Less: debt issuance costs, net of amortization (7,088)   (9,800)
Net carrying amount of the Notes 470,014    
Stockholders' equity:      
Less: debt issuance costs (7,088)   (9,800)
Additional Paid-In Capital      
Liability:      
Less: debt issuance costs, net of amortization (3,068)   (3,100)
Stockholders' equity:      
Allocated value of the conversion feature 136,333    
Less: debt issuance costs (3,068)   $ (3,100)
Additional paid-in capital $ 133,265    
XML 88 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Expected Amortization Expenses for Intangible Assets (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Balance Sheet Components Disclosure [Abstract]    
Remainder of 2020 $ 2,771  
2021 10,804  
2022 9,846  
2023 9,300  
2024 9,300  
Thereafter 19,007  
Net Carrying Amount $ 61,028 $ 20,118
XML 89 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Inventory (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jan. 31, 2019
Balance Sheet Components Disclosure [Abstract]    
Raw materials $ 3,163 $ 3,349
Finished goods 36,688 41,338
Inventory $ 39,851 $ 44,687

/,.8C6EFF-OZYMJ5PW*/C=K==FFBH ^B==\/;-,%.TW6= M/4U&^+12\OQT_=MB_1]YLZHFR9943^DHXB<1*F%UG=+C03*;36))B- D7-Z6 MP)&OO+3!QQW/OX&RQNZQNFF7L)I63=7AYM-T'BS]:YZEYQC_/LG(;6)>@&9< M@V(N@BEM^067L^^7 ME[VNWP";L)1I)3!#HB&OD6R\)Y,?-4@1$S?,<+-E3]XM'C;RQ9#VZ!E:X(,! MZ)]^OB/R-_3"YE>;W]1_]3Z7G^K?O[]_?>/SOU0K2C##3_FO%'R&B"];; MKWGY=9K_N$GR:GI"'NV/<'/G,WZ^(N@VJ>Q"7OZUI<\CI+P<.6EQ^ MPOGYZ-)J*Q:S:;IHZ?WN&O678TUQ=NE\76&-::T-MPI$#N33.\W(G?>2?E0& MM5,4PC4)G >A_E#7ZD)/+_,J+J=?SA__'%?3U=MRG8J/I+/GLUK[&B3RDI.# MA(;V[>P4>.EIWT:EN"G:.Z6\='YVU7K+%R>[:-EC)VC/>$<*BK6P>!\[>LCS!K.Y@S$]D'V^^YBK M1$HI+"A91TA'BFZE3Q P94@^JJ*++TDT.0-ZF*2#+>G=957O0#\F]*ME9[5! M@=&"*9)6N9 )4)9$L9 0C@ORA6R3)-PA1(]K70?"UAV3>2PM_DF-YUA&M"MC M.I9150RER<8 CQA!*4>^ E<(.?KLF(J&Z2:>63NC>L-OVGSX]ZOEYJ)-0G/B MKTXD4Z8$<)P6.ZLG+DHHQMJ<>#U&5+=&<1=LW$GI#:6%L=,QFR.8Z4FM>Y@M M5K3LSYBYS1(33A3+%<@<"_GL;38 6)_Q>7?\[JVD[WJ(WO!B7&8R$Z#ME6$V@OB1&50:#5WFI9A MFP;9#Y,T[@VI1F@;2 ,=8.DBZ?AB<1*F\[.2TG-.7#%<)2; ZMKQ-3IR%8TD MU5-D+JTS)LDF6'J8I'$O$37"TD :Z !+%^//7WS&Y:>+!7'E/T8,MB#GM4R8 MN''9@//.0_'<%NLRRVWJ:1\G:]PRVD:8&E 3'>#J31T>E#>S6>^PPBCHL+9V M%^(4RBHRL>!#) S8['@*6HG8Y-;P(S2-6Z_6"%%#Z: #.+W/7_/\-)\WH+PS M6O4V=\%R+@,O4,?_@#)USGE"!"Z8EL4$AMCH4M>*T7!!6W*3^U,\ZQ ?OK?M:WIF0_R8K%:;\1[M>*2$Z44+2#K MS\JY"UH>N+@PH%XZV(/O\W(W4TF?S=.; M*8;I;+K^?HM%G;,P,B*D2/)32AK 3!$]R5 (K=!B:')_:P]:NSTZ/0B(C77V M)]V@?\/EXW1V]*WZSO-[V+0?%\H1MN\*=R<#&)\%*!2RKH,$(MBD MZTD8*TVR:>VV[T>BMK?+%YMNH:_GU]\QG<Q%HMXR#0 MC@)!6YLYWTS8.W+$_6.J^]WN=T#7#M'WP'HNWRP_U*D[, MS[Y-5Y,DC+DYP.I^@]E+5P>#%% ]*UF/%S".@=LD5B0+9-J50 MNZ#I+A7C0&H8Q=Y%R8%2'KO2\IR+\WQ[Y>7TRY?%13K_Y:_Y).3E M1&HE5=861*DIIJQB[4U,2TL794T6-C/U(_=MOT>/#IQ#=;TXFN [B&B?I?^D MF.AB0, ]*.0Z%6Q:'*3Z:<[43GV",EC;X;M M5=D!3C_2^]Z69VFQ67+G:TUK5$1] %DO)"E#R\P[G>B+5$XY]$PTJ5BYCYB1 MO?IVNE\,K(@.P'0EG ]KBOUQF5:_?TFXSJ1OP\0Y4T4DC#(K @#2IA&0-HT4 M K%GII*S,M-#[0ZY3?, MII\VZJJ=?6H!],?IR:;3Q@=Z=54H')_6Z5BX7+\D*6Q6;;1,QJ(U>!T2<1\D MK5JG(5JM8W36%]8D^3,L&V,/TQUK=QX1#!TLA7WE_F8ZSYM>-A-NE1 QUB;. MY%*K4B2X3?%&,IX<>,V#;G*"=S#E8P_J'0OPQU5Y!QB_0"!I@JGL".<<$TURUMN1]S0SB7MBYD=]Y0]78 >P M?. @OO9,1HKP=,WE,&F>5[8C+)#(V'[).I%2 1@B=F(W-,.UISS+29 M=K<3F4_3MQP(I>T4V@%;)" M<=YF/->.=(Y[VWAL][*=2I\*8A]+<)P-#^84=+* GD7(P1<4 M,DIKU6A0WH*!<6]!/P&,#PV"#L!_/N]I_FES _/]]-/G]=OR^RIO"DWKD&ME MBXA0O%0D41(FZJB@=K!+VFC:EYJ<)#Q*U;@7J\>%Z7#JZ@Y[ER[01"=K8M2F M9B<\*&XS8*X@41&U\KZ(-H?U#] S[K7KGO"VGXK^I'7FEZT0%B+\$4IZJ#W?5E#MJ]"#2=&AU""\V32:B^!C2N"R]X'"*"]]D[*+HU\B>W:R M6*[/>XZ?.283Y,Y;[QRD+#FHF#UXS)J^$UH$+)I<\R,FK>Y2V&UU^2ZHV3(C M=:!^1AU:O"DOO-AX'KRC]'XQF[U:+/_ 99HX+-XHB@<#2[4+&K. EJ08C5#9 M!>3R=H?$!THZ=WEJMU?"]H%36YEWX H^>L:(I MU(HY'C/;ONU9S^"6JC$&MC_3V44A>T/KR\8J;DI'!K!6#S'SQ\6/SU*:GDT% MTJAD=)I#J) 8*N:&]G2)T^J/0>G3!-$D,;D';.,>%7=BRO56T.^K\&>KF^1/6 M].$QMLU =!2@M%&!:L"45(WD(PPY#? M;79F%[P-?NBWNV8[\%@'+NAW7B2;4H3L:KHJ4& 8>#' :5_323-98LLVIL>\ MW=$,WV, L>TUCUU0\6=8$]>.VQ@W')T%F6L! *L77+ST8)EB0G D-33I5#<< M"^.F3O\,:V$_-(S=K*%R-%_M4.=EO!?2<>#(:K;4&\7;-P97#*4%OIHOG6SQY2M\X8E;2$ZHP15R-DF MHQX T9*I=YEC^!-W<1M.M3]JTK:+G/O R3TMI6SD69BH0&N2@Q(E@1>1@X^B M<'H].+?-8=2?JDG;3HK=JDG;+E(>V^_?O5<8BV1M639@'"=+'$T$ES,#)Z1& M7X+"R+?R_/\43=IVTO5A3=IV$7P':94'3/-5!*1,,MG4/5R[0@N/HA-D]:Q- M,=0IEL!*D^3ACP@;-P4R^([61!]CFZW'#G6O[E->.]BE-:.93B2O7)"B8)=YDC.FC5'5:FW@X&G:Y1+V3:CHI47R,G]?SN*SW;^J\NJM" M.=3DM-823.EK'P/&%7@>29H\2N3*>G%[),Y#YFSG9W=:L#@8RHZADM&WSYW: M$'QMH. 94C3U?6:U\&(0AG6"X\N=M#4?>!W/T/[[12\8B8&T I M'94N/FK 75:U-Y BJ#(R569UTK, DDRYX6/A0O3Y]YZ_ +&(^^MNZAFT#K& MH[70X2);Q6T$*0I9\8(9@L$ ,D;A>9U%')JYWSRWL\9ZH3QQT0.=$9XK87ARQSJS+-?_NN4U/\A MQ],EN5O7SH58#"KF6,!X63= 05:O5&]?:*TS>B]CD\UB>Q(/'J%[C]1I!<;9 MHLYKO1K_)B,S@9/_F6Q.U15PX#8UYBEZ(5E4FC61Q);TC9L':82H.]-T&^CJ MB5FM_6?D/O)I+2U8PYFV.Z"N1HDYD<^64Y:@?)(4/3H'(D8FLPQ9I2:U#\>S M8Q_BYYQ.9_EMJ8UJZY_ZI*\XVTQXF*',\"?$)9&_5G5YJT)#J<]"=C_7;!X6WK=V0-=Y DOL;(BQFN5M,RS>GY M]PL?]A1GO^*ZBOA[+8Z^Q2M/-G*7&; L:Z^'5,#Y7.J\5AF#4UGH)N=?AQ ] M;N!Q)!P?3:L=(/AJS?X^7^:SVXNU4^[;^<.+5/F0#(L"T/H,BAL)&+TD#RF4 MVIXTZM"D;><>M([;$?GH=K>-#I^8!WIKX_D5EW_/Z\K]E=AQGF[VS3^@)'AH M$EKZNH.)YO@.0N+@.NL)D*_G7T[7 MJXW$^'GQK2_%H;/U3K-7M"0]A[D"U M=(JPBSFAL7"EZL0Z+NNR+(+1WB R,.6\$U&EPIJD#8 MW:CO;/2FPA1CTE"BK8T;=80@B(V<-8_<&LVT;(*N^^D9N8"AM;\V@!(ZP-+' M)C#Z6BCN ]Z^+>?Y^E@)[=3I/JPN7(JDHN$S R:<@EX*V ME+KFP0IEBQ':%]=D9N_]Y(P\,GTT>"P&UU4'B/O]P]\67_-R7J5R M.67662B:LUK-Q@%%=( )DW4A*Z&;^( _(FS<[;H;% ZJO\[P^.Q3GI^U KF' M+U,SIDXB2&WTV4AMM&DSC-"ZE- QW23YMRV!XQ[S=8G/P?39 4Y?+)9?%DM< MY_N9,5XR0>%_C$'78CH+GJ4",?&2DS(\ZD;W!1ZA:MPAI]T@TYWUY+P3FGO@+,Z.L$%!">*!Y$STSY$H7F3!,\C-(T[4[0; M ZEM0X >%5I=#MI=L79F\MK0)E+J\C_A<#0TNK2#IPT!IQ.SA:1#7':MDYL M"RK'=1U;9R+;*:P#--YFZ98PST9\U#;YJ_6F.>+$^&@#.18@?>+U:H<$7[(& M$;5&;E1=UTULY(Z$CIOT:8B9VY:QI0+W!VB]67T,@,9X>G(ZJU>K_[92[DN'S$;Y.D"\5FC':&VN">O&(.OAH!J72(TOK:OVP$U&Y'_;B9 MHVZ@W$#5_1O@!YFNQL7N%Q^I\!V4[XR$;90K%#GC#FG*4RE[TA8"HK5 MG F*8&6K88./D35N(NIXL!M0.1UN[@\MHA>GRZJ&"9>961\3,*GJ6JIG"HX, M?%3,NRP**M=D5N^.=(Z;E.K/!NZCO@[0>?..TK-YNK7X?EO,XSEGY&8HGVRJ M_D:F=2<5^)IR"]I::RP7*38YO-R>Q*TP:9\^)ALI;>QN>@\D\T#"VMQ8!9@-7&>>M=#'F[/K4#$K45/-W3A>>H2AS5 MK1R"\RU3&SPKQGFHHXX8>3^NWCHQB0.Y02)QG63P]AC 'C!MY?_/AGP#Q3]Q M2[YE%D188[0+''QV=1ITR*0P*4$F6WBTUDNS7?/>HY"[W6$$^__7PL":/S3_ M-?9JF!"C*7 ?0;;X?<)GZ8=6U>#':P=IQW( M#=<,Y^F7U7IZ4A?(Y:VO@9M_;/_ EJT^]F3[^(T]$JN9!XQ $5VJM:@9?%(: MA"D%$0-3_-8DT:?6V.-9^L_3LR?1RC_7RYD!NI!!B/6 +] Z1R[JLM<0I*[) M:,9L,W1UB_8?E<"6AT/6FF10\@U+>4[10+ 0C7'"!)?K[R=0S M-BN2.2YB!U5:!S6,5^'"91_S*Z]+%F0HHP.F:UF\5P902@23A3+H>12->LX_ M0M23:5%[B,LZF%8Z-'M;.367 IAX[VJC P,":&#.&RLL:%-W(,UH/[#"0QT?S+WQ'-O4 M* S&02>MHL;"\[ :[A[:UTHH!9,V>(= 424#);D$KXT%QS7G]7*&U4WZ,@Y: M\]K,]QP)F'OJYXEE]N\Y:MOTK[X4^FK@S/[V#VR9V=^3[1%:=BMMRB$;7*] MY4_5LGL').W3LGL7'76P.3_4"=U%"!U@:M$T"+=(2C+8@M):@&/D9?E,'F7G)T@=.3G + M /[YFSSNA*J631YW47$'\/YARS:/3CGM.=""QSIXIU;Y MRC=HR[VGT1)R*'P.IL\.9M%/DERTD^ K%^T;5,M@"Y[:9X$YWG;:*= UON M/8VNCX= <"BM=0# QYJW*6=0"K+AUJK:OE*X>EH5 75,7'*54J.3QP-;[CV- MGH^' ' HK74 P-WN#_ADLM6TL)SDO(:)9-F9X^!K0Z%BDW2Q28';\"WW1AW^ M<4A>J)W".D#CPRS5ZGB]-;1Q+O%:KI1[=45J?KR96I71W3>6UEG5LC: M@M637XP%:GE>D'6D!1ZYT'A/3IY2T[Z=4+?UR>,Q(-#!&GC<@/Q("&_R:O7Q M,\ZY^)7>^7DUP2)$C#+5_M0I"1%.*-DR5;SIO<_1B6C9&K[L?%Y$XG M3DT!\J=;'K?T,^'UEJ*RY OF2!*QJ, %%""#X"9F$5UI@%[&'%"EG0_=J@2D#+,I!5(';P),-KDGI^C[$ MCIL>?4K8'T#9'5Q>VX?'VZNXE)2TP0C>"5K%1G% [C7]J.KL#7(8PPCQ^5:T MC]OK].G#_1 H'-R^O'E)_?/3U71.\=*+Q4F8SC>?N$^A_'T?,U3Y^P])'*BH M_9[G7*'.)65LE!:T8W6R?*+HT3(+J+EF2B2;?).4PV-$'6H8[_GLJQLJ'TFJ MS^G=?Y]P$2*Q1\O,1@<*Z^BAK#SD((*R7L2"3<+%[<@;-^:E :^4,BTYYT]1CN$5/+R?3+4#PP-YYB$8Z!5;]=IGS>764MB;D8@)D9FGW MY[D YDS1N,V)T,&(L29#X7Y(61^F["#];X&I_94Q=HMK,O)?3K]FTL.SYQ=7 M*$RQL99_Z)PTF7B*;;V.$C E6G&A).;,C_RM!SZ[/S0@L9=!DT?8Y%IIKF]07C'V&YY@ M#O#V[ ]K][S#[YOKJY7C*[;G MZ=T,Y]>6IN^_TX:S>O_A]XNHS%I/DC0@8F6FN%CSEP:<-4;D$)+138[O M'Z5JY(S8.+)2Y20:''7VZ\U/2 +9%^; ;!2 MA&AR9_DQHGJ9"CY.>G@_W72$LVNG-M?8>I\W92NU[?AJ(F4*R6/LDF4O#V)W>4)]X3%CX_RA]!1!^@[WQ56'Q?G&=4+5O-9?\I) ML,7[) *$.DI:!>W .]H/T-=4:#!1Y":UTS\B;-P\83.D#:J/L<\H[EDV[W-< M?)K7 KW7B?B)A+..4[DE+RAEZ>SLQ*_U>KT)*>KF=+7?E?KM3_FYS,M>4([ M9'#&4@1J2P2%1H,WAH.0S!8K@D?>9CK# 42/>]6E&9R/IL<.,/NWQ2+],9W- M)MKRQ'SM %!X;0,0-#@;..CH@T_9HL]-&DU=$##N/9)F6-I+OAW@8DB3?NV5 MVIJ-U@=Y,\;H>O;K&'B6?!W&(Y/&F(IKDBIMQ,]6J+5/#K4]:/]/M@A>GK/P M$;]=EPA*KZ)+ 9S8F(5Z,*-+J(VW.2DNA92:5(^W9VVKI>'^CUX: V"BPS3* MAW7^CZS$IVTSS[/P[_)RNDB3:!U% M#\9"&&WD$ WJ#J.W@^71.VD956K>V]1JO5WR>3==Z M/:>'Y]5Z]9K\G(WO4[_9G*Q[K\C7UXGBWMIHD)D"S@L.S!G!I*-%'(YUT7U? M'K:#]],[WAM+S3U?',<9SF/^\#GG=:UC6LSK^>=-PK>\*W[_)PUV/7P+0@^\ M$7YF!>]]SE7K@,LKO59879SA4+)#4(E3I.^*!UNB8R+1?W)+QW[+)QY>UM4WW$7U4"U6\8Q0B6%!.1(*$+Q3@H@); M9V77@9^"N;XLU&458YUJ.J@3WZD(3T!HPGG"M%2RO0,@.;@E+6 M$OVNR5'.M@0^!;DDQH*(ZB />+1=?\G+]O59E7XS2_5(-\!5'Z#R7 MR UD8\CO0T$<^5BM>M8B>1&<;#)1[L>DC5.3=SS0#:R<#N!VM8P>.8B_M:($ M)L>R->"DI!55T(!/Q+&FJ(-S],RK)E7(>] Z3MG<&%:PC?HZ0NCB,19?G:ZK M2$\6R_7TOS?Z_>5;O1"3;V\&W&KA:CLWGD-U3*NS:AE$86VTLJ (3:$[!!/C MU+<=']-'5WA'8'];+FI:KJU;HC:5$" Y+X@58BI86L;Z3VR9B'F?DJ"D9Z9F5IO9[9RZ3^Q?J MX&#M@!-0O/"I#A7N*B5S*;OW^,>O2%"0DL-"G#W); I^!([8*.AP.[ 175P8;X(#?/OU^V MQ\K2)"$T K,B@"+C#3[&!#J@1N2.A])D0/@6M/726'U(4&Q[=+6GAGH&767H MO)M5T=)QJ0)Y&$B"LD4!VEJB$C&%FH:QOLG=]BUH&Q=T@^-AZZ/2_90S=CWY M1_)J+GDX;V@F170^APPBUSR?\!*0%P>RCA73G*+CV[OI W["/1_>*3KVU=YB M0%%V8'HV7>/IXVZS89)521M+.F:"+'0\F^X.):7D C=2W.XW,XRY>8"><7LD MM0+1D$KH $NO3I?SZ>8T3;_5[RX:'?N@4 E%V[Q#7QL="_!"U+:)]8*O M0*G_O_:^K+FM)%?S??X+9G)?7B;"M=VHB>JRQW9UQWUB(#=;TS+I2TGN\OWU M@R2I791XR),\255W=:FTGH/E2R2 1 *V2:7/=I*F[4/4&E$CJ:(#4/V6\2)_ M7IRG7[]\72Z^K;N!;E@IL:!BWD/.A;;U[$J=9%R I>@6-!H9),.U,_0-&W/ MGM:P&DL9'>!JJZA^N[D>HQ-Q$3(';KPBCK(!)XJ 8$.PFN+E&/A17>X;TGH9 M+3)%F+>??GI&W#H-;)65TLL,,G#B)N18V[K$Z]]SU! ML"O&AFND WS=F0W]4R8BXMEZ4FO^>IY7"INGNV5F6YF?B=IAR/M,8+'U.I[2 MX*TFX%@;B7%T+#9)-8S%0*?!PCB8G43+AXX.;VL_?\^7LQ")B^1KU9J3=:LA MKQ:- &19"Y%X4?:XZ3$BJM,0H['M'*J-DSO2'&48]&Y/;GMLV70D],#C=*N9 MM\Y!DAHI*&$(7ML(UB5D(EK#1'E)IA,=5+YT7V&6I2)GH5C 9.J]+:$!549P MT6AK2DG6-$FE[4[B*1Q6#D'(_I=+!BFK Y]OR" ]+WSF-BL(@?A3F<3H#2(9 M_RR(:V98F\Y%8X_,/,+QY;@P.6!8YA"=]0W')V?K9<]+\L@A1U- >4U^0JH) M*>D]=[I$58X]Q?6TAV4.PLN!PS*'**\#;+ZC0&1^>7<4X_4IBTN"UT;AG'M' M:SD%\)P^&",3N;%"%=,FS;>%H&[1=C@*'HT(&4$E'4#KI3&?-M B=$R#*-:# MDK:R$SV(S,B;X105/6R[-@["QIC#VBQ/?ECI WMV4XTPP@=X)#Z[DVJD^ M6 A(O@<&9G6PJ#QO$MC>):+;S7)/%3\R7'O*NP.LW$U#U^8V]^4S\]Q:;P-% M\*P>#B9/3JMT'G))0EM$56R;\='/DM7MGC@.GD;420\(.V3T2K'9!"UJ95[U M,9-(@)Q8]TS9G)V)6MDF^&L]0J?9B4)[=!Y+GR=X?_R^&%I)-"\H2IH),$;36SM:80*KPDIQ[/9'PP9"=Q]IEM]:56@JT MT00#2+;?V&PYS3#JYJ)1,%&,E TI'ND;9W=*\N_FUV?9%&M4BE"\TJ"0R5J,4\>(9%^XB"6UZ1,RG-1N]]WF6!Q# M=UW!9SX%.0Y4_]8Z.]S#>3(RE3'^R+B^7]F7,[0.9Y]EJ!9R!3A MTRY #C?) '4)PB6E0SGVOKTC[:=P;C($4T-V\A;J[=SQ?,QRY?#COQ:SHK1T M=5:>\L+7_ ,C9=I$KY=$*6J#38WA#[2GT"CX>:O=1X6GBE("79]$HH506 MX%9>4.$1@HH*:(E:YUQTD1V[3O4Y>D^A.?&1L3I8C2>)UE\65\M98LA4CAE* M4 F4"746!DNU+1?W1:+B#^^I3@762NXI#%@Z+E8'*_$TH4J_.[/6<"39@A1: M4N#*)3BG' @I.$?F]SZP",B= M)>D2J\&R3/ 2RH:,&%*;%H'[TWP*TYN.!]K]U=DW.VF!$Z MYCK%./J:R)?"@8]*@_4N"X],I(?='"=.95Z+[OWB_/R7Q?)?N$PS\@"XP^Q MEE O1D<$+P7%6SYZ*[*2FC4Y4GR"EE-(-0[1^4/C7 MHX+B^K+53U?+L_FG=ZNWS)REN-@R!C;Y.O#3)4!A!&BC8[!"*:.:E&@]1]2T MQ0FMP'.P^'NR+[XH9XVQP&+4M!IL!)E#(/-K@XU-!NT.LB_-Z@B:V9JV1^OEG4A MSPJ3!1E'J%U(Z[E: )=3 24,!HLH@VMRN^<%ND[!E1Z"A4>W'4=42P?;WF;I M_@V7_\R7M'G_N+BXO+CF141FLBD*F*KUV2)Y")I<1"]=B9[Y6$(3#^HYHD[A M?/T0?(VFD*EG!H)O /[],/5Q=D\7UR0R,+9?*6J'Q?S MNC"(*?KLXHQTMO%EUM[&]^O%PF7FP3&27*[](PWYKH%L,*2<2RK1443;I"G/ M_B2?PAGW(;;M2,KL +8K_W>S(.^XP=?<,*T9.8PM M3QHK-;$+H0=F'&XO/(?+)T"5/6DZ)@>""T>@$AFP7J3FD1?%)'.-^FT\3<[! MPPH7\T\?\_)+??I'$MP/],-_SHS+PO&8:ODN U6'XJ%VFF+<>K=(6U2NR>G+ MD]1,>Q0S @H>S20\6.8==X-[>H&N;H*/:$\VSVMK59XBNJUMX5Q++#J"2ZIF MW@T#IQGYOU(HF;PO49Z0;;DCU174JSAO\>Y+T$PI6CRZT,Z)*D(0JP:Q)DG: M.JW )K?U.V70NVPNPE)P)C[6^!\$B^!0$,"TXYU9ZW:8 I,V>69_ZZYR>=74[ ME-BS:H@U.9<,%:B2.00OZ(/CFA@4+NLF>:0G:.ER?QR"@,==K0Z3=P>[8@TG M+J_#"?J;51/#S&50P1C0J5X9)AL-6*=91Q0I1*MSJT'S3Q S/6@.TO 3T=M! MXNX0,IOV<)AJFT"#D!(WY [2&D+B (2,PGE#_Y0FAN9I%J?@$W>\B\ M ^0\B"VD4B4JTGUI! P2%:DBE4V1XCE>NC].8::GX_A]I!Y M!\#Y0"K(U0*O>E*^+1\NR;U?+2J.&,GL"@@EU'O83@$RGB$3!RIJ%UFC$J=M M%$T??8VY7XTC^ X0=)?^S:I*R467*1 EQ/NZ!@JX4@1P3>%A$,59%YO8G4>D M3-QU?1P=/[0[APF\!\@LOGQ9S->MO:\'-:)VCB<.%$,74%%X$@A9XY PH,O* MEM3D/M)C4J:%S*'*?;1''23I#K!RW^Z^SRE_^5J5L;[HL%Y,2:IQ ECF;A+$ZA^T#\:=(F_8ZP=A;ULBJZ!YZ01%D!^GC"CK MNW],Q&B4#=&TR5+O0EQ/,?SA@!B$MSVT,WGAT/S[NGW<_[W")3VS6N<\CV?S M3ZN6!Q\_YWL__GF>Z$=OY__GZOR[Y(02MS'A047O%&T!F#/%N_0_\'628PC) M2*TR&?(=RXK&(:AG%.X#D\7$.IL:I[7OQG6YZ$_X?;.<*[LK:7S+M5PTQZMZ MM/!QB97CFU^[#H-U]D;$6AVO2JUT)GEG*>LY9N$<4\"R6[_/PVGI*6X<&YU' MUM34P/R5UEXZHZ#J_/N[98ZY\D,K\"?ZSMOY/SZ?Q<__R.^6BV]G*?^^N#R+ M^6VYE?B&7RLP:3'&YWK5FX(P3D*V4Q49N&YK%UU8$[ M>;<"]K?ZVU61U0OR/@6KK(<0 PG1DO\=DN20A"%06:Y9:=+U9QM!T]QU:!67 MC"+V3N&S684Q*N&D,N"MK#-I*7(/H4A@Q2DRW]K'U*1=Y':2IO7YQE'Y#CC: M0_X=(.GIHPDM=/)11D 6.2@TMC:%L+7'JC,F<7)6FY1D='@<-):J=SH2&B+W M#L#S)J6S*@\\?X=GZ=?YC_CU[!+/-\R4E!(MI7I.MNJ5EA&\LPZX+08IJL$2 MF]2'/DO5M"Y^(S"-IX<.0+7):_^C5J3-+]\N5S/JUH?WQO H$C$BLJ35$2TX M7VUF/A3F3VU/:S"-I3]'M#B**ZL&@" MHNL;-^_Q,J_JA=*[O(Q56Y_RC!S\DDTLP'+-9I!?#RB=(M-J##E=: &TT]71@O=XM%S'G=/$+R?%!IF+&N(LB>XH?E:LSHA39= ;G^](*4][ZJ MD,]L2B44)LF/M8'D6 P$+AA$,M@^:*ZR;9+!W)G"GA)0C>%WD'). W7OEF?14+>'/%Y M<9YN:WTN9J$HKYVA)25+O6M@#7C)975:HU$\$.='*(]^@'4R[S>*?B]F+DZ*SE9DF.0""IKVCB*$L",]EF37%5^@-$M M1U?#WKM;@IF= LA:2[U;0#UP@^\N(?K&/)Y]Q?-UDOW=^=7UG)$W\_3'_"N> MI=OFT=2T-,26+N2'T^:,J!)H*2PZ%SCZ)BTS=J1O-[R>\'G+.)KI M G#KU_YR-J_%@:M)(G76K!(V6B6(^)1JAUJL;; =A^R3*B86WFB:^A9Z=@/4 M29VRC"'Y#@#TX(#H%SQ;_AW/K^[T9+R816%X2HF3!U*=6T&R\B[6(>\A:LVB MST*V -,.M.T&K),Z1!E;(QV [,-GDN;*TLZB=SIG[8""^$R2(;\VU'9]A5OZ MKU;%IR:&Z9:$W2!S4@\JWVY#AU[+Y(J<5],D-3%'%2%I-OC;0\A9080&O M@C52RYSMB[U2A[UR-Y2X??52?(OB^5/>7GV;=6)]DX)UVI[ MKO?H(_U@-;UCYISF7"D$[4(B$^H5.,5K/2G7W!?#F6\RX& XJ;NA\*0.+!KK MJP-$/ED/_?.?%&.<7:RM],T/+S8_O> S[;EA+#.PKA9"^'H#VI<,)HO:\SI$ M5$U N1>UN^'RI(XKVFMMZNUV'P[?+?.7LZLO=P)DGY5(TBK0& 6HB))<3QX@ M8DHRTY;\2CD[ ;$DSB%F$A')]FVG;23XP< M/Y68TI-@OSC==*/RE( Q"4(J\A69V?!L^C(JR@1 MR8U0%O_2G?2'(&"73OI#Y-V!V[:UV8.RQK.,'(PPBJQIO5A/H1 $RWF,@3S3 MV&;(["%M58[:47^0IG=MJS)$[)W"9W,)4A2C;6(1E"J.Q(,9G$4*8K @LRKK MB$VZSIY<6Y5!*M^]K I*?;>Q1RY8*H) 7B>;^>A,1M9=&U49.LDW-K!*$4-FCGO%&+1++< MT6FV53D$3./IH0-0;0US8[8Q4F"90FTY)&,&'WF!A)96C90LY2/<-OAMT&7V MHXYN.,0Q&D/H'6#GSMCLFTBC#NAR(G!@V2"QH#W95&W(Q(9L%%IM9!.'Z E: M>G*F]]3QPU%#!PJ\P]OK/^)R^;V>":SOXF?F4E):@3"U/EQJ#+ M^:>/FY%Q,VTL8TAQAI"L3EG6M5T63Y"C+19M3+S-2*N[1$S;EF!LG.PMWOUW MK@7%>:- 8]TMX48,QG/KDC-D'3,%C39)")[V79#LFD7ILF)!0>"1 M(E4KZVDQ-Q!MR"44E95M8GG&('Y:W_L0^#Q*&AU9DUVXYT]OY#P5C!X51$/V M7G%/MII;#[4Y1Y0BZX!-\MV'>$_-S-Z(&!M#WM/[WNNA22,LE\JZS8EQ6BB$ M!A% "5_ !8I"HD\N:BYZ!Q#KPB1Y^BADS;8C%*-\L0'J>82:E4 MHUD!-M==/CD%SNH,(?-@,3GOV1%ND/9;S#0$ ;L4,PV1=P=>U<-!]*OR"G0N M5>\0T*E0BY4C! IZ(4MMG/(Y!-XDS_D4,=.#YB -/Y%E.$C<'4+F>K9(D11" M 7"V9?-X\1A$0O#1 MD2F.7M?\?0&FK$Y2"RU%DTSGR=25'+)7C2'T#K#S9GUZN%+#VW+M!:Y:RZSO MP\R\M=P3'\!*$:#0E2H?6F..<^XR-UHW.7][D;*>?)\]]?\P<3FJ,KI#U\VE MU%6VC%8?$YK3;%0+3!V@@L[A]&9^ M4P!!?.G$@]2*XE1=[Y,BJW=P!!!#3&27=71MYA[N2&"?TQ):P6QOU71P>/PH M"1?HTWA^E=:%7#<\S\AOD-D9AZ]&Z()Y9:@*Y70GL!GT5-T;!,PC58%9U+")GOE$[3T.?!@9" - M$G@'9FK['*2?KI:T'M[EY=DBS;@U7 59LRIU.7 RPSZK#)A16Q6SM^S((ZKN MDM?G4(-#D-5 +5V?S7WY5=0 7+(7!/-,Z$2J9TB@?.H3,B4?)-D/9X_QI,^6=IJ'[ MO7:5J;VX#JI!V/WQ1S"$S[,TB6&TI1A1VS,F6VC##!8A2'1@G9(B%(ZQM.GR M=4S#^%N^N,CYMXS5);V(R[-5I^5UYCJC11Z4A53G;9%#*FLUCP:9IF?BF<:/]ZG#!]XB>S;+R2IA50^2"#$&YH"'XC. T M,H8VGO(3Q'2&FWVT_"C..E#D7<#F*8M\>[803$BEU!.%552-!*LF$ M*$F7-IV?7J!KXAX'K<*N$971 ;;NGRW]@C%O&LL8(=%'$2 :*4&Q6EQ1LJAW MOISAP?O4YH+[-H)Z#.+WU/JSQWM[JJ"+R^]K8WMQ;6W?7EU>7.(\W78K2C%9 M':T!]('XD,2;$U*!M*%$(RB,X$U ]1)A/7KYR2;OQSK M".0I0D8ZW5@_^O8R< S%\YQ ,QU!1<7)H:9-35FK9*VR3);M'QCC.S=NO MN9X.S3^M'WY[UF>5,T'Z"+9NT,11@L"=!X(]2]%:$;-IY]ML(VOJS6AO'#SM MS8PB_>Z-P\KW.\!$;/Y^7$/Q%%%MS(4HV7A&NDRACBF,P9#3FP.%XUI$JW46 M#\>V]6DNZ&FU'G@EN%ND!F12DL; 8ZQ[I"JT6[I:7R5]XCHKU68LYA9ZNC(0 M0S3_V$ <+N\.PIRG[-QU=[/O?\/+JR7]]P&+KEB.&!S$6-M.8VUC97P!@8$7 M9IGUMM'^.IC6J?W7$>'65D^3C_VZ[JY"'OFVI268+DQ$!8:Q>CN+F I!$F=< M)D1MK5?^I1UKUY=-G:,Y&#A-I-J!P?H0/^=T=9[?EE^N"/7Y;V?SLR]77]Y7 M]9S?&=OXT'6[SS3+SB6CD*QT)HDR'P!-%J!1)2.S]PF;-)(;A?J)>U^.9]2. MK\ON??$Q"ARW/&E<__PH98L/L%8G7)AJH+RH32RB4X"1'"SEK=?.Q9!<.U]V MY,#^Z00\YL13UA+2JGXE, 04N79*$,8F)13:)L>EW18>'H" (96%0^3>P2;X M;KD@DWCY_=TYSB_?S%/M4/>U6LL?OM\<*TNTR111B\'K5 ];3_6T/OABB1*?MZF'($3D<&@!Q%8!F4222?(VI/#&\X9 M-RPWV>_OD]$IBO;5\L.)A/N+O / O'1"&%D.G L)S E>9TQ3E."E 1),Q!K: M)M/PE.2P"I!)"AD/V0#'5,;4^:C[(>=M8^"WX?SLT[KO 4<5LU411*J^J*!% M@TX8L"7D>DCLR\.-;TLZZN5W]>@P[:G713LA3XV9)W.T] MQYS^F*=-OY:A1YLT L:. MI)1N]L*7.:V%I*L>YJN0FL]R3@$%MZ!]30 SX<$[[4#(P@6GGQC6,.83' MI$SM;>VM[X<&Y4 I=["G_1V79S4NN67 2U:DJV;5U$/M1)MR$-E3O%*<=;9@ MU$VJ=1Y1,K6_-!I*#I-Q!R"YN1YSRX$N%!K(8$ FL;H'+,#7UL,^<65$-I:^ MT^1\]Q$I4[LKH\'D0"EW@)-;P@/7/J8D(":R?ZKD?XLJY'.*_?^KHI1SC8*WWYT>-ZJ0-9:>.UZI($ MPT+V@7D*I:.,X R3P(UB$9,-C;J9]K3C[5NY6_G%U$//_/ MC,N99#H$AR0 7;=4R5>=Q044;4I6WG&5FC1@V)_DKKS@(?@95#HYGM:ZV.!V MX/2GJUQY^_BOQ2P9(8L@]G).!I27!9!'7J][)LY#D,8=+_.SGR5$DTF6TPE-!I6]-/A<"A&CHA!+XI M],X;)DL0BMQ=02L,JZ%G9..C0[#HW;:9O838'%_79T0(&>J M2*;J( C.N"/F'".9)N*0FZ"%-R&%)O=R=B5P)]C95P2[01KI8%+'LWS=K?'X M^<](O[JI](B"XGF."K2HN1+. 6+F>(.EJK1;TD3O++CMQ:X2)H+9T-A948FY0X;Z%G M)VSY$\#6&/(>L754VVH9O/A%*']#&_/E MVT"+;Y[3KW/:?S_C_%-^=!7[UJ[FJ!TSE@'+OEY!R0F"L)R^#*ASXD:6)L'C M 31W=:QP" "/I;<.('J?C7_DRGE.;VC#I5UE?89W_<-:JL)G47LN0]: Y$2 M0UN&)RY(P^ETW*Q882VM4!PWC6<&0-]8[ ZSF\=03AN[R,)/H9EQR% M(:YT2 R4MJ&F:D2=!< L^HA,-YDE-)30KLX7FB'P4 UU7S]_W5/ES:=/RU40 M>Z^URHUW4DL=?E_,?\1YS.>U^O-!CY6# XB1Z1@WWF@II#;A27%,ZJ@I^!7> M4BQL J"S!;3SV0C/.?H3**!Z(+\GI?[35?[Q:EEMQBQ[(U@V!DQAH8Y.C."C M)LXMV0>>RMWO\X__FM1SUDN9AJ+B6N:;C&#:@]:NHICC '$_/9T2%&L-SII#)8075M5Y,*)V MWQ*)0K6@P2+7/FF')-))D7A#:E?!S%& N)^63@J'9]\V*RTHH5%H"QGMZI)U M .]15:DZP4/@)AWAT&P74KLJF3H.#O?2TNG@\./GO,Q8BW%F:(V3)AD28"JU M[5* 4+B%PI72CG.6TA$R.SM0VE6QU!%0N*>.3@>$LU*,BYAI;24T4%O+@Q-% M D,IBG ZB$EWXJ[*I(X N$'ZZ/CRXX?+1?SGY\4YZ>>B-IJ[_+Y/ O")IXR5 MOGN)P)&2;^M'WR!(VJB8=^3/VUP;Z;O:%$TR*%$:923M+"Q+VG<$!(KEHK ,M:D=M$P4$F078:(IW3.@2FN3==J9PVI3; M >AX=*F^B4XZ/J1X@N$1.I[O\-1V%N@HG= ?8*Y8F;.NPP]58?5*C ',M0-4 M$8)948*T31H8C&R1;OK_KZ3ZP_AC4B;&SC@Z7HPJ\!X@L_CR93%?\?%FTS^; M9<>TB[+.>RMU(+&!$#,'9DTN)FELU%GH,2G30N90Y3[$RF&2[@LK/VPXD#8E M)02'5*P@@6"!P*O912%()E'J;!MCY8LW!'(;S>M977* M64:=H+!Z\:GX EXP 8Y9-"X'KE.3$J GJ9D6,:V?%\NS_\YIIF167!H!9"=)/I;5P6G> =+&37&J+:7-Z+OGR>IGM]I3 M[X^&LXRFA$XA]>O%Q15Q$GF0)<1 4JGEVSS47J'"@;11E-HH/88FU2G;2>IG M,VL'I3V$WRF,WEY=7ESBO(Z@F7D,GG$D3K VHJ1='GR]WQNSR#K[+'B;>.L% MNJ:M:CH.H/95P]0S-WZ_J@[>HJRDE"\6:SG-:J/B5$( 6A*K:TT90LH*N/%D M7 W30C[PE;;,TWCZ^=.6%XV'B+%$V(%M67O]3^^VQ(9+)I(C*.NE[Y3(&R1C M60^$>38E<>1-&BP]0].TA4'CVY2QQ-\7DM[A\NURE?U*?\?SJWIC:,7=3 HF M<[$,O*ECB:H3YXT3$+T7F#2%E+I)_<4.M$U;[-,46:.HHR^$W7/G&+?"&5H9 M0FBDJ,!I"@BX@A!])K_.<"^;A&9;Z)FVBN<(-FH/L?>(GKN^F[!%>4D<,%\O M3LK:C9_7YIW%<;_:MDV3/M//$35MPZ(CX&A?!70 IA47[_/7JV7\7+M7+!>? MEOCE=O->-UWB,V6(;DO>(.K:)\"7FE#3%NHWM8K(L$VKZ!WIF[9OT?@0:Z&6 M_M"6WLS3^WQY1H3\=+6DU4,;^MDBK1?5K/ 2I:LEFSEEXHU)",06:.MLI-T] M&-NDRG\(D;NE+=G) F\\#9T,^E:>Y:Q$$Y!Y"5PQ7>\5U/\G9MUR'O^]5&/OD<\8JA7V9R)&* M7V_KH>O8TR]?\_QB1?'[?%YS 77\U,4* Z&:C>M[&3>EDD'G(NO!/_?U8FY1 M!KP-" 0([XLS]7\M5MQA9!]J]B#YB$A]: 2/J>\3LYRKPI#1[.?F:2VMZ%,$]V%+-5,J M%>5 &@HS":$< A.)UK&4GD57A&HRI7=:6WJGWNAF!=VE8N7+O%V- K]X$TF- MI-&5#F^75W0L4D0>P/&B0(7:J"1G#@*E=;3.'WFFL0Q MM-Y#F/("Q^_)?)&;?;DI'?AC?D:B_A+MZ?R=5=?,_Y0UY^.XOY MZ;7\YGSU2/KL;7F?X^+3O!XTK'-N*U7<"B)@=@IE >/K]"'%!7B>ZH!47WR0 MP275)*!NQM&T]5Q=&/@I,7)BX>08-]9W>F[+$/,HM]8/1+93A.% GD(.MG8R MRPX0T0-:-%G*)$-Z1<'FG6),6HXKE=U]^4IK,XZ1I6 %T**O>U"AQ9ZD!.%E M,%((IYQ^"7N[O.BD@[XAN'FB%'8HS:'56!R<= BW#YZGQ4 'X*\K]G?\ MDE?WU%7MQ$/..\BB,BU$:*R":5,3=)V-:4.VOSBVXV$.V4]] M^O@O$M3W7\[*9<[S)SSMS17T%&+0HE:#BE!M.,5#*"@>,C[K5*3@WH>='+?= MWM<'+O91YZ*M;/N"RW70O;K=<%WL>ICZ:%W-A_ZZN'&<^^MW?1]F,")V5_\/6!F _5HL>C()=&)<3WL MRO-"M&/T2BBKRD[W]7='S93[T0$:>ZCS/<0WL=8W;8HWA&MOF4>LG;H,F3@N MR*1&%%"<11FS=U+N$L'OI/=[;YY8\_OH;3&&$#N(6+;W;3.UH(OI!"F*.@8[ M:7#2:"C:>.9J)_N[EMDFS1V08!6"^:*.\3^'J1 M+3@KD83A@FK2$>1PTJADHSPN 'J!?'B9X_"0XYMD1[T=M3I\NFFFL9E^ MK"1/-3]+KG *H"R/X$3D(,@8.!NM1]]N*31A:>(=_LC@?&IM3(^4O=?,M[P, MBZDWBK_AGS7JNTD;7H6+N#Q;57K7P>$SEKF1H@X+=PS)>-4+^($+""QFXS+] M8]J$3XT8FCBKU\&*F1HE4Q]+K#C\$;_^LEC^_.'=NS>7U^;@I\J)U-'0&PO( MZFJJR!RX;!$2,UB28TRKW0ZOGGW-Q#F :5 XLO1/V5>Y^^NU)(;/3$*..9.3 M:!PYB;$X""5&,):+:'2QWC>9L#@>"Q.[ZQU8UN,CH0M;^AS;80O;/RW.SW%) M=H \KAMW;%5?EEIITG&XH> 91_IK2K(%NFLG*TOQ?TZC\O5'^#Y0P]V9B0*'F4&CK4) MME$,D#9ZL)ICB+F8WE)& YB;MOMF#T%.3^CI8$5M[HGF]+1P?OZS?IIGJ(R7 M+BOPS.0ZPU0#1G)'LHC9U&WL2]/2>&=0,5=@#,G6XYWS0'6(GS MXN/BB17Y^^+R/_/E[1WH62E149R6@'R%VM B4,062X%BO+!)ZI+:-)EKQM'$ M[44GAG\?0'G-*V;M+_ZR6&Z^57^/SQ(7CB+2 BS[.MLZ1O!::E#)Y.!2=O@P MINM\&3W)YL0=6%_KVCH<4B?6B>*I[XWG<$9[Q?GY[1RZP]GI<[M*4E# MYCK5Z;_D5#HMP- >*8/+#"/K*E9^EIV3;J4Q!->C1<;CH:,#!VI$*:S3LC-) M6ZP6=8:UYZ03'VOAKY.T 63G>H([U<*['4T?N=EW]^<^\C&/S[87$J,<)Y]1?66&_"^8PK!SH.?T\[V/!;#;8>C]K M(P05H]-90[R2WU0)5?YUU-XNV%,6$!8^UDM5&^HPI!)F5URP*K4*[.R+M^7LU M.;(F,)]F50["7#]9M9>$L_7&_H/\RTU(^;R,G#522P7,ZUQ+UFIE4,X@F0V* M15V8GV83')7-5Y/-ZV)Y3H? 4]@P7Y+.$TF?9^6CDXZ%D6B0(\7;1AIP@7G( M5FGTQ2KIVHRD.S*CKR:[>!)KM"4*3V&5CN1B,"3E9?0@+'>@="K@DG? G=+> M>\7(Z7CM;NTI)#"[6),38.[UI3R?%0VJDGST"1*/O.:F.3C/->3L!#+OC&PS M]_9(_)WT +1.TJ.CX><5[')O4EI5W^+YK6[O3*R+FA<>$6+(JC:2JF7$O)[A M*^.R5M:8:1S/0[B:M@O""2^A\;#2R\)YKB/$MI8G+V[5[W-M_4G?_W$Q7XGF M"L_K;5LQ"R;%4%L#Y1!UG4J&@+*.*4U!>NMBT@T/Z8[+ZVEG0T=$^EB==HX$ MNU>P,K?O]-M$Q&?>\^(=4Q"+JQDH4R_(2/*OHTL"?4JTL'IMJ)T'Y7 M9FO83=VF8\38]E<2P]G\XBS^'<^O\MW*HA2L=$9H,'YU!I#=/2 M/QQ^\5SWK,;43MN\: )'LD\<]+)EM9#)+/(ZKSY;*%ZLVNGING>'VL\WU92/ M,ZKW[.)]CJ9Q##M%;KOTX0$P>@7KZ>_K"\GS5+M?1/KTXZ)^ZXY\WGSZM%Q5 M0#\05+$\6B2+F+QPH&0DLYAU@JPS<\&8+&275[;VYG@:=_"OL1Z/ \,>UNMH MTR9,,4J4PD!;0^I*/H W.4$IQB@R4NE1 ^M3G%_>K!?AE-G%23#0 _BW3HJB MM1N4%!$\!@3EHH,@)#$2HHC>*5T:W?\]:'C;"4PV'X20G8>W#5%7![A[8MR4 MC4$56Y-\M-'1!U; :56W/<6-]4()L* M.'MPV1= =869M; M^N75NLE%HG$R@.**$_&. :9ZF]LQAYAB"K*)7W:/BM\'I6Z+V7=P!;CM-E+]Y MZVN9$[[/7KV_^'O S ;JZ"MS*8)S1*S2AH-+=?2P5#F(>F*@=RE6VATU4YJB M S3V4.=[B&]BK?_M;%['(UZ;.*ZREI%!"(:8K^=%(\MQ XC0!)_F?=P -@0-K 62RI M<)=C0U=J)"9.M-_!B,[8%&@XL7$^[^G7R&6]W.RU?]#B'WN8:E*"X",O1&R$J 3)H%@/ M(20$AT1 2K)XW5G;OM,H3!J$K6,4)@U1= =@?\K%>__AC\WA5=2&H\1=X<-(M6&NP CB/$O-9:9X(O8%6]M\1R M!&\(95)PRZ2-.::^^E0-.WX\@9+F0SR'(P/@E"%_';'3\K]::>7MY>>\_/@9 MYYM\_TTB\^X=6&6=IAW205%"DW2$I*W3&TA1"I/047^-]78]QC-[R;@28%C,H"QMP"@*@\(8CY[LH+9MQEL>B\,3765'@/GQ M5^0>F#N=(1=[B^<_Z!&7M],4.:_'$*Q T;:. )$4-^I,(K(^1>,%<[%)AOA8 M#)YH#<5K6I '(.Y5;X[K_B!].:5+*!M\HP'463IJS7W M0 9/M,SB-:W$ Q!WZ"3=CR>P(#)S8%*5FH4*$'))D*.5W)CL M9.JKO]QP'D^THN,U+.EDS433"I,QI#G8#-$YY67A4Q: M.=5LS8 0LED#_G\OR ,Q=^H#9787SH,^SBLW_R>R*+_@V?)1HT&9,H^2(?#$ M'%FT>HFLME(3,IC,E2H%FY02=R:'$PU'3R8+VPR3KSH2W5U\L\R4D$I$$E>H MIZ=. ,9HP7++@T,C*7Y_K>OXU2=WVZV>#BW!("C_Y1+#+XO/1$G&O@A@M?6N M$M4I0BX@:T9NG%=!N;ZN,XPM@1/=R_]2YJ EJ%^U2W _5?BRX()5EBE&(9*L M556U.7?7K[%5B#EJ!^U=;@SC#LEZ6&*%7A1D.T M4H&2F,#I($!D7EQD"F,^,<=@"/NO/I_^"NQ ,SB_:B,P)+1R5G)6.$17LT2! M%FLP,H'F(\K]AY?E%@;+;V:. M^#9,(YC:"%:Q:,#'@*!E41P]2H'MRE@F8OI$??\1L_JG@+8.-N>=NJV\.5\] MB#Y[6Q[V4UE=F?X1OYY=XGG][ILOBZOYY8Q'9B):!B;9!,H$#75J'<4MJ+4E M \9Y$Y>[$3\GZD./LYYZP,BI+)6]^G_=/&G]1P^MSDP+*T41G"R)0E#)*?"! M*W .28?HO&$XV6)JP?&)>JQ'7&Z3X^PU+\BG.X5)K[1S+H!')4!A+H R!#!& M2*Z1RQ";S)SOL/=&NMA=MMZ\3J=HR4?A\DZ:-A+#D$@A:T>-=I(/]JI4JW!O+\3 M:&2US_Z\O_A[P,SUR#)3O-.J]@V/%E3BC%QF37@OF.A?X;49=TID%U/?AFML MR[R_(>*;>N+;O5%URL4DA)1 @5(&)7P$U%J ]%Z2T7-.YM<\[V^0WK;.^QLB MQ*FU?V]4'9<)K0T)(J^U7RHX<)XC[9M6,:VD,&*7SHFG.N]O;^WO+<0.G-/- MG(:5Z=-2*Y160E1UTK=5]8I0LJ!SBMGEFCAN<@AQAX;7,BGXD,A^7Y7T@Z:- M"QZ\X:B$ Y,5HP55.]IKS:'D(+THN9C<)%=TCXII0YN]=?DT)O80[(2HJ..J,5&.T2*"X-!%XDI)P3ITV3::?NP^3Q0PQX9DF.5I8^&CPX6R:9,^&XQ MXEUI_/QG_33/& :51(B Q@ERCSBO[E$ (9--9)&PI#9'V#N1=Z)]%L:!<0,- M[HW+;WD9%KU7D\X*XUFP6/M]T^I4IM03KLS!).Z248$I>5J%HR=_N^@0_/>! MDPY,^9&+99U4RB$%R\%)TEDQ'KS$#"P:S90CQS3+DUI%^Y=?]WS1J,NE=3BB M.EAO1[A\?/>>-/<82B@>L)Z3*8$!'*M3^PJ+TDL6+#^Q.0Q[#R'J^:;1P1%) MGXCJPB4\@GPV_7RYJ[,$@X1@T8+*D413R&4VA6N?:.L7)[O8_H)CB 8!?;(> MTD,P]Y?K-CG3,2-3J8 V3M5*0@;!BPP\1B=]$8GE$UN1?^$Q1'TNR ,0]ZK= MT0=#823Z8BS/D'A"4!S)8B7-:D<-FYB-S'MS6BOQ+SR&J,^5> #B_@ICB!YZ M#I'%*(/7D(SPI,3DP&<9ZO0)$E'B 6-?XYN;>*O]96%>TY(\!',]=3WKJ/,= M*B$M#P8B4QF4-QR<(@=#>!T9:B9DPT9H_\*4B]HJY_[:O4Q/.8_4;O5T: D&0?DOEX-Z67RN2)UJ M]DZ+S$#%G,&ATV ,2S($QX0[L=E'_YYX\NK,04M0OVJ78.AP"&Z##((<05$H M?%-<@0UH!.6>TG[[U/F/T7[>4$15,KE,&&N: M% L#[Y4$I[T)(F6GU5]SV('M;LF/F- [!;2=6 /;55>I1VH=N8_M\R]IVAU>"##HN=#.2LF;Y#J>H>FU=+P=A))%&Y7UB[Y-OX>B MHI6&A)22K5/D,($ODN*2;%SPDF=KFX38SU(U+0)'T_UNF-I#$5,W4JF[1)V. M]"W/K_*[Y2)=QX^DR'OV6&BI!=HE>"$!15' F,"5%E(@VZW!SO9W=(F. M?;2X&%^D72'CP]77KXOE-1LEZ)QRJ%-XU@E0 SZ;V@(&I8I&*"WE<&3<>\>T MIVC'0,;^(NU@)WI/^B "/K^9IY^(G?/%URJGS47[#4LV>[3*:P@&:=/.P5(D M3@;6\RHHF[GR34:$[4#;M*FY7-T]]P^<]<&X[9Z7>$[\ MO$E?SN9G-3RN.:G[3&64405=0"MM0?G,(=2+V=R'(%B6.84FP=U.U$U[8[@= MU,9730=X^^'JXFR>+R[>Q/^Z.KLXNXE'+ _*Q)@@Z)JX+M$"6L_ 8FW+*&50 M;>X4;:'GM33C/R1U,(:J.D5<_729KZ=>H"S,U)#$VFA6/B=X)C)$G7T.+@=M MFNRA+U(V;8 XBOYWP-3^RI@^2/SR]>I;)CV\^>$ZDG',AR0BD-FO/0QIX@/W/ZMP>'#9_>'A@,TMQA/C!W8F!&.G+V(DD4>06>GZPB-1):Z M1.#),::S+*%-3[+#27\M[>*3:[N/B:ERMVWUQ>+L_" MU65=^9<+XOO+8KXJP?B\.">M[U50,O058Y63',3:2,4D/^-R?C;_5!OAKHFX M/FC'Z%%XH4 G1?$I&@-!.%;G0P6&OJ2\TWR$HTG\]9FKE MN1S#6&U>-)')>HK-YH8KJZ)"KI,K[6JJ@P OO".8"H;*>ZW:%.ZV,ERWCO+# M-]#6?Q;KH*EU4I'EW.9R\W[T M]FKT!J!I>[U9.\UU$%'+G/^/Y%2WX7TCJ MJY3!6JV/I7)G4X@YRRPM<,=JS_.D 0L6*,QD:T(.@35[,QX+9G-E8 Z(RVA B<4 U^B2RG$+%.3[@;WJ.AT@Q^B^8>6 M<'\I=[!M/[@RN.X.MLG&WKF:],!5F26I,+M<.XNL G2]XS#/R4IAV10*BU+4>C#XKW$),GF'2QH;49HC% M\W1->Z;2!&]C:N+U^&ZK7[IQ=8_GNCW]WHD\MQV$T-IQ\U9RR[VD=:HE**7J M\'$*G9V)HB@6;.;VE!RW\8*KU=FH0;2**0\D)[+UPB9 [3AP*55AV2HC&B>! MQF"C4]=Q"/;:!=&#]=S![OY3#I>W%^97U4FX@N3>HH'I/2R_7#XP-C,:J6NL/9[_CENN:))^.3M )LJC4C3 GP2=?>2-)R M855(H8E=W$;0Q'>R#U3TL[C94^H=H.=#GI\MEK\O+O/%S2V48#C# +SV]58N M60@!.7A1T$E61&1M[OX_I*0GO.RKX$__#]Z0>LEZ.C\"T* M <'H>@534_0>'$$%2>!64!1GFKBY#7GJI51_\FVV%]QTNX3N&!A3(G/%"R@F MT+9D,T+@*0#F1'(N69'!.-XZZ&7_[@9!.R%[3W5V ,^;L:HU![)N[K79J@)W M01DTP%<34*,SX%&6VGX[E%)TT=CD&M16BGH$Y+Z*WS;<]B M=#$7\WTF)^HL MUEK>RLP?\[/+B_IFG;; M;@JL\;0Q*;A6=W,>\/)FGLCJGW__^<^\C&<7F^]N^A-N&%0:52RJ@"VUOM,* M!LY;$AW/P6<1:2MY,9N]Y[NG/39I JIC:*&'+7'5$K$NE7=7R_@9+_*;3\N\ MOK:SX4A&*5/UB+W@A:PRS^!941!S$L:0!Z%RD\S>RZ1-V^R@[28YKEXZ0-J! M3NYO-W=O"M,F&^T!?7&@,@I EQPM,UV"0U,0FS1%&(N!7N[MG7K@O!\B3G\E MO/FRN)I?SG2DQ9Z# 3("M/P5N3*.DPPD*R6CLM&VJ: 8A?H>PYO6P!L7_7N@ MH./JC57+[74MWN;^X^_Y=-U>MNT_Q7 YQ[7 MU%(UO,[W MX,CP9KLUNA1>W.1E$0(: !J0P6:24O#X]>W7K2V]9$]<+XO[] ML&A9$EIRBMD2"T5JQ,BO79C3)7N1V;<>&X&I["5ICIBJ&F+5F9V<-@3:B-CK UC., MH F6EP#1YGJZR"V@Y RLX-G65M2*-\G_'X:H9OW &R)J'!WL#Z;%)9XWC077 M3)'EW2^?=??/QXKIMI(T4MQV\_S;>78W6!$HB\BQ$$)"(K^9@GOG9>UK%HI1 M4:7$FQ0\/$/3.#.\[CWZ-J/A2)R*Z00^% 9*:ZPMICF4Y!23)0?>IM/4L[C_W*6Q[JWS@ MFG9&QP40_Y5G%R 4G@)'K7UHDA3:@;:)KXN.@9+'5['&UI@FP0.K>S/9K)=K9CYF42W MG./YCU?%KBU\]G\(HT#797UKMM=?=ZMY>Y\,V M+[J86<\ M9F0MGFI*;S@)+%LI6 'MZUS%G U0),0A.LZL8L*)-O-[MY/4Z>XV!I .E/]) M[60;)S,\V,E'W==>>$>[76X(<\WW/)T<-\Q#,5: "N1[(7,)&*K &+)<2I/[ M6]T]!V!K>[UG+"]G-U.1;ZT!GJ^Z@?B SFDBG5$D1/*+&EP. MU;I[GK0,3LM=@O!9*GIIT-<>!HNQ=3(UL-;K\BX+UP.WC4H, MD3S.4CN'65L@,!=KM^HL+//1B%V,_F[ VD;%-, :4;N+L44](5YBO9^X_#[[ MX\/,TE+1GJU:3*^N23H(.CI8C4JGT"4&^\0LNHMK=%SD^#\_+;[]K\T3*T#L M]1<5'_8./F[?.B$8QE'=XB Y]A#E+>9_7#WVXN7,>0N$P^U%E:!52]]!,B1MI] M+2T$JXINT_=U7X)[:9)X-%?GJ!KN!\GKZ_KS59#RC[/+S]>LKJ_SUPB&V*3_ MIUK>;+(4CL*6.EZ&%JNO@V:B$Q!1N>(X3]$T&>>S!ZW3NNK' ='VP\@F&CVI MI-D#"3=-GNWXKG9)M'V8;9U,2\QBEJ;._C:U*%!X"$C6."!3+C+C+&\S *+/ M9)J-'(T4!K@R 924) E3&'!DJ0AF!--MSM->8S)M"+9&3J8-T>/4.8^MH7U MR? [U4W_A9-I@V"P4S)MB$ZF!M;6J-#%4GRP M&1B+% OZ2(XWTQ)2=DG$S*T6NUBYUY=,&Z3=G9)I0T3=1S(-L];29@TL<_(U MG65 5&>(6@E>,E-:/G&>] J3:8-4]SB9-D2.'02:=[,]UBO-!(M@?1(4F M5 M>[H+"#G%$ QSNLT):^?)M'T <:AX.T#&WE%R\8696A4I6.4SJ018;T=*R1R% MKS*S_$1:_M_)M*.Y.D?5< =(?K>L]VPOO[\[Q_EEO<7[7U=G7UU<:W,;-[+]?G\%XNQF[2J2(BG)#\GK*D7V MYCJ;Q+Z1O*Y\V@)G0!+6<, ,Z2YO_Z>[@9FAGHX;4HU.LW7W[S\E3=Z^_MO=T_W=M[?OY<_>_YM]^H@\%P MI,Z]+H.MK"MUL;?WXKM[ZMZ\JI9'>WOK]7JPWA\X/]L[_WZ/ACK8*YP+9I!7 M^;UG3^D*?AJ=/_N?IY_U^^JYR^J%*2N5>:,KDZLZV'*FWN8F7*A^/SYUZI8; M;V?S2HV'HR?JK?,7=J7E?F6KPCQ+XSS=D\]/]WB2IQ.7;YX]S>U*V?SO]^R_ MA_\>@8P]7)"KH=H4YN_WYH9&/WKX9%D=KVU>S8]&P^%?C^_Q0\^>3EU982R/ M-^5/&: 91IY(@TUT=C'SKB[S?N8*YX_\;')_?'C82_^KX6#XX%CN?3[D?\*6PI>E'RD=C)E=M$]A9X5+G M.3C;+\RT.CH<'!YBP'2-67NTSZN_]^NO9?13:QD]HK5\YU9F,3%>C3 +[?N- M:UMH/[-EOW++H^'@X+!=Q35[]KMFR3_-2I?JGWX3"N-OQX[]7\2.75BZ2#8O M_8O/#Q\?WV[=PSL4@\=;H^T ,U[7WJBSRGD],SWULLP&ZOX7GS\>CX?'=(O_ M'!TKYU4U-RK>.76+I2XW\>8#98-:SPT&6O,+HT?'^#N;ZW)&%IA>7#M?Y&IM MJ[G*=:5[2I=Y^W2N"FBHJIR::_S>N%J]<[:$!5J,,[,"NO2S!57#=NP*[1OQ:VZ)0$V;T!3$]*^ J MBXVP_'2N?6&"^LJ"A?C3]92KO3I]\4K^F#CM<^6F*K?>9!"&P/M#M\Q[D]65 MI=TQ>C%0/Z2YO%DZ7\4W,!$VCZ>Q1O8VTC/1 :X8>TF#?0MF51H?_F7-6IV> M8-LS3PKB'M12;Z AAU#K<%?+(>> MJ8Q?!**>/NCELK"9IAGB6%B]_B0*LBT,!X,GNVX%(1W1%&5N )XYVM8@^ M+&Q5&9-8_&6R=L\;:U?-=<7;C!V>(22A\('D:QV?]"94WF9T.50NNX#.TB8G M3_G]V9O&%[+!U6JEBYIG?'/V7/WE,0LE_A^HJ\TFGB)]^"Y5(##,%=%^VX$^.$68-T!<3TGCXT-CV+% MN[XB9L!63&&FW#HP*E6C+SX_>'1\D-;^*Y/_Z';40ZH_$4&WY6>4X\I5\ &B MD%%%\P7/(H@_KQE]%=_^ ML=8>FEJP&GJCI_@@BAWMP8W3)#AMQ3L8QDL@-4XF4D!ODG[!B=#(9)<\N1E" M6SP&REX3_.S+*2,'<\),#^W&3I8P_:ZV!.R(=&4]<=DNC! M5?*R%9@'L-K).]CF9#:8^L .//G)$!RB ;+(K4KIF3S-Q)6)S M\R.A;SSP>/A7VF:V*A&34]P7@7GOLC8+X"49R%PIXM?H-<*B)45&YLIL!(-[ M=+6H&9H0K*9KRM< ^VRX/2B"K)(%0&QL"LTV";-"EF#K;%:#'A(KZW(:2AE$ M$Z!KZMU"57;!JZ7?GQYNC_9W31H^&'O!G)L^% M1?!B\A8_5Q$55/I]>IA)<45?F>.*JRBV.AC=5B^[.%)Q#7X/Z#N[Q>P>O^E%&@8L&X]N':MV?<]_: MP9GI3Z!I%WV6XB-=K $PMUGT"RMH'V%S@<=^/YE!2J>3#05^+2M8Q%_@; X' MX[OS7%N#[8#? JCM1D)4\EL;2IYP)H&*^VRQFWMT M#?[D!?L18T(;4'"=F#P!V7[$*B8@T@(OR+%(QJ9%+49G'%N22RKU A2U<-I) M82/TV/$V"$R@BT7, E3#(J&N4C90;VZXTY,YKQN.TC 9^36@P"\%6Q269$' M3AZ24FB@M^,^.]Y0H)1$DI*J(I<776,3-6JI!3'/L\CS!N[%_"@\^G;*:326 M'.QU8?R5X7I-(I!#A_OV 3GO>K'$ZA8(9L.<8 13WX#68-]WG#BOIN5,DQ7# M];*?U=[3NUN@]K[]E6:)"%H"*L%5/!NFJY=7QXPL[$OR>FYT :;9,M0B @PH MN+A'/+YO5R ZRTQA/*.?E-/ 0&1E$Y&#$ 2,LYFA&E;&>0H@IJ4IP1]KA(+"!69AA)836]!21,7.3 2;X\?#K_CI M@R=/GK3)T_S60<)=1@F_*X_ERBD;0BK:OBPYE+]]7>M.V;85JNV CWHKA5HU M)Z6!R%\8LU2:\A1SCFI,>-2E^HJJ%CS$2 MC#\'3+ZQXI1EFR.4)D*XD@^?XB9P/(T;Z9(!71NH[S6-);0O$"4Q[26G5GF= M#:$QED3L-H/=8+:HBY)*"Z2;=9"BB="4?+/7MI140<[L\]:(202Y7L?L!C,2 MX_3:&6(IA(8O3"Z>AK3>EGD=*O)#OI/_+,R,J4D^L<:*,Y4#8EL,BD>;<=MW MFG0L[1/<=>&6LH!N@I)+DS&*3 4J]G.TR1,OSI+J[I']0!X+#!YXV^J2"0ES MKL!(2UN@Z3 U. $[-\&LL4/#W6JG?\;V?KEA;[,45[&-(3I2>VF1/'@27U:0 M.B0IQJ9FG:'"Q%ZDNT> M)+JJ?=F+^5*\O6DCCQ2,J-=0:E@W1NX=5ZM.FHK(_1>O7YX\2$;.U161'5)U M90[P SC8PT[KNIH[C]7FEQP)U0:B[G2*QC>Y%0T+.HOVHS42,>E%M+1-%TUI MBHTQ-#4S'1L#\P&4%O-?KNQS68*KVR8(VTD< @KTWI7-)RBYE1->PK<%13 F)9/F#GX(+PH)I M&RB1^8V],.37>C+@AR?N3!?+KN0C\1M""0P?A4[G*XY?:*+,L"^\-$J?!0B* M5<$[9.2+"#=,*/[,[=1*GEFKM:?NC[)3'(P^ ZN0/B+*"KP6Z>8 _--7!A_N M6 [E'/%>R0I/2N?UTN8"HJ#O;F&I: 9'2_G+:-Y@(I9U94+KB+4GG",A>BFQ ME&SVM7+8@3V]9E>V&JA:A)#R!827T[P]E17:+@+C+98A#NQTEC"N*O2:[DFX MVD6]$T@= :I.IIUEJG*PI6E46@T]S)4B#-,M+G$EGTR?E+U[BA*J]'L;L85MZBE. ?'S%3 M!B5ZHMX,S@:G _7%YZ.'CX[EYZ@_>MA+KT[KHJ $%5 J>N2M+*JQ*_ V'"; MWA1Z6N O6^8I#MU"3+HS+6S4:UTX=5)4KJ=. 2Q@/$HK.++.XLA?GWQ[=JE/ MGRXU[8=D9BI*W#%LV=BH@1>ZI*W-!.ZY8DSRR]O-1J/# MPRR[$]'Y8$A$1]:X+8N[$/@''5][IQ=!YWX U"[M"<29?LO4?F?[^8%=Z[ 3 M:,1)JLPMF_2[R,M-\+U>8D^I$P/*,5#_1[]2@\=Z;C@>T.)7*272S?MVA"B5 M.:@QK,5MR;%A'WC&F"])+SK?1:))EJ%F/S9$2/0#=JXI!$H+BL(=L]+:MWV$ M4%^^&[V,R'$1'"".Q+^I#;Q#PZ?/;SZ47NU=21_<>_9E!&P-0J)][&QO8V=@ M&YU@PBN(;ZWYU G)&Y_7Y$8*!C2, *45,6Y<-<@W*[.!!.!;]*X&.M$86T0 MY0)Q*Y_28?9Q7IG+@-Q[3D6H3"]UQH"9MD<4D+./[3N:RQ-LZ @$1>]08;G+_H *IU#SR]O3PX2>SX-)NA3N$%)@ MVEM;PI"N"YS&.$##!<8ZD9DS&3RAZG[+7U-@VBQD0&291ZSL# MBL>=DOB2XJRL*VAQ':K GB5>:XWYX0.)H9K(120"V M,JLZ$B6B$@F20#Q#H,(FEZ;VNNVSFFRZQB'V U.&?H;(<]Z1.B)_(]GJ)/1) MVKHB+!-=AGH=1/7:VQ6QXP21@B_-)JBOI*9 V(\H' ^'!SV6;#I68O(KDL,T M22?V??U ,E7L!B1Y5C&5E*TS 'DY58,KR6B3<&P:K[$=1-,R3V4SM>R;5%79 MU"%"HF.0H$F*F^VF38*BN&R:I]1=0=V9 M[SGUET:19C?^Q%6M:U[B-"JSAW=D8HQ $>L%G]"$-E9PA=%K.K::\,05,942 M#"DXA]-1C9O<$=>- %5%BGHJ==93K:D,9J"^MN'%!DUI4 M9\0[AN?E+EW1VK2SW&.J%IZ8J;055WMB;RQ,#-1+L*DFU(6M#AUDU\2$"?9( MW9N/'L8PE$!%N0%J:T&P(^M"M0;Q@X/8"AB:=HH.$4Q=K]L-+EXGBZ_ Q,,9 MA((KSL:OS-;AT^ZY2O+ZWJ043]7E>71-'=(/*J#2NZ]2 M4Z(5;H,KM(LWU[,^07\_];B!#O&;G1WE0#854(4:B(7TEXG\UA6?&.=T(",: MS+%NJU%XFM]BWQX/25 2(AV2^,B]3\G\1S\OF3_>EZM_)O-_.IE_\,=*YG]H MZW?$/+R5 S-0P_]$P&"EC7G!K0&4M4[1S50,1OK>&35W2RY,1RN]:F, *&#Z M[IGXK27P+8&1;S1'"+KF')QQ8].ERG87G[>]VN+KX,,R;R<$6J0M/&(:Z9M0 ML?J^-ES,)K=1AR '%4-EEK>%+'>96!P_WK$3JS?"6LF6D\.F''Q2 MUH9.NLES==DYO-J1ENUN/YZ3H]8$H/*8(NB<:62Y^0TBGOV#G>FP&N^/HNX7 MSEV08J]C$RUW:(*76:=3Y MX#'_NZ-UGM$Q6#C43>^C'/]/W_O-E?F#%34NA\FAWJO?7D7%V.&Q_/PHH>[H MQ^&N8=UKOJ/K],6KNUG>QZO_'V*HG=G;$T8*)I>$\1TK\DZO_=9*OO5]E!]4 M\%_4$*#IO[O\'LD;OT+SU]J<.UW"*'[AS1/^-1Y]Z*M1[U*W_[LCQ<.?%RGN MR3<0\W"TS,3)Q,V9Y,C R,"YH=&U02P$"% ,4 " #2B(E/ M40$Q)D(& =+ $@ @ 'W,P 97@M,S(Q<3-F>3(P,C N M:'1M4$L! A0#% @ THB)3PGO7MY*$P 95< !H ( ! M:3H &]F9F5R;V9E;7!L;WEM96YT+7!A=6PN:'1M4$L! A0#% @ THB) M3TO31+XLW@( 5-,F !$ ( !ZTT '!S=&- $@ \< !$ ( ! M1BP# '!S=&'-D4$L! A0#% @ THB)3QK.XJ)_*0 M,,$! !4 ( !M3X# '!S=&&UL4$L! M A0#% @ THB)3QXX+8?)G 6VT' !4 ( !P-8$ '!S M=& XML 15 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Equity Incentive Plans - Narrative (Details)
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Feb. 28, 2019
USD ($)
Oct. 31, 2019
USD ($)
period
shares
Oct. 31, 2018
USD ($)
Oct. 31, 2019
USD ($)
plan
period
shares
Oct. 31, 2018
USD ($)
Dec. 31, 2015
USD ($)
Share-based Payment Arrangement [Abstract]            
Number of equity incentive plans | plan       2    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Total stock-based compensation expense   $ 54,229,000 $ 58,329,000 $ 174,790,000 $ 155,938,000  
2015 Equity Incentive Plan | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Purchase price as percentage of fair market value of common stock       100.00%    
2015 Employee Stock Purchase Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Employee stock purchase plan offering period       24 months    
Number of purchase periods | period   4   4    
Purchase period, term       6 months    
Total stock-based compensation expense   $ 4,300,000 $ 11,600,000 $ 20,000,000.0 $ 26,200,000  
Unrecognized stock-based compensation expense   $ 33,100,000   $ 33,100,000    
Compensation cost (in years)       1 year 10 months 24 days    
2015 Employee Stock Purchase Plan | Class A            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Purchase price as percentage of fair market value of common stock       85.00%    
Payroll deductions percentage   30.00%   30.00%    
Share cap for ESPP at purchase date (in shares) | shares   3,000   3,000    
Calendar year gap for ESPP contribution amount           $ 25,000
Dollar cap per purchase period $ 7,500          
Modification charges       $ 11,400,000